El documento describe las aplicaciones web enriquecidas (RIA). Las RIA mejoran la experiencia del usuario a través de interfaces más interactivas y capacidades gráficas y multimedia similares a las aplicaciones de escritorio. Su objetivo es incrementar y mejorar las opciones y capacidades de las aplicaciones web tradicionales.
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Aplicaciones web enriquecidas "RIA"
1. 푅IA Aplicaciones web Enriquecidas
Son aplicaciones web que tienen la mayoría de las características de
las aplicaciones de escritorio tradicionales.
Enriquecen la experiencia del usuario a través de interfaces propias de
aplicaciones de escritorio, que suelen ser más interactivas y con mayores
capacidades gráficas y multimedia.
Su objetivo es incrementar, mejorar las opciones y capacidades de las aplicaciones web.
2. RIA Aplicaciones Web Enriquecidas
Introduce un nuevo modelo de programación
de aplicaciones que combina las ventajas de los
dos modelos predominantes hasta el momento:
Aplicaciones
Cliente-Servidor
Aplicaciones
Multicapa
3. CB
C Características
퐴푐푐푒푠푖푏푖푙푖푑푎푑
AJAX en nativo en los navegadores web y es el único RIA framework que
puede ser encontrado por los diferentes motores de búsqueda.
Aunque Adobe Flash ha dado grandes pasos en esta dirección.
Por ejemplo: Google Maps.
4. CB
C Características
퐼푛푠푡푎푙푎푐푖ó푛 푦 푚푎푛푡푒푛푖푚푖푒푛푡표
Se requiere de la instalación de un plugin o una máquina virtual, que
generalmente es más rápida que la instalación de una aplicación
tradicional y esta no se puede automatizar.
Las actualizaciones son automáticas.
5. CB
C Características
퐶표푛푠푖푠푡푒푛푐푖푎
La interfaz de usuario y las experiencias pueden ser controlada por el
sistema operativo.
El monitoreo del rendimiento y diagnostico de errores puede ser difícil.
6. CB
C Características
퐶표푚푢푛푖푐푎푐푖표푛푒푠 푎푣푎푛푧푎푑푎푠
Con servidores que soporten nuevas tecnologías se puede mejorar la
experiencia del usuario al utilizar protocolos de red optimizados y
entradas y salidas asíncronas.
Se requiere de una conexión de banda ancha confiable.
7. CB
C Características
푂푓푓푙푖푛푒
Puede ser usada sin la necesidad de estar conectado a internet.
Se retiene el estado de la máquina cliente.
8. CB
C Características
푆푒푔푢푟푖푑푎푑
Se mejora la seguridad por medio de actualizaciones automáticas
y sandbox.
Las extensiones por sí mismas son sujetas a vulnerabilidades.
9. R Ventajas
1 Funciona en cualquier sistema operativo (son multiplataforma) y utilizan
el protocolo de comunicación de Internet TCP/IP.
2 Los usuarios reciben respuestas instantáneas sin esperar a las conexiones de ida y vuelta contra
el servidor que requerían las aplicaciones web tradicionales.
3 En muchos casos no requieren de instalación en el equipo del usuario (es suficiente con disponer
de un navegador web), por lo que no es necesario en distribuciones de software.
4 Uso desde cualquier ordenador con acceso a internet.
10. Retos con los que se deberá R lidiar en el futuro
Las RIA introducen cambios en los
hábitos de navegación y en el uso de las
aplicaciones web, y el usuario tardará un
tiempo en aprender.
Se deberán superar algunos aspectos no
resueltos aún, como la posibilidad de
introducir “Favoritos” o la de utilizar el
botón “Atrás” del navegador web.
Las RIA deberán considerar la
optimización de los motores de
búsqueda.
Las RIA introducen cambios en los
hábitos de navegación y en el uso de las
aplicaciones web, y el usuario tardará un
tiempo en aprender.
11. CB
Conceptos
¿ 푸풖é 풆풔 풖풏 푹푰푨 푺푬푹푽푰푪푬푺?
Las aplicaciones RIA (Rich Internet Application) están cada vez más de moda,
ya que entre otras nos permiten ofrecer una mejor experiencia de usuario.
14. RIA R
En la arquitectura que se presenta a continuación podéis ver dos nuevos
componentes que aporta RIA Services, uno en la parte cliente (
DomainContext ) y otro en la parte servidora ( DomainService ).
15. R
AJAX
1 Es una técnica de desarrollo web para crear aplicaciones interactivas o RIA. Estas aplicaciones se ejecutan en
el cliente , es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el
servidor en segundo plano.
2
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se
cargan en segundo plano sin interferir con la visualización ni el comportamiento de la pagina.
3
Ajax es una técnica valida para múltiples plataformas y utilizable en muchos sistemas operativos y
navegadores dado que esta basado en estándares como JavaScript y (DOM).
Asynchronous JavaScript And XML (JavaScript asíncrono y XML)
16. 퐴퐽퐴푋 Tecnologías incluidas en AJAX
XHTML y CSS:
Para el diseño que acompaña a la información.
Document Object Model(DOM):
Para mostrar e interactuar dinámicamente con la
información presentada.
XMLHttpRequest:
Para intercambiar datos de forma asíncrona con
el servidor web.
XML:
Formato usado para la transferencia de datos
solicitados al servidor.
18. R
1
Problemas e inconvenientes en AJAX
Las paginas creadas dinámicamente mediante peticiones sucesivas de AJAX, no son registradas de forma
automática en el historial del navegador.
2
Los motores de búsquedas no entienden JavaScript. La información en la pagina dinámica no se almacena
en los registros del buscador.
3 Hay problemas usando Ajax entre nombres de dominios, a esto se le conoce como (Same Origin Policy o
Politica del mismo Origen), el cual es una medida de seguridad.
4
5
El sitio con Ajax usa mas recursos en el servidor.
Es posible que las paginas con Ajax no puedan funcionar en teléfonos móviles.
19. R
1
Algunos Problemas con las aplicaciones web
Las páginas Web actuales pueden carecer de cierta performance, son poco interactivas, lo que hace que en
términos generales las aplicaciones sean difíciles de usar
2
Hay una recarga continua de páginas cada vez que el usuario pulsa sobre un link o un botón. De esta forma
se produce un tráfico de datos muy alto entre el cliente y el servidor
3 La poca capacidad multimedia que posee. Para ver un vídeo tenemos que usar un programa externo de
reproducción.
4
5
Problemas de customización. Proveerle al usuario esta funcionalidad es muy complejo
Ausencia de feedback. Se necesita que las aplicaciones sean mucho mas interactivas e inteligentes para
que puedan darle al usuario una respuesta ante un cambio en el estado de sus datos.
20. “Es necesario que el cliente deje ser un objeto completamente
dependiente del servidor y cobre autonomía y pueda manejar los
requerimientos de cliente a su gusto. Por lo general debe esperar una
respuesta del servidor para poder enviarle al usuario una respuesta, si
bien eso no esta mal, el servidor muchas veces no puede darle una
respuesta inmediata, por eso seria indispensable que el cliente deje de
ser solo un pasamanos de datos.”