Articulo de referencia

Aplicación de Internet enriquecida

Una aplicación web enriquecida (también conocida como aplicación web enriquecida , [ 1 ] RIA o aplicación web instalable ) es una aplicación web que tiene muchas de las caracter...

Una aplicación web enriquecida (también conocida como aplicación web enriquecida , [ 1 ] RIA o aplicación web instalable ) es una aplicación web que tiene muchas de las características del software de aplicación de escritorio . El concepto está estrechamente relacionado con una aplicación de una sola página y puede permitir al usuario funciones interactivas como arrastrar y soltar , menú en segundo plano, edición WYSIWYG , etc. El concepto fue introducido por primera vez en 2002 por Macromedia para describir el producto Macromedia Flash MX (que más tarde se convirtió en Adobe Flash ). [ 2 ] A lo largo de la década de 2000, el término se generalizó para describir aplicaciones basadas en navegador desarrolladas con otras tecnologías de complementos de navegador competidoras, incluidos los applets de Java y Microsoft Silverlight .

Con la desaparición de las interfaces de complementos del navegador y la transición a las tecnologías HTML5 estándar , las aplicaciones web enriquecidas (Rich Internet Applications) fueron reemplazadas por aplicaciones web JavaScript , incluidas las aplicaciones de una sola página y las aplicaciones web progresivas .

Historia

Los términos "Aplicación de Internet enriquecida" y "cliente enriquecido" fueron introducidos en un documento técnico de marzo de 2002 por Macromedia (ahora Adobe ), [ 2 ] aunque el concepto había existido durante varios años antes bajo nombres como: " Scripting remoto " por Microsoft en abril de 1999 [ 3 ] y "X Internet" por Forrester Research en octubre de 2000. [ 4 ]

En noviembre de 2011, se hicieron varios anuncios que demostraron una disminución en la demanda de arquitecturas de aplicaciones web enriquecidas basadas en complementos de navegador para favorecer las alternativas HTML5 . Adobe anunció que Flash dejaría de producirse para dispositivos móviles [ 5 ] o televisores [ 6 ] (reorientando sus esfuerzos hacia Adobe AIR ). Los expertos cuestionaron su relevancia incluso en el escritorio [ 7 ] y lo describieron como "el principio del fin" [ 8 ] . Research In Motion (RIM) anunció que continuaría desarrollando Flash para PlayBook , una decisión cuestionada por algunos comentaristas [ 9 ] . Los rumores indicaban que Microsoft abandonaría Silverlight tras el próximo lanzamiento de la versión 5, lo que posteriormente se confirmó [ 10 ] [ 11 ] . La combinación de estos anuncios llevó a algunos a proclamarlo como "el fin de los complementos de navegador" [ 12 ] .

Aplicaciones móviles enriquecidas

Una aplicación móvil enriquecida (RMA) es una aplicación móvil que hereda numerosas propiedades de las aplicaciones web y presenta varias propiedades explícitas, como la conciencia del contexto y la ubicuidad. [ 13 ] [ 14 ] [ 2 ] Las RMA son "aplicaciones móviles en línea, de múltiples niveles y energéticamente eficientes, originadas a partir de la convergencia de la computación en la nube móvil , la web futura y las tecnologías de comunicación inminentes, que buscan ofrecer una experiencia de usuario enriquecida a través de una alta funcionalidad, interacción inmersiva y respuesta precisa en un entorno inalámbrico seguro, al tiempo que permiten la conciencia del contexto, la usabilidad sin conexión, la portabilidad y la ubicuidad de los datos". [ 15 ]

Orígenes de las RMA

Tras el exitoso despliegue de aplicaciones web en ordenadores de escritorio y la creciente popularidad de los dispositivos móviles, los investigadores llevaron estas funcionalidades mejoradas a la plataforma de los smartphones. NTT DoCoMo de Japón adoptó Adobe Flash Lite en 2003 para mejorar la funcionalidad de las aplicaciones móviles. En 2008, Google lanzó Google Gears para dispositivos Windows Mobile 5 y 6, permitiendo el uso de aplicaciones móviles multiplataforma en modo sin conexión. Google Gears para dispositivos móviles es una extensión de navegador para desarrollar aplicaciones web, enriquecida con un complemento independiente que el usuario puede instalar. Estas aplicaciones se pueden ejecutar en el dispositivo móvil con un navegador web, independientemente de la arquitectura, el sistema operativo y la tecnología. En abril de 2008, Microsoft presentó Microsoft Silverlight Mobile para desarrollar interfaces de usuario interactivas y atractivas para dispositivos móviles. Silverlight es un complemento .NET compatible con varios navegadores móviles que ejecuta las aplicaciones móviles compatibles con Silverlight. Android integró el complemento Google Gear en el navegador Google Chrome Lite para mejorar la experiencia de interacción de los usuarios de Android.

Tecnologías

Adobe Flash

Adobe Flash manipulaba gráficos vectoriales y rasterizados para proporcionar animación de texto, dibujos e imágenes fijas. Admitía la transmisión bidireccional de audio y vídeo, y podía capturar la entrada del usuario mediante ratón, teclado, micrófono y cámara. Flash contenía un lenguaje orientado a objetos llamado ActionScript y admitía la automatización mediante el lenguaje JavaScript Flash (JSFL). El contenido Flash podía mostrarse en diversos sistemas informáticos y dispositivos , utilizando Adobe Flash Player , que estaba disponible gratuitamente para navegadores web comunes, algunos teléfonos móviles y otros dispositivos electrónicos (mediante Flash Lite ). [ 16 ]

Apache Flex , anteriormente conocido como Adobe Flex, es un kit de desarrollo de software (SDK) para el desarrollo e implementación de aplicaciones web enriquecidas (RIA) multiplataforma basadas en la plataforma Adobe Flash . Desarrollado inicialmente por Macromedia y posteriormente adquirido por Adobe Systems , Flex fue donado por Adobe a la Apache Software Foundation en 2011.

Adobe dejó de dar soporte a Flash en 2017, y Adobe Flash Player dejó de comercializarse en la mayoría de los mercados a principios de 2021.

Applet de Java

Los applets de Java se utilizaron para crear visualizaciones interactivas y presentar vídeos, objetos tridimensionales y otros contenidos multimedia. Los applets de Java resultaron adecuados para visualizaciones complejas que requerían un esfuerzo de programación considerable en un lenguaje de alto nivel o comunicación entre el applet y el servidor de origen.

JavaFX

JavaFX es una plataforma de software para crear y distribuir aplicaciones web enriquecidas (RIA) que pueden ejecutarse en una amplia variedad de dispositivos conectados. La versión actual (JavaFX 12, 11 de marzo de 2019) permite crear aplicaciones para ordenadores de escritorio, navegadores y teléfonos móviles, e incluye soporte 3D. Se prevé su compatibilidad con decodificadores de TV, consolas de videojuegos, reproductores de Blu-ray y otras plataformas. JavaFX se ejecuta como un applet Java o mediante Webstart . [ 17 ]

Microsoft Silverlight

Silverlight fue propuesto por Microsoft como otra alternativa propietaria. La tecnología no ha tenido una amplia aceptación y, por ejemplo, carece de soporte en muchos dispositivos móviles. Algunos ejemplos de aplicaciones fueron la transmisión de video para eventos como los Juegos Olímpicos de Verano de 2008 en Pekín, [ 18 ] los Juegos Olímpicos de Invierno de 2010 en Vancouver, [ 19 ] y las convenciones de 2008 de los dos principales partidos políticos de Estados Unidos. [ 20 ] Netflix también utilizó Silverlight para su servicio de transmisión instantánea de video. [ 21 ] Silverlight ya no se encuentra en desarrollo activo y no es compatible con Microsoft Edge Legacy ni con versiones posteriores.

Engranajes

Gears , anteriormente conocido como Google Gears , era un software de utilidad descontinuado que proporcionaba almacenamiento sin conexión y otras funciones adicionales a los navegadores web, incluido Google Chrome . Gears se descontinuó en favor de los métodos estandarizados de HTML5 . Gears se eliminó de Google Chrome 12. [ 22 ]

Otras técnicas

Las aplicaciones web enriquecidas (RIA) podrían usar XForms para mejorar su funcionalidad. El uso de XML y XSLT [ 23 ] junto con XHTML , CSS y JavaScript también permite generar componentes de interfaz de usuario del lado del cliente más completos, como tablas de datos que se pueden reordenar localmente en el cliente sin necesidad de conectarse al servidor. Los navegadores Mozilla e Internet Explorer son compatibles con esta funcionalidad.

Problemas de seguridad en estándares antiguos

Las RIA presentan desafíos de indexación para los motores de búsqueda web , pero el contenido de Adobe Flash ahora es al menos parcialmente indexable. [ 24 ]

La seguridad puede mejorar con respecto a la del software de aplicación (por ejemplo, mediante el uso de entornos aislados y actualizaciones automáticas), pero las extensiones en sí mismas siguen estando sujetas a vulnerabilidades y el acceso suele ser mucho mayor que el de las aplicaciones web nativas . Por motivos de seguridad, la mayoría de las aplicaciones web enriquecidas (RIA) ejecutan sus partes cliente dentro de un área aislada especial del escritorio del cliente llamada entorno aislado. Este entorno limita la visibilidad y el acceso al sistema de archivos y al sistema operativo del cliente para el servidor de aplicaciones en el otro extremo de la conexión. Este enfoque permite que el sistema cliente gestione las actividades locales, el formateo, etc., reduciendo así la cantidad y la frecuencia del tráfico cliente-servidor, especialmente en comparación con las implementaciones cliente-servidor basadas en los llamados clientes ligeros. [ 25 ]

Véase también

Referencias

  1. McCune, Doug (23 de febrero de 2009). Adobe Flex 3.0 para principiantes . John Wiley & Sons.  Capítulo 1, "De HTML a RIA". ISBN 978-0470436820.
  2. 1 2 3 Macromedia Flash MX: un cliente enriquecido de próxima generación
  3. Clinick, Andrew (12 de abril de 1999). "Scripting remoto" . Microsoft Docs . Consultado el 10 de julio de 2019 .
  4. Colony, George F. (octubre de 2000). "Mi opinión: Internet X" . Forrester Research . Archivado del original el 18 de mayo de 2008.
  5. "Adobe Flash Player se retira para dispositivos móviles" . Consultado el 11 de noviembre de 2011 .
  6. "Adobe también deja de usar Flash para televisión" . Consultado el 11 de noviembre de 2011 .
  7. "¿PlayBook tiene un futuro lleno de Flash; la peor decisión de RIM hasta la fecha?" . ZDNet .
  8. "El principio del fin para Flash de Adobe" . Consultado el 11 de noviembre de 2011 .
  9. "¿PlayBook tiene un futuro lleno de Flash; la peor decisión de RIM hasta la fecha?" . ZDNet . Consultado el 11 de noviembre de 2011 .
  10. "Silverlight 5 - el final de la línea" . Consultado el 11 de noviembre de 2011 .
  11. "Fin del soporte para Silverlight - Soporte de Microsoft" . support.microsoft.com . Consultado el 1 de abril de 2023 .
  12. "Flash, Silverlight y el fin de los complementos para navegadores" . 10 de noviembre de 2011.
  13. Khan, Atta ur Rehman; Othman, Mazliza; Khan, Abdul Nasir; Abid, Shahbaz Akhtar; Madani, Sajjad Ahmad (23 de abril de 2015). "MobiByte: Un modelo de desarrollo de aplicaciones para computación móvil en la nube". Journal of Grid Computing . 13 (4): 605– 628. doi : 10.1007/s10723-015-9335-x . ISSN 1570-7873 . 
  14. Khan, A. u R.; Othman, M.; Xia, F.; Khan, AN (2015-05-01). "Computación en la nube móvil sensible al contexto y sus desafíos". IEEE Cloud Computing . 2 (3): 42– 49. doi : 10.1109/MCC.2015.62 . ISSN 2325-6095 . 
  15. Abolfazli, Saeid; Sanaei, Zohreh; Gani, Abdullah; Xia, Feng; Yang, Laurence T. (1 de septiembre de 2013). "Aplicaciones móviles enriquecidas: génesis, taxonomía y cuestiones abiertas". Journal of Network and Computer Applications . 40 : 345–362 . doi : 10.1016/j.jnca.2013.09.009 .
  16. McCune, Doug; Subramaniam, Deepa (23 de febrero de 2009). Adobe Flex 3.0 para principiantes . John Wiley & Sons. ISBN 978-0-470-43682-0.
  17. "Notas de la versión de JavaFX 2.2 | Tutoriales y documentación de JavaFX 2" . docs.oracle.com . Consultado el 24 de noviembre de 2022 .
  18. "Microsoft Silverlight consigue una victoria de gran repercusión: Juegos Olímpicos de Pekín 2008" . 7 de enero de 2008. Consultado el 23 de febrero de 2010 .
  19. "Microsoft gana los Juegos Olímpicos de 2010 con Silverlight" . Business Insider . Consultado el 23 de febrero de 2010 .
  20. "Microsoft trabaja para que las convenciones políticas sean poco convencionales" . Microsoft . Archivado del original el 19 de mayo de 2010. Consultado el 23 de febrero de 2010 .
  21. "Netflix comienza el lanzamiento de su reproductor multimedia de segunda generación para transmisión instantánea en PC con Windows y Mac con procesador Intel" . Archivado del original el 29 de mayo de 2010. Consultado el 23 de febrero de 2010 .
  22. "Versión estable de Chrome" . Versiones de Chrome . Consultado el 12 de abril de 2021 .
  23. "Transformación" . 19 de septiembre de 2012.
  24. Erick Schonfeld (julio de 2008). "Los archivos Flash, antes casi invisibles para los motores de búsqueda, ahora se pueden encontrar e indexar" . TechCrunch . AOL . Consultado el 2 de mayo de 2015 .
  25. "Vivir en el mundo RIA: Desdibujando la línea entre la seguridad web y de escritorio, 2008" (PDF) . Archivado del original (PDF) el 20 de noviembre de 2008. Consultado el 27 de octubre de 2008 .
  • Aplicaciones web enriquecidas accesibles (WAI-ARIA) 1.0 – Recomendación candidata del W3C, 18 de enero de 2011