Una aplicación de Internet enriquecida (también conocida como aplicación web enriquecida , [1] 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 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 de la competencia, incluidos los subprogramas de Java y Microsoft Silverlight .
Con la obsolescencia de las interfaces de complementos del navegador y la transición a tecnologías HTML5 estándar , las aplicaciones enriquecidas de Internet fueron reemplazadas por aplicaciones web JavaScript , incluidas aplicaciones de una sola página y aplicaciones web progresivas .
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 con nombres que incluían: " Remote Scripting " por Microsoft en abril de 1999 [3] y "X Internet" por Forrester Research en octubre de 2000. [4]
En noviembre de 2011, hubo una serie de anuncios que demostraron una disminución en la demanda de arquitecturas de aplicaciones enriquecidas de Internet basadas en complementos de navegador para favorecer las alternativas HTML5 . Adobe anunció que Flash ya no se produciría para dispositivos móviles [5] o TV [6] (reenfocando 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 decían que Microsoft iba a abandonar Silverlight después del próximo lanzamiento de la versión 5; este resultaría ser el caso más tarde. [10] [11] La combinación de estos anuncios hizo que algunos lo proclamaran "el final de la línea de complementos de navegador". [12]
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 el conocimiento del contexto y la ubicuidad. [13] [14] [2] Las RMA son "aplicaciones móviles en línea de varios niveles y energéticamente eficientes que se originaron 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 ofrecer una rica experiencia de usuario a través de una interacción inmersiva y de alta funcionalidad. , y una respuesta nítida en un entorno inalámbrico seguro al tiempo que permite la conciencia del contexto, la usabilidad fuera de línea, la portabilidad y la ubicuidad de los datos". [15]
Después de la implementación exitosa de aplicaciones web en computadoras de escritorio y la creciente popularidad de los dispositivos móviles, los investigadores llevaron estas funcionalidades mejoradas de aplicaciones web 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 dispositivos Windows Mobile 5 y 6 para admitir aplicaciones móviles de plataforma neutral en modo fuera de línea. Google Gears para dispositivos móviles es una extensión de navegador móvil para desarrollar aplicaciones web enriquecida con un complemento independiente que puede instalar el usuario. Estas aplicaciones se pueden ejecutar dentro del dispositivo móvil con un navegador web independientemente de la arquitectura, sistema operativo y 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 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.
Adobe Flash manipula gráficos vectoriales y rasterizados 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 mediante el 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 se puede mostrar en varios sistemas informáticos y dispositivos mediante Adobe Flash Player , que está disponible de forma gratuita para navegadores web comunes, algunos teléfonos móviles y algunos otros dispositivos electrónicos (mediante Flash Lite ). [dieciséis]
Apache Flex, anteriormente Adobe Flex, es un kit de desarrollo de software (SDK) para el desarrollo e 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 la Apache Software Foundation en 2011.
Se utilizaron subprogramas de Java para crear visualizaciones interactivas y presentar vídeos, 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 es una plataforma de software para crear y entregar RIA que puede ejecutarse en una amplia variedad de dispositivos conectados. La versión actual (JavaFX 12, 11 de marzo de 2019) permite crear aplicaciones para escritorio, navegador y teléfonos móviles y viene con soporte 3D. Están previstos descodificadores de TV, consolas de juegos, reproductores de Blu-ray y otras plataformas. Java FX se ejecuta como subprograma Java complementario o mediante Webstart . [17]
Microsoft propuso Silverlight como otra alternativa propietaria. 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, incluidos los Juegos Olímpicos de Verano de 2008 en Beijing, [18] los Juegos Olímpicos de Invierno de 2010 en Vancouver, [19] y las convenciones de 2008 para los dos principales partidos políticos de los Estados Unidos. [20] Netflix también utilizó Silverlight para su servicio de transmisión de video instantáneo. [21] Silverlight ya no está en desarrollo activo y no es compatible con Microsoft Edge , el navegador más reciente de Microsoft.
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. [22]
Los RIA podrían utilizar XForms para mejorar su funcionalidad. [ cita necesaria ] [ ¿ investigación original? ] El uso de XML y XSLT [23] junto con algo de XHTML , CSS y JavaScript también se pueden utilizar para generar componentes de interfaz de usuario del lado del cliente más completos, como tablas de datos, a las que se puede recurrir localmente en el cliente sin tener que volver al servidor. Tanto los navegadores Mozilla como Internet Explorer lo admiten.
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. [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í 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 sus partes de cliente dentro de un área aislada especial del escritorio del cliente llamada zona de pruebas. El entorno limitado 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 que el sistema cliente maneje actividades locales, reformateo, etc., reduciendo así la cantidad y frecuencia del tráfico cliente-servidor, especialmente en comparación con las implementaciones cliente-servidor basadas en los llamados clientes ligeros. [25]