Actualmente, con la masificación de Ajax y el desarrollo de plataformas como Flex u Open Lazlo las RIA’s (”Rich Internet Apliccations”, 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.
Usuarios que han visto este tema también han visto...
- Buscadores en primer lugar
- Inteligencia emocional en Internet
- Fallos miserables del diseño web liquido y elástico
- Sistemas de gestión de contenidos ante el posicionamiento Web
- Banda Ancha a través de red eléctrica (PLC)
- Versión imprimible de este documento
- Enviar por e-mail este documento