Adobe AIR (también conocido como Adobe Integrated Runtime y con nombre en código Apollo ) es un sistema de ejecución multiplataforma desarrollado actualmente por Harman International , en colaboración con Adobe Inc. , para crear aplicaciones de escritorio y aplicaciones móviles , programadas utilizando Adobe Animate , ActionScript y, opcionalmente, Apache Flex . Se lanzó originalmente en 2008. El tiempo de ejecución admite aplicaciones instalables en Windows , macOS y sistemas operativos móviles, incluidos Android , iOS y BlackBerry Tablet OS .
AIR es un entorno de ejecución que permite que el contenido de Adobe Animate y los codificadores ActionScript 3.0 creen aplicaciones y videojuegos que se ejecutan como un ejecutable independiente y se comportan de manera similar a una aplicación nativa en las plataformas compatibles. Una aplicación HTML5 utilizada en un navegador no requiere instalación, mientras que las aplicaciones de AIR requieren instalación desde un archivo de instalación (Windows y OS X) o la App Store adecuada (iOS y Android). Las aplicaciones de AIR tienen acceso ilimitado al almacenamiento local y a los sistemas de archivos , mientras que las aplicaciones basadas en navegador solo tienen acceso a archivos individuales seleccionados por los usuarios. [8]
AIR utiliza internamente una base de código compartida con el motor de renderizado Flash Player y ActionScript 3.0 como lenguaje de programación principal. Las aplicaciones deben crearse específicamente para que AIR utilice funciones adicionales proporcionadas, como multitáctil , integración del sistema de archivos, extensiones de cliente nativas, integración con la barra de tareas o el Dock y acceso a acelerómetros y dispositivos GPS . [9] Las aplicaciones HTML5 pueden ejecutarse en el motor WebKit incluido en AIR.
Las aplicaciones notables creadas con Adobe AIR incluyen eBay Desktop, Pandora One Desktop, [10] [11] TweetDeck , [12] el antiguo Adobe Media Player , [12] Angry Birds , [13] y Machinarium , [14] entre otras aplicaciones multimedia y Aplicaciones de gestión de tareas. [15] Según Adobe, se han creado más de 100.000 aplicaciones únicas en AIR, y hasta mayo de 2014 se registraron más de mil millones de instalaciones de las mismas por parte de usuarios de todo el mundo. [16] [17] Adobe AIR fue votado como el Mejor producto de Desarrollo de Aplicaciones Móviles en el Consumer Electronics Show por dos años consecutivos (CES 2014 y CES 2015). [18] [19]
En junio de 2019, Adobe anunció que comenzaría la transición del soporte y desarrollo continuo de Adobe AIR a Harman . Adobe seguirá brindando soporte para las versiones 32 y anteriores hasta finales de 2020, ya que Harman administrará el soporte. [20]
Al utilizar AIR, los desarrolladores pueden acceder a funciones que incluyen texto , gráficos vectoriales , gráficos rasterizados , vídeo , audio , cámara y micrófono . AIR también incluye funciones adicionales como integración del sistema de archivos, extensiones de cliente nativo, integración de escritorio y acceso a dispositivos conectados. AIR permite que las aplicaciones trabajen con datos de diferentes maneras, incluido el uso de archivos locales, bases de datos SQLite locales (para las cuales AIR tiene soporte integrado), un servidor de bases de datos o el almacén local cifrado incluido con AIR.
Los desarrolladores pueden acceder a funciones adicionales mediante la creación de extensiones nativas de AIR, que pueden acceder a la funcionalidad completa del dispositivo que se programa en el idioma nativo. [21]
En plataformas de escritorio, AIR admite:
En plataformas móviles, AIR admite muchas funciones de hardware móvil:
En 2011, la incorporación de Stage3D permitió que las aplicaciones de AIR accedieran a las GPU para aceleración de hardware. Se han desarrollado varios marcos de terceros para aprovechar la funcionalidad de Stage3D, incluidos Starling Framework y Away3D . Estos marcos también son compatibles con AIR y proporcionan mejoras de rendimiento vitales para las aplicaciones de AIR publicadas para dispositivos móviles.
La funcionalidad de las aplicaciones de AIR se puede aumentar con el uso de extensiones nativas de AIR (ANE). Las extensiones nativas son bibliotecas de códigos de complementos que contienen código nativo empaquetado con una API ActionScript, [34] que permite a los desarrolladores acceder a funciones nativas que de otro modo no se podrían utilizar en AIR, como Apple Game Center o Google Cloud Messaging.
Cualquiera puede desarrollar extensiones nativas utilizando herramientas disponibles públicamente; [35] algunos se distribuyen de forma gratuita o incluso como código abierto, mientras que otros se venden comercialmente. [36]
Las extensiones nativas se pueden programar en el idioma nativo de cada plataforma, lo que permite el acceso al conjunto completo de API de plataforma proporcionadas por el desarrollador. ( C++ para Windows, Java y C++ para Android, Objective-C para iOS). [21]
AIR es una tecnología multiplataforma y las aplicaciones de AIR se pueden reempaquetar con pocos o ningún cambio para muchas plataformas móviles y de escritorio populares. Existen diferentes opciones de instalación para cada plataforma.
Las aplicaciones de AIR se pueden publicar con o sin el tiempo de ejecución de AIR. Las aplicaciones empaquetadas con el tiempo de ejecución de AIR tienen un tamaño de archivo mayor y se conocen como aplicaciones de "tiempo de ejecución cautivo". [37] Si el tiempo de ejecución no está integrado en la aplicación, debe instalarse por separado.
En enero de 2009, Adobe afirmó que había más de 100 millones de instalaciones de Adobe AIR en todo el mundo y que "la mayoría de las instalaciones de tiempo de ejecución de AIR ocurren en el momento en que un usuario instala la primera aplicación de AIR". [38] En mayo de 2014, Adobe afirmó que se crearon más de 100.000 aplicaciones únicas en AIR y que usuarios de todo el mundo registraron más de mil millones de instalaciones de las mismas. [16] [17]
Adobe AIR, versión 32, contiene Adobe Flash Player 32 y está disponible para Windows 7 y posteriores, así como para OS X 10.9 y posteriores. [6] Las distribuciones de Linux de escritorio estuvieron disponibles hasta junio de 2011 con la versión 2.6, que finalizó el soporte de Linux. [39]
Las aplicaciones de Adobe AIR se pueden publicar como aplicaciones telefónicas nativas en ciertos sistemas operativos móviles, como Android (ARM Cortex-A8 y superior [40] ) y Apple iOS. [41] En mayo de 2017, Adobe dejó de lanzar AIR para Android y la aplicación finalmente se eliminó de Play Store en septiembre de 2018, pero aún se puede descargar a través de su sitio web. [42] Después de la transición de Adobe de AIR a Harman, reanudaron el soporte para Android y la última versión solo está disponible allí. [3]
La siguiente tabla explica hasta qué punto Adobe AIR puede ejecutarse en varios sistemas operativos móviles :
AIR ejecuta aplicaciones dentro de una instancia contenida de Flash Player . Ejecuta aplicaciones web a través del motor de renderizado WebKit . Se pueden iniciar varias instancias del navegador dentro de una única aplicación de AIR, pero el contenido de JavaScript se ejecuta con algunas limitaciones de seguridad.
AIR no proporciona acceso directo a elementos nativos de la GUI, como barras de navegación o controles. Se pueden utilizar extensiones nativas para acceder a recursos nativos adicionales.
El SDK de AIR está disponible como descarga independiente y gratuita para que los desarrolladores de software creen aplicaciones de AIR. [57] Los usuarios del SDK no necesitan instalar ningún software comercial para utilizar el SDK, aunque hay varias opciones disponibles. Las aplicaciones de AIR se pueden compilar desde la línea de comandos utilizando el compilador de AIR incluido en el SDK; También se puede llamar al compilador desde un IDE para eliminar la necesidad de la línea de comando.
AIR también se puede utilizar con Adobe Flex . [58] Flex es una colección integrada de interfaz gráfica de usuario con estilo , manipulación de datos y componentes de red, y las aplicaciones creadas a partir de ella se conocen como aplicaciones "Flex". Las GUI flexibles se definen en MXML, de manera similar a cómo Android y Microsoft Visual Studio definen las GUI; sin embargo, Flex no brinda acceso a componentes GUI nativos.
Las aplicaciones de AIR creadas sin el marco Flex permiten una mayor flexibilidad y rendimiento y se conocen como aplicaciones "puramente ActionScript". [59] [60] [61] Los videojuegos creados en la plataforma AIR suelen ser proyectos de Actionscript puro. Hay varios marcos de componentes de código abierto disponibles para proyectos de ActionScript puro, como MadComponents , que proporcionan componentes de interfaz de usuario en tamaños de archivo SWF significativamente más pequeños. [62] [63]
Adobe distribuye tres productos de software comerciales para el desarrollo de aplicaciones AIR en ActionScript:
También están disponibles entornos de desarrollo de terceros destinados al tiempo de ejecución de AIR, incluidos:
Adobe Flash Builder es la herramienta premium para el desarrollo de aplicaciones Flex, ya que incluye un generador de interfaz de usuario integrado de arrastrar y soltar , que no se encuentra en herramientas de la competencia como FlashDevelop. [64]
Adobe permite el desarrollo de AIR, HTML5 y JavaScript con Adobe Dreamweaver CS5, aunque se puede utilizar cualquier otro editor HTML o de texto. [sesenta y cinco]
AIR puede ejecutar un subconjunto de JavaScript, sin capacidad para ejecutar código dinámicamente cuando se ejecuta en el entorno limitado de la aplicación. Según Adobe, esta restricción está diseñada para evitar que contenido remoto malicioso ataque el sistema de un usuario. [66] Debido a esta restricción, los marcos de JavaScript que utilizan funciones dinámicas de JavaScript como eval() no eran inicialmente compatibles con AIR. Sin embargo, varios marcos, incluidos Dojo Toolkit , [ cita necesaria ] jQuery , [ cita necesaria ] y ExtJS [ cita necesaria ] se actualizaron para ejecutarse en el entorno limitado de aplicaciones de AIR. Algunos frameworks como MooTools ya eran compatibles. [ cita necesaria ]
Dreamweaver CS4/CS3 requiere una extensión adicional para compilar aplicaciones de AIR, [67] al igual que Flash CS3 en forma de actualización. [68]
AIR 33 ahora se lanza comercialmente y es compatible con dispositivos Android de 64 bits y los últimos requisitos de Play Store.
Ya no lanzaremos nuestras propias versiones de Adobe AIR y AIR SDK para Linux de escritorio, pero esperamos que uno o más de nuestros socios lo hagan.
La última versión de Adobe de AIR para Linux de escritorio es AIR 2.6.
Al centrarnos en el kit de portabilidad y el soporte de las implementaciones de los socios, esperamos brindar un soporte más amplio para AIR en PC y dispositivos basados en Linux, mientras que nuestras propias versiones de escritorio de Linux han representado menos del 0,5 % de las descargas de AIR de por vida.
Actualización de Adobe AIR 1.5 para Flash CS4 Professional