Documentación
AJAXForms es una nueva herramienta capaz de transformar documentos XHTML/XForms (los navegadores actuales todavía no pueden interpretarlos) en documentos HTML con Javascript.
Esta trasformación se realiza en tiempo de compilación de la aplicación y convierte a la página HTML en un auténtico cliente, capaz de gestionar, sin interactuar con el servidor, tanto la presentación como la lógica del interfaz de usuario. De este modo se consigue una independencia y un desacoplamiento total entre cliente y servidor, restringiendo su relación al intercambio de los datos del modelo de negocio. Esta comunicación se realiza a través de documentos XML utilizando técnicas AJAX.
Esta herramienta está compuesta por dos elementos:
- Un compilador encargado de transformar los documentos XHTML/XFORMS, que no entienden los navegadores actuales, a documentos HTML con Javascript
- Una librería de Javascript utilizada por los documentos compilados.
Este sistema permite que la librería de Javascript sea mucho mas ligera que otras soluciones(50KB) y que muchos errores se detecten en tiempo de compilación, de forma que se agiliza el desarrollo.
Ventajas
- Basado en una tecnología estándar
- Validaciones y procesamiento de datos en cliente
- Uso de AJAX --> Mejor interacción cliente-servidor
- Mejor interacción para el usuario
- Gran facilidad para crear formularios complejos
- Independencia de la tecnología usada en el servidor (J2EE, .net, PHP, ...)
- Independencia del navegador (Firefox, Opera, IE)
- No son necesarios plugins
- No es necesario el uso de javascript por parte del programador
- Separación limpia entre el modelo, la presentación y los datos del formulario
- Fácil integración con servicios web
- Licencia LGPL
Enlaces de interés
Enlaces a sitios web con documentación de XForms: