You are on page 1of 5

Rich Internet Applications

Rich Internet Applications


RIA, acrnimo de Rich Internet Applications (Aplicaciones de Internet Enriquecidas)

Introduccin
Son aplicaciones web que tienen la mayora de las caractersticas 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 caractersticas adicionales. Esta surge como una combinacin de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Buscan mejorar la experiencia del usuario Normalmente en las aplicaciones Web, hay una recarga continua de pginas cada vez que el usuario pulsa sobre un enlace. De esta forma se produce un trfico muy alto entre el cliente y el servidor, llegando muchas veces, a recargar la misma pgina con un mnimo cambio. En los entornos RIA, en cambio, no se producen recargas de pgina, ya que desde el principio se carga toda la aplicacin, y slo se produce comunicacin con el servidor cuando se necesitan datos externos como datos de una Base de Datos o de otros ficheros externos.

RIA
Las aplicaciones RIA son un nuevo tipo de aplicaciones con ms ventajas que las tradicionales aplicaciones Web. Esta surge como una combinacin de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Normalmente en las aplicaciones Web, hay una recarga contnua de pginas cada vez que el usuario pulsa sobre un enlace. De esta forma se produce un trfico muy alto entre el cliente y el servidor, llegado muchas veces, a recargar la misma pgina con un mnimo cambio. Otra de las desventajas de las tradicionales aplicaciones Web es la poca capacidad multimedia que posee. Para ver un vdeo es necesario usar un programa externo para su reproduccin. Las capacidades multimedia son totales gracias a que estos entornos tienen reproductores internos y no hace falta ningn reproductor del Sistema Operativo del usuario. Hay muchas herramientas para la creacin de entornos RIA. Entre estas se puede mencionar las plataformas Adobe Flash, Adobe Flex y Adobe AIR de Adobe, AJAX, OpenLaszlo, Silverlight de Microsoft, JavaFX Script de Sun Microsystems, Bindows y Javascript.

Arquitectura
Generalmente se tiene una aplicacin cliente stateful y una capa de servicios separada. RIA se apoya ms sobre un desarrollo cliente-servidor en vez de un desarrollo web tradicional, en donde el estado se mantiene en el servidor en sesiones. El cliente sabe acerca de si mismo y el tipo de datos que esta solicitando y nicamente solicita los datos que necesita sin ninguna otra informacin. Cliente Se maneja la interaccin entre el usuario y la interfaz del usuario, el usuario invoca comandos, actualiza vistas y carga datos. Aqu se mantiene el estado de la aplicacin, se manejan todas las peticiones de datos hacia el servidor y se controla como se presentan los datos. Servicios Aqu se manejan y se procesan todas las peticiones de la aplicacin cliente y delega las acciones en el servidor, estas pueden ser, guardar datos en la base de datos, actualizar los archivos del sistema, retornar datos al servidor, o algn tipo de proceso analtico. Determina y le da formato a los datos que son retornados al cliente.

Rich Internet Applications

Aplicaciones
Consisten en el aprovechamiento de la experiencia del usuario en herramientas y funciones de escritorio tan naturales como copiar, cortar y pegar, redimensionar columnas, y ordenar etc., con el alcance y la flexibilidad de presentacin y despliegue que ofrecen las aplicaciones o pginas Web junto con lo mejor de la multimedia (voz, vdeo, etc.). Se puede decir que las RIA son la nueva generacin de las aplicaciones y es una tendencia ya impuesta por empresas como Macromedia, Magic Software, Sun o Microsoft que se encuentran desarrollando recursos para hacer de este tipo de aplicaciones una realidad. Estas aplicaciones estn basadas en plataformas J2EE o.NET, con un front-end Flash o Java swing y utilizan una arquitectura Cliente/Servidor asncrona, segura y escalable, junto con una interfaz de usuario Web. Entre los beneficios principales de aplicaciones RIA tenemos una mejora importante en la experiencia visual, que hacen del uso de la aplicacin algo muy sencillo, ofrece mejoras en la conectividad y despliegue instantneo de la aplicacin, agilizando su acceso, garantizan la desvinculacin de la capa de presentacin es decir acceso a la aplicacin desde cualquier computador en cualquier lugar del mundo.

Caractersticas clave
Accesibilidad: AJAX en nativo en los navegadores web y es el nico RIA framework que puede ser encontrado por los diferentes motores de bsqueda. Aunque Adobe Flash ha dado grandes pasos en esta direccin Comunicaciones avanzadas: con servidores que soporten nuevas tecnologas se puede mejorar la experiencia del usuario al utilizar protocolos de red optimizados y entradas y salidas asncronas. Se requiere de una conexin de banda ancha confiable Complejidad: soluciones avanzadas puede ser ms difciles de disear, desarrollar, implementar y depurar que las aplicaciones web tradicionales Consistencia: la interfaz de usuario y las experiencias pueden ser controlada por el OS, el monitoreo del rendimiento y diagnostico de errores puede ser difcil Instalacin y mantenimiento: se requiere de la instalacin de plugin, virtual machine o sandbox, que generalmente es ms rpida que la instalacin de una aplicacin tradicional y esta no se puede automatizar. Las actualizaciones son automticas Offline: puede ser soportada reteniendo el estado en la maquina cliente Seguridad: se mejora la seguridad por medio de actualizaciones automticas y sandbox. Pero las extensiones por si mismas son sujetas a vulnerabilidades Rendimiento: puede ser mejorado dependiendo de la aplicacin y de las caractersticas de la red. Aplicaciones que pueden procesar localmente en el cliente evitan viajes hacia el servidor lo que incrementa su rendimiento. Dndole ms trabajo al cliente tambin se puede incrementar el rendimiento del servidor. Por el contrario los recursos necesarios hacen difcil que las aplicaciones puedan ejecutarse en dispositivos pequeos, mviles o embebidos Riqueza: aadiendo caractersticas que no son nativas en los navegadores web como captura de video

Rich Internet Applications

Beneficios
A pesar de que el desarrollo de aplicaciones multimedia para navegadores web est mucho ms limitada y es ms difcil que otro tipo de aplicaciones de escritorio, los esfuerzos se justifican por varios motivos: No necesitan instalacin (solo es necesario mantener actualizado el navegador web). Las actualizaciones hacia nuevas versiones son automticas. Se pueden utilizar desde cualquier ordenador con una conexin a Internet sin depender del sistema operativo que este utilice. Generalmente es menos probable la infeccin por virus, que utilizando por ejemplo programas ejecutables. Ms capacidad de respuesta, ya que el usuario interacta directamente con el servidor, sin necesidad de recargar la pgina. Ofrecen aplicaciones interactivas que no se pueden obtener utilizando solo HTML, incluyendo arrastrar y pegar, clculos en el lado del cliente sin la necesidad de enviar la informacin al servidor. Evita la problemtica del uso de diferentes navegadores al abstraerse de ellos a travs de un framework.

RIA framework
Habitualmente se necesitan frameworks para ejecutar cualquier aplicacin 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: ExtJs Adobe Flash Oracle ADF Faces Adobe AIR Adobe Flex ICEfaces Sun JavaFX Sun Java SE Microsoft Silverlight Curl ZK Framework

Ejemplos de RIA
Flickr

Enlaces externos
Rich Web Client [1], W3C Aplicaciones RIA [2], Qu son las RIA y sus ventajas. Todo sobre RIA [3], Todo RIA Animaciones de varios RIAs [4], Adobe RIAs basadas en Flex y AIR [5] y sus ventajas. Qu son las aplicaciones ricas de Internet? [6]

Silcheck [7] Ejemplo de una RIA, desarrollada con Adobe Flex.

Rich Internet Applications

Referencias
[1] [2] [3] [4] [5] [6] [7] http:/ / www. w3. org/ 2006/ rwc/ http:/ / www. riaction. es/ servicios. html http:/ / www. todo-ria. blogspot. com http:/ / www. adobe. com/ resources/ business/ rich_internet_apps/ http:/ / www. cycle-it. com/ rias/ http:/ / www. milkzoft. com/ blog/ que-son-las-aplicaciones-ricas-de-internet/ #top http:/ / www. exogeno. com/ site/ ?p=17& lang=es

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Rich Internet Applications Fuente: http://es.wikipedia.org/w/index.php?oldid=42669605 Contribuyentes: Airunp, Alexav8, Bfreuter, CHiMeNo, Cinabrium, Coolf, Creaturita, Crysfel, Diegusjaimes, Dodo, Enric Naval, Ezarate, Faelomx, GermanX, Giovaelpe, Humberto, Intrudere, Isha, Jmaquino, Jmpmontes, Jotagarzon, Lasneyx, Locovich, Lucien leGrey, Manw, Nessye, Pablo323, Penarc, Pla y Grande Covin, Poc-oban, Rtoma, Sapietin, Snakeyes, Sucoplus, Suomi 1973, VNothing2, Vic Fede, Yearofthedragon, Yrithinnd, Zigger, 96 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

You might also like