2. Un poco de historia...
1. TERMINALES. Los clientes son terminales muy sencillos (texto), y todo el procesamiento tiene
lugar en el servidor.
2. CLIENTE/SERVIDOR. Con la aparición de los PCs, se intenta aprovechar al máximo su capacidad
de proceso, y se potencian las aplicaciones de escritorio (VB, Delphi, PowerBuilder).
3. WEB. Clientes muy sencillos (browsers), y todo el procesamiento se realiza en el servidor.
4. RIA. Aplicaciones web con características de interfaz de usuario similares a las aplicaciones de
escritorio.
Tecnologías AJAX, Flash, Flex, Silverlight, JavaFX.
Actualmente sólo para clientes PC, pero en breve 100% disponible para dispositivos móviles.
2
6. Ventajas de RIA
Ventajas respecto a aplicaciones de escritorio
Único punto de instalación y mantenimiento en el servidor web.
Los clientes no requieren de ninguna instalación.
Clientes siempre actualizados a la última versión, disponible en el servidor web.
Multiplataforma, accesible desde Windows, Linux, Mac OS, etc.
Ventajas respecto a aplicaciones web
Experiencia de usuario similar a aplicaciones de escritorio.
Desaparece problemática de incompatibilidad entre navegadores.
Reducción de carga del servidor al estar la capa de presentación en el cliente.
Potencia en streaming de video.
6
7. Inconvenientes de RIA
Inconvenientes
Necesidad de instalar plug-ins.
Necesidad de disponer de mayor potencia en los dispositivos cliente.
Riesgo de sobrecargar la interfaz de usuario por querer explotar las posibilidades de RIA.
Falta de profesionales con experiencia en RIA.
Problemas relativos a la accesibilidad de la aplicación.
Botones de Atrás y Refrescar.
7
9. Diferencias entre un desarrollo tradicional y uno RIA
Para desarrolladores de aplicaciones de escritorio
Adaptarse a trabajar con las restricciones de seguridad del navegador (no podrán
guardar información en disco, acceder al registro o hardware local...)
Librerías más limitadas que en aplicaciones de escritorio.
Para desarrolladores de aplicaciones web
Adaptarse a la arquitectura orientada a servicios (SOA), ya que la capa de
presentación queda en el cliente, mientras que la lógica de negocio está en el
servidor.
9
10. Demos
Aplicación Flex de Anatomía
http://demo.quietlyscheming.com/book/Anatomy.html
Aplicación Flex de Volkswagen
http://www.volkswagen.co.uk
Aplicación Silverlight
Demo online
10
11. Rich Mobile Applications (RMA)
Características de Rich Mobile Applications
Respuesta a eventos en tiempo real (real-time web).
Integración con las funciones de los móviles (telefonía, cámara, GPS, libreta de
direcciones, etc).
Móviles siempre conectados a Internet.
Integración con redes sociales.
Algunos temas a resolver
Duración de las baterías
Definición de estándares para el envío de eventos push a los móviles.
Interacción del usuario con múltiples aplicaciones en ejecución en una pantalla
pequeña.
11