Modelo de programación asíncrona para Web transaccionales en un ambiente distribuido
Asynchronous programming model for transactional Web in a distributed environment
El presente trabajo define y detalla un modelo de programación asíncrono para sistemas de información Web transaccionales orientado a servicios en un ambiente distribuido uniendo las ventajas de las técnicas de programación Web asíncronas (AJAX), patrones de diseño orientados a objetos y servicios Web, para la obtención de aplicativos caracterizados por ser tolerantes a fallos, distribuidos, eficientes y usables. Principalmente se puntualizan los problemas encontrados en el modelo para uso de servicios Web clásicos, por ende se define, documenta y desarrolla un modelo de programación que solucione y mejore los servicios Web clásicos y se valide la solución a través del desarrollo de un prototipo basado en el modelo de programación definido.
INTRODUCCIÓN
En la actualidad el desarrollo de sistemas de información en Plataformas Web no sólo es un hecho, sino que está reemplazando las tradicionales aplicaciones Desktop2. En cierta forma todo tiende a la Web a que nuestras aplicaciones puedan ser accedidas desde cualquier lugar del mundo, sin necesidad de instalar software, sin limitaciones en la usabilidad y sin que nuestro hardware tenga que sufrir cambios por requerimientos del sistema en sí.
De ese modo, se ha llegado a que las páginas Web tengan lugar donde sólo se habla de un medio netamente hipertextual (para ver páginas estáticas y nada más) y que tengan que evolucionar con lenguajes orientados al manejo de transacciones en servidores que trabajen con protocolos Web generando código extensible (XHTML-eXtensible Hypertext Markup Language) por los actuales browsers3. Pero esto no fue suficiente ya que desde el punto de vista del usuario, en una aplicación Web se tendría que llenar todo el formulario para mandar información y recibir nuevamente una página completa, donde además del formulario ya visto, sólo agrega la confirmación de la transacción.
Esto se debe principalmente, porque los sistemas de información Web se han adecuado a un medio netamente hipertextual donde el browser (Internet Explorer, Mozilla FireFox, Opera, etc.) no se basa en enviar información necesaria y recibir sólo la confirmación de nuestra transacción en un mensaje (éxito o errado), sino que pide que se ejecute un archivo (ASP – Active Server Pages, PHP – Hypertext Preprocessor, JSP – Java Server Pages) y debe recibir una página completa como respuesta.
Para solucionar este problema se creó una técnica de programación asíncrona que permite enviar y recibir únicamente la información necesaria en background4 sin la necesidad de hacer postback5 a toda la pagina al realizar una transacción con el servidor, esta técnica es conocida como AJAX (Asynchronous JavaScrit and XML).
Recursos
-
Formatopdf
-
Idioma:español
-
Tamaño:824 kb