Sep 09 2007
¿Qué son las RIA´s?
Muchos de los leectores de este blog quizás sepan ya lo que son las RIA, pero quizás alguno no. Hoy voy a intentar explicar lo que son las RIA, su funcionamiento y su utilidad, tecnologías, etc.

¿Que es RIA?
Para empezar, las siglas RIA vienen de Rich Internet Applications (Aplicaciones Ricas de Internet). Muchos se preguntarán que que es lo que significa esto y que que son. Pues bien, las RIA son un nuevo tipo de aplicación que se aplica a la Web que incorpora bastante más ventajas que las tradicionales aplicaciones Web. Este tipo de aplicación surge como la combinación de las ventajas que ofrecen las tradicionales aplicaciones web y las aplicaciones locales.
Las aplicaciones web tradicionales hacen una carga continua de las páginas cada vez que el usuario interactúa con esta, creando así un tráfico intensivo entre el cliente y el servidor. Otra de las desventajas que tienen las aplicaciones web tradicionales es la poca capacidad multimedia que incorporan, incapacitando la interactividad de forma multimedia con el usuario.
Sin embargo, las aplicaciones RIA permiten esta interactividad multimedia con el usuario, ofreciendole una experiencia diferente. En las RIA tampoco se producen cargas de forma continua de las páginas. Cuando se carga la aplicación se carga al completo, enviando solamente información al servidor desde el usuario cuando se requiere algún tipo de dato o información de forma externa que pueda estar en una base de datos, por ejemplo, o en otros ficheros externos.
Se puede decir que las RIA son la nueva generación de las aplicaciones y es una tendencia ya impuesta por empresas como Adobe, Sun o Microsoft que se encuentran desarrollando recursos para hacer de este tipo de aplicaciones una realidad. Estas aplicaciones están basadas en plataformas J2EE o .NET, con un front-end Flash y utilizan una arquitectura Cliente/Servidor asíncrona, 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 aplicación algo muy sencillo, ofrece mejoras en la conectividad y despliegue instantáneo de la aplicación, agilizando su acceso.
Tecnologías
Las tecnologías que pueden implementar una RIA no son excesivas. Las más usada hasta el momento es AJAX, la cual implementa todas las características que he descrito anteriormente. Las aplicaciones AJAX se ejecutan en el cliente y mantiene una comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre la misma página sin necesidad de recargarla. La consecuencia de esto es el aumento de la interactividad, la velocidad de navegación y la usabilidad de la propia página web.
Otra aplicación en la que podemos basarnos para implementar una aplicación RIA es Flash/Flex. permitir a los desarrolladores de aplicaciones web construir rápida y fácilmente Aplicaciones de Internet Ricas. Flex permite crear aplicaciones personalizadas y muy ricas en elementos multimedia que mejoran notablemente la experiencia del usuario y que están revolucionando la manera en que las personas interactúan con la web.

Luego tenemos otras tecnologías que permiten crear aplicaciones RIA como: Open Laszlo (herramienta Open Source), Silverlight de Microsoft y JavaFx Script de Sun Microsystems.
Funcionalidad y Utilidad
Por lo tanto las aplicaciones RIA han abierto un nuevo abanico en el mundo de las páginas webs en Internet. Ofreciendo así la utilidad de una página web (es decir, tener una página en la que todo el mundo puede acceder a ella y conectarse e interactuar con ella) y la utilidad y potencia que te ofrece una aplicación local.
De esta forma se crea un nuevo mundo de nuevas aplicaciones webs que ya estamos empezando a ver y que seguiremos viendo en los próximos meses.
