Aplicación de Internet enriquecida

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 19 de julio de 2021; las comprobaciones requieren 4 ediciones .

Una aplicación Rich Internet (web) [1] [2] ( ing.  Rich Internet Application , RIA ) es una aplicación web descargada por un usuario a través de Internet , diseñada para realizar las funciones de las aplicaciones de escritorio tradicionales y que se ejecuta en el dispositivo del usuario ( no en un servidor).

Tecnologías utilizadas para implementar RIA:

Principales características:

Según [3] , en julio de 2012, las plataformas más populares utilizadas para crear RIA eran Adobe Flash , JavaFX , Microsoft Silverlight .

Historia

El término "RIA" fue mencionado por primera vez por Macromedia en un libro blanco de marzo de 2002. La idea de RIA existió unos años antes con los siguientes nombres:

Las aplicaciones web tradicionales funcionan así.

  1. El cliente envía una solicitud al servidor y espera una respuesta.
  2. El servidor recibe una solicitud del cliente, genera y envía una respuesta al cliente.
  3. El cliente recibe y muestra la respuesta.

Estas acciones se repiten constantemente (ciclo). En tal arquitectura, el cliente solo se dedica a mostrar información (contenido estático, por ejemplo, HTML ) y transfiere todas las tareas de procesamiento de datos al servidor. La principal desventaja de esta arquitectura es que todo el trabajo lo realiza el servidor. Puede aumentar la velocidad de la aplicación si parte del trabajo se traslada al cliente.

En la arquitectura RIA, el cliente puede realizar parte o la totalidad del trabajo.

El desarrollo gradual de los estándares de red de Internet ha llevado a la posibilidad de implementar RIA. Sin embargo, es difícil trazar una línea clara entre qué tecnologías incluyen RIA y cuáles no. Pero todos los RIA tienen una característica: el llamado "motor de cliente" se carga en el dispositivo del usuario antes de que comience el RIA; en el futuro, el motor se puede recargar en el curso de la aplicación.

El "motor de cliente" implementa funciones que no están disponibles para las aplicaciones web tradicionales, se puede cargar en el contexto de un navegador web (HTML, JavaScript) o en el contexto de un complemento de navegador web (complemento) (Adobe Flash , JavaFX, Microsoft Silverlight, Native Client). El "motor de cliente" generalmente es responsable de representar (dibujar) la interfaz de usuario (IU) (por ejemplo, implementar una IU para un RIA puede ser más simple y rápido que para una aplicación web tradicional) e interactuar con el servidor (por ejemplo, el lado del cliente de un RIA puede enviar solicitudes al back-end de RIA de forma síncrona (como las aplicaciones web tradicionales) o de forma asíncrona ). Las capacidades del "motor de cliente" pueden estar limitadas por las capacidades del dispositivo y el sistema operativo del usuario .

Beneficios

Beneficios de las aplicaciones web:

Ventajas de RIA en comparación con las aplicaciones web tradicionales, logradas mediante el uso de las capacidades del "motor de cliente":

Desventajas

Desventajas de RIA:

Retos de desarrollo de aplicaciones

La llegada de la tecnología RIA estuvo acompañada de importantes dificultades en el desarrollo de aplicaciones web . Las aplicaciones web tradicionales, basadas en HTML estándar, con una arquitectura relativamente simple y un conjunto de funciones bastante limitado, eran relativamente fáciles de desarrollar y administrar. Las personas y las organizaciones que implementan aplicaciones web basadas en la tecnología RIA a menudo enfrentan desafíos adicionales de desarrollo, prueba, medición y soporte.

El uso de la tecnología RIA plantea nuevos retos para la gestión de servicios SLM ( service level management ), no todos resueltos hasta la fecha .  Los desarrolladores de aplicaciones no siempre tienen en cuenta las preguntas relacionadas con SLM y los usuarios casi no las perciben. Sin embargo, son vitales para la implementación exitosa de una aplicación en Internet. Los principales aspectos que complican el proceso de desarrollo de RIA son los siguientes:

Véase también

Notas

  1. Larry Seltzer. Las aplicaciones dinámicas de Internet son atractivas para los atacantes // PCWeek, 15/09/2010.
  2. Powers S., Powers S. Adición de Ajax. - BHV-Petersburgo, 2009. - S. 3-4. - ISBN 978-5-9775-0226-9 .
  3. Cuota de mercado de aplicaciones de Internet enriquecidas (enlace descendente) . Consultado el 9 de diciembre de 2010. Archivado desde el original el 6 de octubre de 2011. 

Literatura