20
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 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.

Aplicaciones web enriquecidas "RIA"

Embed Size (px)

DESCRIPTION

RIA - Aplicaciones Web Enriquecidas.

Citation preview

Page 1: Aplicaciones web enriquecidas "RIA"

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.

Page 2: Aplicaciones web enriquecidas "RIA"

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

Page 3: Aplicaciones web enriquecidas "RIA"

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

Page 4: Aplicaciones web enriquecidas "RIA"

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

Page 5: Aplicaciones web enriquecidas "RIA"

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

Page 6: Aplicaciones web enriquecidas "RIA"

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

Page 7: Aplicaciones web enriquecidas "RIA"

CB

Se retiene el estado de la máquina cliente.

𝑂𝑓𝑓𝑙𝑖𝑛𝑒

Puede ser usada sin la necesidad de estar conectado a internet.

CaracterísticasC

Page 8: Aplicaciones web enriquecidas "RIA"

CB

Las extensiones por sí mismas son sujetas a vulnerabilidades.

𝑆𝑒𝑔𝑢𝑟𝑖𝑑𝑎𝑑

Se mejora la seguridad por medio de actualizaciones automáticas y sandbox.

CaracterísticasC

Page 9: Aplicaciones web enriquecidas "RIA"

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.

Page 10: Aplicaciones web enriquecidas "RIA"

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.

Page 11: Aplicaciones web enriquecidas "RIA"

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

Page 12: Aplicaciones web enriquecidas "RIA"

Arquitectura de una aplicación web tradicional.Web

Page 13: Aplicaciones web enriquecidas "RIA"

Arquitectura de una aplicación RIA.RIA

Page 14: Aplicaciones web enriquecidas "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

Page 15: Aplicaciones web enriquecidas "RIA"

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)

Page 16: Aplicaciones web enriquecidas "RIA"

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.

Page 17: Aplicaciones web enriquecidas "RIA"

AJAX R

Page 18: Aplicaciones web enriquecidas "RIA"

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.

Page 19: Aplicaciones web enriquecidas "RIA"

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.

Page 20: Aplicaciones web enriquecidas "RIA"

“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.”