Una aplicación web enriquecida (originalmente denominada aplicación de Internet enriquecida o RIA o aplicación de Internet 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ú de fondo, edición WYSIWYG , etc. El concepto fue introducido por primera vez en 2002 por Macromedia para describir el producto Macromedia Flash MX (que luego se convirtió en Adobe Flash ). [1]A lo largo de 2000-s, el término se generalizó para describir aplicaciones web desarrolladas con otras tecnologías de complementos de navegador de la competencia, incluidos los subprogramas de Java , Microsoft Silverlight .
Con la desaprobación de las interfaces de complementos del navegador y la transición a tecnologías HTML5 estándar , las aplicaciones web enriquecidas fueron reemplazadas por aplicaciones web JavaScript , incluidas las aplicaciones de una sola página y las aplicaciones web progresivas .
Historia
Los términos "cliente enriquecido" y "aplicación de Internet enriquecida" fueron introducidos en un documento técnico de marzo de 2002 por Macromedia (ahora Adobe ), [1] aunque el concepto había existido durante varios años antes con nombres que incluían: " Remote Scripting ". por Microsoft en abril de 1999, [2] "X Internet" por Forrester Research en octubre de 2000, [3] Aplicación Rich Web . [4]
En noviembre de 2011, hubo una serie de anuncios que demostraron una disminución en la demanda de arquitecturas de aplicaciones web enriquecidas basadas en complementos para favorecer las alternativas HTML5 . Adobe anunció que Flash ya no se produciría para dispositivos móviles [5] o TV [6] (reorientando sus esfuerzos en Adobe AIR ). Los expertos cuestionaron su continua 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 afirman que Microsoft abandonará Silverlight después del lanzamiento de la versión 5. [10] La combinación de estos anuncios hizo que algunos proclamaran que era "el final de la línea para los complementos del navegador". [11]
Aplicaciones móviles enriquecidas
Una aplicación móvil enriquecida (RMA) es una aplicación móvil que hereda numerosas propiedades de aplicaciones web enriquecidas y presenta varias propiedades explícitas, como el conocimiento del contexto y la ubicuidad. [12] [13] [1] Las RMA son "aplicaciones móviles en línea de múltiples niveles y de bajo consumo de energía que se originan a partir de la convergencia de la computación en la nube móvil , la web del futuro y las tecnologías de comunicación inminentes que prevén brindar una experiencia de usuario rica a través de una interacción inmersiva de alta funcionalidad y una respuesta nítida en un entorno inalámbrico seguro al tiempo que permite el conocimiento del contexto, la usabilidad fuera de línea, la portabilidad y la ubicuidad de los datos ". [14]
Orígenes de las RMA
Después de la implementación exitosa de aplicaciones web enriquecidas en computadoras de escritorio y la creciente popularidad de los dispositivos móviles, los investigadores llevaron estas funcionalidades mejoradas de aplicaciones web enriquecidas a la plataforma de teléfonos inteligentes. NTT DoCoMo de Japón adoptó Adobe Flash Lite en 2003 para mejorar la funcionalidad de las aplicaciones móviles. En 2008, Google llevó Google Gears a los dispositivos Windows Mobile 5 y 6 para admitir aplicaciones móviles de plataforma neutra en modo fuera de línea. Google Gears para dispositivos móviles es una extensión de navegador móvil para desarrollar aplicaciones web enriquecidas. Estas aplicaciones se pueden ejecutar dentro del 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 ejecutan las aplicaciones móviles habilitadas para Silverlight. Android incorporó el complemento Google Gear en el navegador Google Chrome Lite para mejorar la experiencia de interacción de los usuarios finales de Android.
Tecnologias
Adobe Flash
Adobe Flash manipula gráficos vectoriales y de trama para proporcionar animación de texto, dibujos e imágenes fijas. Admite transmisión bidireccional de audio y video, y puede capturar la entrada del usuario a través del mouse, el teclado, el micrófono y la cámara. Flash contiene un lenguaje orientado a objetos llamado ActionScript y admite la automatización a través del lenguaje JavaScript Flash (JSFL). El contenido Flash puede mostrarse en varios sistemas y dispositivos informáticos , utilizando Adobe Flash Player , que está disponible de forma gratuita para los navegadores web habituales, algunos teléfonos móviles y algunos otros dispositivos electrónicos (utilizando Flash Lite ).
Apache Flex, anteriormente Adobe Flex, es un kit de desarrollo de software (SDK) para el desarrollo y la implementación de RIA multiplataforma basados en la plataforma Adobe Flash . Inicialmente desarrollado por Macromedia y luego adquirido por Adobe Systems , Flex fue donado por Adobe a Apache Software Foundation en 2011.
Subprograma de Java
Los subprogramas de Java se utilizaron para crear visualizaciones interactivas y para presentar videos, objetos tridimensionales y otros medios. Los subprogramas de Java eran apropiados para visualizaciones complejas que requerían un esfuerzo de programación significativo en un lenguaje de alto nivel o comunicaciones entre el subprograma y el servidor de origen.
JavaFX
JavaFX es una plataforma de software para crear y entregar 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 computadoras de escritorio, navegadores y teléfonos móviles y viene con soporte 3D. Se planean decodificadores de TV, consolas de juegos, reproductores de Blu-ray y otras plataformas. Java FX se ejecuta como un subprograma de Java enchufable o mediante Webstart .
Microsoft Silverlight
Microsoft propuso Silverlight como otra alternativa patentada. La tecnología no ha sido ampliamente aceptada y, por ejemplo, carece de soporte en muchos dispositivos móviles. Algunos ejemplos de aplicación fueron la transmisión de video para eventos como los Juegos Olímpicos de Verano de 2008 en Beijing, [15] los Juegos Olímpicos de Invierno de 2010 en Vancouver, [16] y las convenciones de 2008 para los dos principales partidos políticos de Estados Unidos. [17] Silverlight también fue utilizado por Netflix para su servicio de transmisión de video instantáneo. [18] Silverlight ya no se encuentra en desarrollo activo y no es compatible con Microsoft Edge, el navegador más reciente de Microsoft.
Engranajes
Gears , anteriormente conocido como Google Gears , es un software de utilidad descontinuado que proporciona almacenamiento sin conexión y otras funciones adicionales a los navegadores web, incluido Google Chrome. Gears se suspendió en favor de los métodos HTML5 estandarizados . Gears se eliminó de Google Chrome 12. [19]
Otras tecnicas
Los RIA podrían usar XForms para mejorar su funcionalidad. [ cita requerida ] [ investigación original? ] El uso de XML y XSLT [20] junto con algunos XHTML , CSS y JavaScript también se pueden usar para generar componentes de IU del lado del cliente más ricos, como tablas de datos que se pueden utilizar localmente en el cliente sin tener que volver al servidor. Los navegadores Mozilla e Internet Explorer lo admiten.
Problemas de seguridad en estándares más antiguos
Los 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. [21]
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 los RIA ejecutan las partes de sus clientes dentro de un área aislada especial del escritorio del cliente denominada sandbox. La zona de pruebas limita la visibilidad y el acceso al sistema de archivos y al sistema operativo del cliente al servidor de aplicaciones en el otro lado de la conexión. Este enfoque permite al sistema cliente manejar actividades locales, reformatear, etc., reduciendo así la cantidad y frecuencia del tráfico cliente-servidor, especialmente en comparación con las implementaciones cliente-servidor creadas alrededor de los denominados clientes ligeros. [22]
Ver también
- HTML5
- Lista de marcos de aplicaciones web enriquecidos
- PIGUI
Referencias
- ^ a b c Macromedia Flash MX: un cliente enriquecido de próxima generación
- ^ Clinick, Andrew (12 de abril de 1999). "Secuencias de comandos remotas" . Microsoft Docs . Consultado el 10 de julio de 2019 .
- ^ Colony, George F. (octubre de 2000). "Mi vista: X Internet" . Investigación de Forrester . Archivado desde el original el 18 de mayo de 2008.
- ^ Naciones, Daniel. "Aplicaciones web" . About.com . Archivado desde el original el 14 de octubre de 2008.
- ^ "Adobe Flash Player Turfed para dispositivos móviles" . Consultado el 11 de noviembre de 2011 .
- ^ "Adobe Scrapping Flash para TV, también" . Consultado el 11 de noviembre de 2011 .
- ^ "PlayBook tiene un futuro lleno de Flash; ¿la peor decisión de RIM hasta la fecha?" .
- ^ "El principio del fin de Adobe Flash" . Consultado el 11 de noviembre de 2011 .
- ^ "PlayBook tiene un futuro lleno de Flash; ¿la peor decisión de RIM hasta la fecha?" . Consultado el 11 de noviembre de 2011 .
- ^ "Silverlight 5 - el final de la línea" . Consultado el 11 de noviembre de 2011 .
- ^ "Flash, Silverlight y el final de la línea para los complementos del navegador" .
- ^ 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 la computación en nube móvil". Journal of Grid Computing . 13 (4): 605–628. doi : 10.1007 / s10723-015-9335-x . ISSN 1570-7873 .
- ^ Khan, A. u R .; Othman, M .; Xia, F .; Khan, AN (1 de mayo de 2015). "Computación en la nube móvil sensible al contexto y sus desafíos". Computación en la nube IEEE . 2 (3): 42–49. doi : 10.1109 / MCC.2015.62 . ISSN 2325-6095 .
- ^ Abolfazli, Saeid; Sanaei, Zohreh; Gani, Abdullah; Xia, Feng; Yang, Laurence T. (1 de septiembre de 2013). "Aplicaciones móviles ricas: Génesis, taxonomía y temas abiertos". Revista de aplicaciones informáticas y de red . 40 : 345–362. doi : 10.1016 / j.jnca.2013.09.009 .
- ^ "Microsoft Silverlight obtiene una victoria de alto perfil: Juegos Olímpicos de Beijing 2008" . Consultado el 23 de febrero de 2010 .
- ^ "Microsoft gana los Juegos Olímpicos de 2010 para Silverlight" . Consultado el 23 de febrero de 2010 .
- ^ "Microsoft trabaja para convertir las convenciones políticas en poco convencionales" . Archivado desde el original el 19 de mayo de 2010 . Consultado el 23 de febrero de 2010 .
- ^ "Netflix comienza a implementar el reproductor multimedia de segunda generación para transmisión instantánea en PC con Windows y Mac con Intel" . Archivado desde el original el 29 de mayo de 2010 . Consultado el 23 de febrero de 2010 .
- ^ "Lanzamiento estable de Chrome" . Lanzamientos de Chrome . Consultado el 12 de abril de 2021 .
- ^ "Transformación" . 2012-09-19.
- ^ Erick Schonfeld. "Una vez casi invisibles para los motores de búsqueda, los archivos Flash ahora se pueden encontrar e indexar" . TechCrunch . AOL . Consultado el 2 de mayo de 2015 .
- ^ Viviendo en el mundo de RIA: difuminando la línea entre la seguridad web y de escritorio, 2008
enlaces externos
- Aplicaciones enriquecidas de Internet accesibles (WAI-ARIA) 1.0 - Recomendación candidata del W3C 18 de enero de 2011