RIA, las últimas aplicaciones web
¿Cuántas veces nos hemos quejado de lo poco interactivas que son las aplicaciones web que utilizamos habitualmente? Necesitan recargar la página cuando queremos realizar tareas que son simples o que requieren un cambio mínimo. Esta lentitud suele atormentarnos y hace que echemos de menos la agilidad que nos ofrecen otro tipo de aplicaciones que ya conocemos, como las instaladas en el propio PC o las aplicaciones cliente-servidor.
|
A diferencia de las aplicaciones web habituales, las RIA (Rich Internet Applications) enriquecen la experiencia del usuario a través de interfaces propias de aplicaciones de escritorio, que suelen ser más interactivas y con mayores capacidades gráficas y multimedia. Éste es el caso de Gmail, la aplicación de Google para la gestión del correo electrónico, que tiene un interfaz web que permite al usuario efectuar acciones sobre su correo igual que si estuviera utilizando un programa cliente instalado en su propio equipo. En los años 90 y con el desarrollo de Internet, las aplicaciones web fueron tomando el espacio que antes ocupaban los mainframe y las aplicaciones cliente-servidor. La razón de este cambio estuvo en la facilidad que ofrecían estas nuevas aplicaciones para su distribución y mantenimiento, en que conseguían llegar a más público utilizando un único cliente (navegador web) y en que hacían uso de los protocolos de comunicación de Internet. Pero como contraprestación, la experiencia de uso de estas aplicaciones no era tan satisfactoria. El navegador web obligaba a las aplicaciones a tener un interfaz estático tipo request-response, lo que redundaba en una recarga de página para obtener datos del servidor. RIA introduce un nuevo modelo de programación de aplicaciones que combina las ventajas de los dos modelos predominantes hasta el momento: el de las aplicaciones cliente-servidor y el del modelo multi-capa utilizado por las aplicaciones web, con un claro objetivo: mejorar la experiencia del usuario.
Con las RIA, los usuarios reciben respuestas instantáneas sin esperar a las conexiones de ida y vuelta contra el servidor que requerían las aplicaciones web tradicionales. Pero además, en muchos de los casos, las RIA pueden funcionar en cualquiera de los sistemas operativos que tenga instalado el usuario en su equipo (son multiplataforma) y utilizan el protocolo de comunicación de Internet, TCP/IP. Se espera un gran desarrollo de este tipo de aplicaciones en un futuro próximo de cara al gran público y al ámbito interno de las organizaciones. Las principales ventajas que introducen estas aplicaciones son las siguientes:
Pero también existen ciertos retos con los que las tecnologías RIA deberán lidiar en el futuro:
Relación con SOA La adopción de nuevos enfoques relacionados con SOA (Arquitectura Orientada a Servicios) por parte de las organizaciones y por las suites de productos de software más extendidas en el mercado de las TI, constituye un caldo de cultivo interesante para la introducción de las tecnologías RIA. SOA ofrece una capa de abstracción que facilita la interrelación entre los servicios ofrecidos por las diferentes aplicaciones de una organización. Pero las ventajas de este nuevo enfoque habitualmente se encuentran ocultas para el usuario de negocio. Una manera de aflorar el valor que SOA reportará al usuario final será mostrando la facilidad de las aplicaciones RIA para integrar los mash-ups y web-services desarrollados siguiendo este enfoque.
¿Qué tecnología elegir? Existen diferentes tecnologías de programación de aplicaciones RIA. La selección de la más adecuada dependerá del resultado que se quiera obtener en cada caso y de las particularidades técnicas del entorno en el que se implementará la aplicación. Se consideran principalmente dos categorías de aplicaciones:
Pero existen más variables a tener en cuenta a la hora de seleccionar la tecnología más adecuada. Dentro del abanico de tecnologías disponibles se encuentran las que hacen uso de estándares abiertos y las que no, así como las que resultan ser multiplataforma y las que, por ahora, solamente funcionan en unos determinados entornos.
Principales tecnologías disponibles en el mercado:
Proyectos de Ibermática que hacen uso de tecnologías RIA:
|
|

