Rich Internet Application
Rich Internet Application
Rich Internet Application
Artículo
Discusión
Leer
Editar
Ver historial
Herramientas
(Redirigido desde «Rich Internet Applications»)
Una rich Internet application (RIA), "aplicación de Internet enriquecida" o
"aplicación rica de internet" (ARI), es una aplicación web que tiene la mayoría de
las características de las aplicaciones de escritorio tradicionales. Estas
aplicaciones utilizan un navegador web estandarizado para ejecutarse y por medio de
complementos o mediante una máquina virtual se agregan las características
adicionales.
Las RIA surgen como una combinación de las ventajas que ofrecen las aplicaciones
web y las aplicaciones tradicionales. Buscan mejorar la experiencia y productividad
del usuario.
Normalmente en las aplicaciones web, hay una recarga continua de páginas web cada
vez que el usuario pulsa sobre un enlace. De esta forma se produce un tráfico muy
alto entre el cliente y el servidor, llegando muchas veces a recargar la misma
página con un cambio mínimo.
Arquitectura
Generalmente se tiene una aplicación cliente “stateful” y una capa de servicios
separada. Las RIA se apoya más 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 sí mismo y el tipo de datos que está
solicitando y únicamente solicita los datos que necesita sin ninguna otra
información.
Cliente
Se maneja la interacción entre el usuario y la interfaz de usuario, el usuario
invoca comandos, actualiza vistas y carga datos. Aquí se mantiene el estado de la
aplicación, se manejan todas las peticiones de datos hacia el servidor y se
controla cómo se presentan los datos.
Servidor
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, actualizar los archivos del sistema, retornar datos al servidor, o algún
tipo de proceso analítico. Determina y le da formato a los datos que son retornados
al cliente.
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 presentación y
despliegue que ofrecen las aplicaciones o páginas Web junto con lo mejor de la
multimedia (voz, vídeo, etc.).
Entre los beneficios principales de aplicaciones RIA tenemos una mejora importante
en la experiencia visual, que hacen del uso de la aplicación algo muy sencillo,
ofrece mejoras en la conectividad y despliegue instantáneo de la aplicación,
agilizando su acceso, garantizan la desvinculación de la capa de presentación es
decir acceso a la aplicación desde cualquier computador en cualquier lugar del
mundo.
Características clave
Accesibilidad: AJAX se encuentra de forma nativa en los navegadores web y es el
único framework RIA que puede ser encontrado por los diferentes motores de
búsqueda. Aunque Adobe Flash ha dado grandes pasos en esta dirección.
Riqueza: añadiendo características que no son nativas en los navegadores web como
captura de video.
Beneficios
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:
Hasta septiembre de 2012 se apreciaba una fuerte tendencia para favorecer las
herramientas basadas en HTML52 en lugar de las herramientas basadas en plug-ins lo
que nos lleva a resaltar las siguientes herramientas: