RIA’s

Visita este artí­culo en http://www.estadobeta.com/2006/05/07/rias/

Por Ismael en RIAs, SEO, artículos, tendencias web

Sobre las ventajas y desventajas de las RIA’s.

Actualmente, con la masificación de Ajax y el desarrollo de plataformas como Flex u Open Lazlo las RIA’s (”Rich Internet Applications”, o aplicaciones web de comportamiento similar a las de escritorio) se están tomando la web agresivamente. El objetivo de estas tecnologías es torcerle la mano a las limitaciones de HTTP y construir interfaces “fluidas” y más usables que imiten la inmediatez del escritorio.

HTTP, a diferencia del escritorio, no mantiene estado. Esto quiere decir que, entre una página y otra, no hay “memoria” de las aciones efectuadas anteriormente por el usuario. Cada vez que presionamos un link, nuestro navegador envía una petición (”request”) al servidor, quien a su vez procesa los datos enviados y responde adecuadamente. El navegador recibe y despliega esta respuesta y la comunicación termina hasta la siguiente interacción del usuario. Esta es la arquitectura que nos ha acostumbrado a entender la internet como una serie de “páginas” o documentos individuales, relacionados entre si por hipervínculos.

Las aplicaciones de escritorio, por el contrario, mantienen un contacto permanente entre los procesos internos del programa y lo que sucede en la interfaz de usuario. Es por esto que no requieren del paradigma de páginas de la web y tienden a ofrecer una experiencia de usuario más fluída entre una acción y otra.

Flash, Javascript y las tecnologías citadas al comienzo tienen la virtud de mantener estado, al menos en la interfaz. Si bien la comunicación con el servidor se sigue haciendo a intervalos discretos mediante HTTP, estas aplicaciones evitan la parcelación de la interacción en “páginas” y logran una experiencia mucho más cercana al escritorio.

Pero hay ocasiones donde las virtudes de HTTP y HTML, el modelo tradicional, son esenciales. En el modelo de petición y respuesta de HTTP, cada documento HTML - de hecho cada imagen y cada elemento que incluyamos en la página - es un recurso. Cada recurso tiene su propia URI en la Red y en virtud de eso puede ser visitado individualmente y utilizado en múltiples contextos.

Los recursos son reutilizables y se pueden agregar a los favoritos del navegador. Pero lo más importante es que los recursos son indexables. Eso significa que los motores de búsqueda, vitales para organizar los millones de datos que circulan en la Red, pueden llegar a ellos, analizarlos y categorizarlos, facilitando la búsqueda para nosotros los usuarios y abriendo la posibilidad de generar nueva información a partir de la recombinación de recursos.

Incluso las RIA’s que respetan los estándares tecnológicos y aquellas accesibles suelen generar el contenido dinámicamente, en base a las opciones tomadas por el usuario o cargada internamente desde ubicaciones desconocidas. En las aplicaciones Flash o cargadas al javascript -y especialmente Ajax-, los datos que ves en pantalla son totalmente invisibles para los motores de búsqueda, que sólo entienden información estructurada en formatos conocidos.

En muchos casos las RIA’s se han hecho imprescindibles. Aplicaciones innovadoras como gMail facilitan el manejo de grandes volúmenes de información junto con la ubicuidad de la Web. En otros, los comportamientos “de escritorio” en la web perjudican la usabilidad y reducen el valor de los datos al suprimir su calidad de recursos. Para entender esto hay que diferenciar entre sitios web de difusión de datos - aquellos en que navegamos los datos de forma pasiva, en calidad de lector - como blogs o sitios informativos, y aplicaciones utilitarias donde el usuario, en calidad de autor, modifica los datos e interactúa con la interfaz de forma activa. Estas últimas comunmente pueden prescindir del paradigma de páginas porque estan orientada al uso privado de usuarios.

Sin embargo hay muchos “sitios” informativos que echan mano a efectos de movimiento o configuración à la Escritorio. Es importante que en estos casos los desarrolladores mantengan un ojo en la accesibilidad -para usuarios y buscadores- y que utilicen metodologías existentes para lograr un balance entre los dos aspectos. Como mostraré en el siguiente artículo, una de las claves es separar los recursos de su comportamiento en la interfaz.

links

rest, rias, aplicaciones web, http

3 comentarios para “RIA’s”

  1. Gravatarmantruc Dice:

    Buena introducción Ismael, y tu blog esta bien interesante, creo que visitare seguido ahora que te encontré ;)

    saludos
    javier

  2. GravatarEstadoBeta » Archivo » Javascript OOP Dice:

    […] Javascript suele ser mirado como un auxiliar limitado en el desarollo web, pero son frecuentes las aplicaciones complejas donde el clásico código procedural se convierte en un lastre. Esto es más cierto aún ahora con el boom de Ajax y y las RIA’s. […]

  3. GravatarAardvark Labs » Sobre el Futuro de la Red Dice:

    […] Avalon, la tecnología de manejo de gráficos del nuevo Windows Vista, incluye una sofisticada API para desarrollar aplicaciones basadas en Internet que al mismo tiempo utilizan los recursos del sistema. Si Microsoft aprendió de sus intentos fallidos por monopolizar tecnologías - su adopción de formatos abiertos como RSS indican que si lo ha hecho - esto debiera convertirse en tendencia y en un tiempo no estaremos desarrollando “sitios web” para un browser sino que para todo un sistema operativo. Las plataformas Flex, Open-Lazlo y en general las nuevas RIA (Rich Internet Applications - aplicaciones para el browser que emulan al escritorio) son también indicios de hacia dónde va el rubro. […]