12/10/2007
Comparativa experiencia tradicional web vs experiencia RIA
Experiencia web tradicional
Tradicionalmente se ha contado con un modelo de navegación por páginas, con una iteración del usuario del tipo “
click --> espera --> refresca”:
-
Cada vez se refresca la página por completo
-
La carga y el consumo de ancho de banda excesivo. Cada envío de datos requiere retransmitir todo, datos y presentación.
-
La interacción con el usuario se detiene cada vez que se envían datos. El usuario tiene que esperar y no hay feedback inmediato.
- Interactividad reducida, no hay controles avanzados de manipulación de datos (data grids con ordenación) …
- No es recomendable para interacciones basadas en eventos, es el usuario el que determina qué información y cuándo recuperarla.
- Modelo de comunicación síncrono “request-response”.
Experiencia de alta interactividad
La Web 2.0, a través de su paradigma RIA, permite
desarrollar interfaces de usuarios avanzadas, de
alta interactividad, con tecnología web (sin el tradicional proceso de distribución). Se trata de crear aplicaciones que permitan una
interactividad semejante a las aplicaciones desktop (word por ejemplo) pero con tecnologías web de última generación.
Éste nuevo modelo permite una
respuesta rápida (ya no es necesario recargar cada página cada vez) y
feedback instantáneo. La interacción ocurre naturalmente, no es necesario hacer click para recargar. Tras la carga inicial, la interacción dispara la
actualización de una parte de la página (por ejemplo, el contenido de una lista desplegable) en vez de recargar toda la página. Solo aquellos elementos que puedan contener información nueva se refrescan.
La aplicación web ya no solicita páginas, solicita solo los datos que se necesitan, lo cual
reduce la cantidad de datos que se transmiten y por lo tanto el ancho de banda necesario. Ya no es necesario transmitir continuamente los datos y la presentación.
Las solicitudes
no detienen la interacción del usuario, las peticiones particulares se realizan de manera asíncrona. Ya no hay interrupciones largas, ni transiciones bruscas. En general el usuario espera menos y las peticiones al servidor son más numerosas pero más ligeras.
Desplaza parte de la carga del servidor al cliente, ahorrando CPU en el servidor y ofreciendo mejores tiempos de respuesta al usuario. Las aplicaciones RIA pueden contar con proceso de datos en el cliente.
La interacción está dirigida por eventos con un modelo de comunicación asíncrono. El usuario puede continuar utilizando el interfaz de usuario, sin interrupciones, porque
las peticiones se realizan en segundo plano. Las aplicaciones RIA pueden mantener en cache datos y utilizar servicios solicitud/respuesta para realizar operaciones.
Proporciona una capa de presentación a los Web Services, pieza fundamental SOA, y es probable que tanto las aplicaciones desktop tradicionales como las web converjan hacia ésta tecnología.