aplicaciones web enriquecidas "ria"
DESCRIPTION
RIA - Aplicaciones Web Enriquecidas.TRANSCRIPT
Aplicaciones web Enriquecidas𝑅IA
Su objetivo es incrementar, mejorar las opciones y capacidades de las aplicaciones web.
Son aplicaciones web que tienen la mayoría de las características delas aplicaciones de escritorio tradicionales.
Enriquecen la experiencia del usuario a través de interfaces propias deaplicaciones de escritorio, que suelen ser más interactivas y con mayorescapacidades gráficas y multimedia.
Aplicaciones Web EnriquecidasRIA
Introduce un nuevo modelo de programación de aplicaciones que combina las ventajas de los dos modelos predominantes hasta el momento:
AplicacionesCliente-Servidor
Aplicaciones Multicapa
CB
Por ejemplo: Google Maps.
𝐴𝑐𝑐𝑒𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑎𝑑
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.
CaracterísticasC
CB
Las actualizaciones son automáticas.
𝐼𝑛𝑠𝑡𝑎𝑙𝑎𝑐𝑖ó𝑛 𝑦 𝑚𝑎𝑛𝑡𝑒𝑛𝑖𝑚𝑖𝑒𝑛𝑡𝑜
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.
CaracterísticasC
CB
El monitoreo del rendimiento y diagnostico de errores puede ser difícil.
𝐶𝑜𝑛𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎
La interfaz de usuario y las experiencias pueden ser controlada por el sistema operativo.
CaracterísticasC
CB
Se requiere de una conexión de banda ancha confiable.
𝐶𝑜𝑚𝑢𝑛𝑖𝑐𝑎𝑐𝑖𝑜𝑛𝑒𝑠 𝑎𝑣𝑎𝑛𝑧𝑎𝑑𝑎𝑠
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.
CaracterísticasC
CB
Se retiene el estado de la máquina cliente.
𝑂𝑓𝑓𝑙𝑖𝑛𝑒
Puede ser usada sin la necesidad de estar conectado a internet.
CaracterísticasC
CB
Las extensiones por sí mismas son sujetas a vulnerabilidades.
𝑆𝑒𝑔𝑢𝑟𝑖𝑑𝑎𝑑
Se mejora la seguridad por medio de actualizaciones automáticas y sandbox.
CaracterísticasC
RVentajas
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.
Retos con los que se deberá lidiar en el futuroR
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.
CB
¿𝑸𝒖é 𝒆𝒔 𝒖𝒏 𝑹𝑰𝑨 𝑺𝑬𝑹𝑽𝑰𝑪𝑬𝑺?
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.
Conceptos CB
Arquitectura de una aplicación web tradicional.Web
Arquitectura de una aplicación RIA.RIA
En la arquitectura que se presenta a continuación podéis ver dos nuevoscomponentes que aporta RIA Services, uno en la parte cliente (DomainContext ) y otro en la parte servidora ( DomainService ).
RIA R
R1 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.
AJAX
2Ajax 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.
3Ajax 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)
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.
AJAX R
R1
Las paginas creadas dinámicamente mediante peticiones sucesivas de AJAX, no son registradas de forma
automática en el historial del navegador.
Problemas e inconvenientes en AJAX
2Los 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.
R1
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
Algunos Problemas con las aplicaciones web
2Hay 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.
“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.”