TELEDAC
por sergio raul
1. Cliente Se maneja la interacción entre el usuario y la “interfaz del usuario”,
1.1. Arquitectura: RIA se apoya más sobre un desarrollo “cliente-servidor” en vez de un desarrollo web tradicional
1.1.1. Servicios Aquí se manejan y se procesan todas las peticiones de la aplicación cliente y delega las acciones en el servidor, estas pueden ser, guardar datos en la base de datos.
2. ExtJs Adobe Flash Oracle ADF Faces Adobe AIR Adobe Flex ICEfaces Sun JavaFX Sun Java SE Microsoft Silverlight Curl ZK Framework
3. Esta surge como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales.
4. Beneficios
4.1. A pesar de que el desarrollo de aplicaciones multimedia para navegadores web está mucho más limitada y es más difícil que otro tipo de aplicaciones de escritorio, los esfuerzos se justifican por varios motivos:
5. RIA “framework”Habitualmente se necesitan frameworks para ejecutar cualquier aplicación RIA; y ésta debe ser instalada en el ordenador antes de ejecutar la aplicacion. El propio framework ya se ocupa de descargar, actualizar, verificar y ejecutar el RIA. Éstos son algunos ejemplos de frameworks para ejecutar RIAs:
6. Adobe FlexAdobe Flex (hasta 2005 Macromedia Flex) es un término que agrupa una serie de tecnologías publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de Aplicaciones Enriquecidas de Internet, basadas en su plataforma propietaria Flash.
6.1. Flex fue inicialmente liberado como una aplicación de la J2EE o biblioteca de etiquetas JSP que compilaba el lenguaje de marcas Flex (MXML) y ejecutaba mediante ActionScript aplicaciones Flash (archivos SWF binarios). Versiones posteriores de Flex soportan la creación de archivos estáticos que son compilados, y que pueden ser distribuidos en línea sin la necesidad de tener una licencia de servidor.
6.2. El objetivo de Flex es permitir a los desarrolladores de aplicaciones web construir rápida y fácilmente Aplicaciones de Internet Ricas, también llamadas RIAs. En un módelo multi-capa, las aplicaciones Flex son el nivel de presentación.
6.3. Las alternativas a Flex son (entre otras) Google Web Toolkit, JavaFX, OpenLaszlo y Silverlight de Microsoft. Flex 2 Flex 3 Flex 4
7. Consistencia: la interfaz de usuario y las experiencias pueden ser controlada por el “OS”, el monitoreo del rendimiento y diagnostico de errores puede ser difícil
8. Accesibilidad: AJAX en nativo en los “navegadores web” y es el único “RIA framework” que puede ser encontrado por los diferentes motores de búsqueda. Aunque Adobe Flash ha dado grandes pasos en esta dirección
9. Comunicaciones avanzadas: con servidores que soporten nuevas tecnologías se puede mejorar la experiencia del usuario al utilizar protocolos de red optimizados y entradas y salidas asíncronas.
10. Instalación y mantenimiento: se requiere de la instalación de “plugin”, “virtual machine” o “sandbox”, que generalmente es más rápida que la instalación de una aplicación tradicional y esta no se puede automatizar. Las actualizaciones son automáticas
11. Son aplicaciones web que tienen la mayoría de las características de las aplicaciones tradicionales, estas aplicaciones utilizan un “navegador web”
12. Características clave
12.1. Complejidad: soluciones avanzadas puede ser más difíciles de diseñar, desarrollar, implementar y depurar que las aplicaciones web tradicionales
12.2. Offline: puede ser soportada reteniendo el estado en la maquina cliente
12.3. Seguridad: se mejora la seguridad por medio de actualizaciones automáticas y “sandbox”. Pero las extensiones por sí mismas son sujetas a vulnerabilidades
12.4. Rendimiento: puede ser mejorado dependiendo de la aplicación y de las características de la red.
13. Son aplicaciones web que tienen la mayoría de las características de las aplicaciones tradicionales, estas aplicaciones utilizan un “navegador web” estandarizado para ejecutarse y por medio de “plugin” o independientemente una “virtual machine”, se agregan las características adicionales.