aulambra.com - Tecnologias de Internet
 
 

Lista de Correo

Para suscribirte a la lista de correo dejanos tu e-mail y preferencias en tecnologías.

Seguir >>

Valid HTML 4.01!
Valid CSS!

Web 2.0

Guardar... Compartir...
EMAIL: PASSWORD:
Darme de alta como usuario | Se me ha olvidado la contraseña

volvermarkup/xforms/Introduccion a XForms

Introducción a XForms

 

¿Qué es XForms?

Cómo reza la página de la W3C. XForms es “the next generation of web forms”. XForms es una recomendación del W3C sobre formularios web. Podríamos verlo como la evolución natural de los formularios web, los cuales podíamos encontrar en la especificación HTML v4.01.

XForms será la forma estándar de representar formularios en XHTML v2.0

Actualmente (agosto-06) XForms 1.0 Second Edition es una recomendación de la W3C y se puede consultar en http://www.w3.org/TR/xforms/

Características de XForms

Si tuviésemos que hacer la lista de características de XForms podríamos encontrarnos los siguientes puntos:

  • XForms es más rico y flexible que los formularios HTML
  • XForms separa los datos de la lógica de presentación
  • XForms es independiente del dispositivo y de la plataforma
  • XForms utiliza el XML para definir sus datos.
  • XForms incluye características de validación y calculo en los formularios
  • XForms mejora de la accesibilidad

Más rico y flexible que los formularios HTML

Hay que tener en cuenta que XForms nace, en parte, para cubrir las carencias de los formularios HTML.

Entre las principales carencias de los formularios HTML podemos nombrar dos: el excesivo uso del “scripting”, ya fuese javascript o vbscript y la tediosa inicialización y recarga de datos dentro del formulario

Separación datos y presentación

Realmente, y si traducimos de forma correcta la especificación, se habla de separación del propósito y la presentación del formulario. Pero como lo del propósito suena un poco redundante, vamos a hablar de los datos.

Esta, a mi entender, es la característica más importante de XForms. Ya que el hecho de separar los datos de la presentación y el poder manejarlos de forma independiente nos proporcionará una gran cantidad de beneficios como: reutilización de la presentación en múltiples sitios, independizarnos del dispositivo, mejora de la accesibilidad,...

Independiente del dispositivo y de la plataforma

Los “controles” XForms son independientes del interface de usuario donde se estén utilizando. Esto nos permitirá utilizar un mismo formulario en diferentes dispositivos.

Por ejemplo, podríamos reutilizar el formulario en un navegador web y en un dispositivo móvil sin modificación de la definición del formulario.

Utiliza XML para definir sus datos

XForms se apoya en el lenguaje XML y en sus beneficios intrínsecos (descripción y validación) para la definición de los datos. Es lo que XForms conceptualiza como modelo.

El hecho de tener estos datos definidos en XML dentro del modelo, hace que en todo momento se esté trabajando con un conjunto XML para tu transporte y envío, almacenamiento,...

La utilización de XML hace que XForms sea fácilmente combinable con el resto de tecnologías XML: XPath, XSLT, XQuery,... así como con el uso conjunto con otras tecnologías como WebServices (SOAP y XML RPC).

Incluye características de validación y calculo en los formularios

Como indicábamos anteriormente, los formularios HTML tienen un exceso de código script. En la mayoría de los casos este código se utiliza para realizar validaciones y cálculos sobre los datos del formulario.

XForms viene a reducir la necesidad del uso del código script apoyándose en XPath para realizar los cálculos y las validaciones sobre el modelo de datos.

Mejora de la accesibilidad

Al tener la presentación independiente del dispositivo se pueden hacer adaptaciones a cualquier dispositivo que cumpla los niveles e accesibilidad.

Así se podría dar una implementación a lectores braille de los diferentes controles XForms.

arriba


"Muchas veces me moria pensando que no iba verte.
Pero moria la muerte cada vez que te veia". E.Galeano.


© Copyright 2001-2006. Víctor Cuervo
aulambra.com | Linea de Codigo