SlideShare una empresa de Scribd logo
1 de 20
푅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.
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
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.
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.
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.
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.
CB 
C Características 
푂푓푓푙푖푛푒 
Puede ser usada sin la necesidad de estar conectado a internet. 
Se retiene el estado de la máquina cliente.
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.
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.
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.
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.
Arquitectura de una Web aplicación web tradicional.
Arquitectura RIA de una aplicación RIA.
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 ).
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)
퐴퐽퐴푋 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
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.
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.
“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.”

Más contenido relacionado

La actualidad más candente

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
ayreonmx
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
Jazmin Glez.
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
Axel Mérida
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
Paulo Galarza
 

La actualidad más candente (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Cardinalidad
CardinalidadCardinalidad
Cardinalidad
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
DESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptxDESARROLLO DE APLICACIONES MOVILES.pptx
DESARROLLO DE APLICACIONES MOVILES.pptx
 
4.4 Acceso a sistema de archivos
4.4 Acceso a sistema de archivos4.4 Acceso a sistema de archivos
4.4 Acceso a sistema de archivos
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos locales
Bases de datos localesBases de datos locales
Bases de datos locales
 
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOSELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
ELEMENTOS PARA INTERPRETAR EL MODELO CONCEPTUAL DE DATOS
 
Glosario de base de datos
Glosario de base de datosGlosario de base de datos
Glosario de base de datos
 

Similar a Aplicaciones web enriquecidas "RIA"

63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
Gilberto Garcia Zavaleta
 
Arquitectura- Programacion WEB
Arquitectura- Programacion WEBArquitectura- Programacion WEB
Arquitectura- Programacion WEB
Yael_21
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
belenovando
 
Unidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webUnidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones web
Zacarias Marquez Cruz
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
ssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
ssuser948499
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Efrain Criss
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
victdiazm
 

Similar a Aplicaciones web enriquecidas "RIA" (20)

Concepto basico de ria
Concepto basico de riaConcepto basico de ria
Concepto basico de ria
 
Concepto basico de ria
Concepto basico de riaConcepto basico de ria
Concepto basico de ria
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Arquitectura- Programacion WEB
Arquitectura- Programacion WEBArquitectura- Programacion WEB
Arquitectura- Programacion WEB
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
UWE
UWEUWE
UWE
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
 
Kit para crear un Sitio Web Móvil asombroso!
Kit para crear un Sitio Web Móvil asombroso!Kit para crear un Sitio Web Móvil asombroso!
Kit para crear un Sitio Web Móvil asombroso!
 
Unidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webUnidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones web
 
Soa
SoaSoa
Soa
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamico
 

Último

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Último (20)

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

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.
  • 12. Arquitectura de una Web aplicación web tradicional.
  • 13. Arquitectura RIA de una aplicación RIA.
  • 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.”