Adobe AIR (también conocido como Adobe Integrated Runtime y con nombre en clave Apollo ) es un sistema de ejecución multiplataforma desarrollado actualmente por Harman International , en colaboración con Adobe , para la creación de aplicaciones de escritorio y móviles , programadas con Adobe Animate , ActionScript y, opcionalmente, Apache Flex . Su lanzamiento original tuvo lugar en 2008. Este sistema 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 a los programadores de contenido de Adobe Animate y ActionScript 3.0 crear aplicaciones y videojuegos que se ejecutan como un ejecutable independiente y se comportan de forma 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 AIR requieren instalación desde un archivo de instalación (Windows y OS X) o la App Store correspondiente (iOS y Android). Las aplicaciones AIR tienen acceso ilimitado al almacenamiento local y a los sistemas de archivos , mientras que las aplicaciones basadas en navegador solo tienen acceso a los archivos individuales seleccionados por los usuarios. [ 7 ]
AIR utiliza internamente un código fuente compartido con el motor de renderizado de Flash Player y ActionScript 3.0 como lenguaje de programación principal. Las aplicaciones deben crearse específicamente para AIR para utilizar las funciones adicionales que ofrece, como multitáctil , integración con el sistema de archivos, extensiones de cliente nativas, integración con la barra de tareas o el Dock , y acceso a dispositivos de acelerómetro y GPS . [ 8 ] Las aplicaciones HTML5 pueden ejecutarse en el motor WebKit incluido en AIR.
Entre las aplicaciones notables creadas con Adobe AIR se incluyen eBay Desktop, Pandora One desktop, [ 9 ] [ 10 ] TweetDeck , [ 11 ] el antiguo Adobe Media Player , [ 11 ] Angry Birds , [ 12 ] y Machinarium , [ 13 ] entre otras aplicaciones multimedia y de gestión de tareas. [ 14 ] Según Adobe, se han creado más de 100 000 aplicaciones únicas en AIR, y se registraron más de mil millones de instalaciones de las mismas por parte de usuarios de todo el mundo, a mayo de 2014. [ 15 ] [ 16 ] Adobe AIR fue votado como el mejor producto de desarrollo de aplicaciones móviles en el Consumer Electronics Show durante dos años consecutivos (CES 2014 y CES 2015). [ 17 ] [ 18 ]
En junio de 2019, Adobe anunció que comenzaría a transferir el soporte y desarrollo continuos de Adobe AIR a Harman . Adobe continuó brindando soporte para las versiones 32 y anteriores hasta finales de 2020, ya que el soporte sería gestionado por Harman. [ 19 ]
Características
Mediante AIR, los desarrolladores pueden acceder a funcionalidades como texto , gráficos vectoriales , gráficos rasterizados , vídeo , audio , cámara y micrófono . AIR también incluye funciones adicionales como la integración con el sistema de archivos, extensiones de cliente nativas, integración con el escritorio y acceso a dispositivos conectados. AIR permite que las aplicaciones trabajen con datos de diversas maneras, incluyendo el uso de archivos locales, bases de datos SQLite locales (para las que AIR ofrece soporte integrado), un servidor de bases de datos o el almacenamiento local cifrado incluido con AIR.
Los desarrolladores pueden acceder a funcionalidades adicionales mediante la creación de extensiones nativas de AIR , que pueden acceder a todas las funcionalidades del dispositivo programadas en el lenguaje nativo. [ 20 ]
Características de escritorio
En plataformas de escritorio, AIR admite:
- Gestión de ventanas : apertura de múltiples ventanas, minimización, maximización y redimensionamiento de ventanas AIR. [ 21 ]
- Barra de menú : agregar una barra de menú nativa a las ventanas de AIR, con submenús y elementos de menú personalizados. [ 22 ]
- Administración de archivos : Descubrir unidades, archivos y carpetas en el PC, crear y eliminar archivos, renombrar, copiar y mover archivos. [ 23 ]
- Aplicaciones de consola : Ejecutan aplicaciones nativas con argumentos de línea de comandos y reciben retroalimentación a través de flujos de E/S y errores estándar. [ 24 ]
- Multihilo : gestión de múltiples hilos para ejecutar código ActionScript 3 en segundo plano sin congelar la interfaz de usuario. [ 25 ]
- Navegador web : visualiza páginas web HTML con soporte completo para CSS y JavaScript dentro de las aplicaciones, con el navegador web integrado basado en WebKit . [ 26 ]
- Acceso al portapapeles : copiar o pegar programáticamente texto, mapas de bits o archivos en el portapapeles del sistema. [ 27 ]
- Arrastrar y soltar : permite a los usuarios arrastrar texto, mapas de bits o archivos a las aplicaciones AIR. [ 28 ]
Funciones móviles
En plataformas móviles, AIR es compatible con muchas características de hardware móvil:
- Renderizado de gráficos 3D acelerado por hardware (usando Stage3D )
- Eventos de pantalla táctil (incluidos gestos multitáctiles ) [ 29 ]
- Acceso a la cámara y al micrófono del dispositivo (incluida la codificación de vídeo para las grabaciones).
- Entrada del sensor de acelerómetro y geolocalización ( GPS u otro) [ 30 ] [ 31 ]
- Conexión en red mediante los protocolos HTTP , TCP y UDP.
- AIR Gamepad : permite que las aplicaciones móviles funcionen como pantallas y controladores secundarios para juegos . [ 32 ]
Gráficos 3D
En 2011, la incorporación de Stage3D permitió que las aplicaciones AIR accedieran a las GPU para la aceleración por hardware. Se han desarrollado varios frameworks de terceros para ampliar la funcionalidad de Stage3D, como Starling Framework y Away3D . Estos frameworks también son compatibles con AIR y proporcionan mejoras de rendimiento cruciales para las aplicaciones AIR publicadas para dispositivos móviles.
Extensiones nativas de AIR
Las aplicaciones AIR pueden ampliar su funcionalidad mediante el uso de extensiones nativas de AIR (ANE). Las extensiones nativas son bibliotecas de código que se integran con código nativo encapsulado en una API de ActionScript, [ 33 ] lo que permite a los desarrolladores acceder a funciones nativas que de otro modo no estarían disponibles en AIR, como Apple Game Center o Google Cloud Messaging.
Las extensiones nativas pueden ser desarrolladas por cualquier persona utilizando herramientas disponibles públicamente; [ 34 ] algunas se distribuyen de forma gratuita o incluso como código abierto, mientras que otras se venden comercialmente. [ 35 ]
Las extensiones nativas pueden programarse en el lenguaje nativo de cada plataforma, lo que permite el acceso al conjunto completo de API de la plataforma proporcionadas por el desarrollador. ( C++ para Windows, Java y C++ para Android, Objective-C para iOS). [ 20 ]
Disponibilidad
AIR es una tecnología multiplataforma y las aplicaciones AIR se pueden adaptar con pocos o ningún cambio para muchas plataformas populares de escritorio y móviles. Existen diferentes opciones de instalación para cada plataforma.
Las aplicaciones AIR pueden publicarse con o sin el entorno de ejecución AIR. Las aplicaciones que incluyen el entorno de ejecución AIR tienen un tamaño de archivo mayor y se conocen como aplicaciones de "entorno de ejecución cautivo". [ 36 ] Si el entorno de ejecución no está integrado en la aplicación, debe instalarse por separado.
En enero de 2009, Adobe afirmó que existían más de 100 millones de instalaciones de Adobe AIR en todo el mundo y que "la mayoría de las instalaciones del entorno de ejecución de AIR se producen cuando un usuario instala su primera aplicación AIR". [ 37 ] En mayo de 2014, Adobe afirmó que se habían creado más de 100 000 aplicaciones únicas sobre AIR y que se habían registrado más de mil millones de instalaciones de las mismas por parte de usuarios de todo el mundo. [ 15 ] [ 16 ]
Plataformas
Adobe AIR, versión 32, contiene Adobe Flash Player 32 y está disponible para Windows 7 y versiones posteriores, así como para OS X 10.9 y versiones posteriores. [ 5 ] Las distribuciones de Linux para escritorio estuvieron disponibles hasta junio de 2011 con la versión 2.6, que puso fin al soporte para Linux. [ 38 ]
Las aplicaciones Adobe AIR se pueden publicar como aplicaciones nativas para teléfonos en ciertos sistemas operativos móviles, como Android (ARM Cortex-A8 y superior [ 39 ] ) y Apple iOS. [ 40 ] En mayo de 2017, Adobe dejó de lanzar AIR para Android, y la aplicación finalmente se eliminó de la Play Store en septiembre de 2018, pero aún se puede descargar a través de su sitio web. [ 41 ] Después de que Adobe transfiriera AIR a Harman, reanudaron el soporte para Android y la última versión solo está disponible allí. [ 2 ]
La siguiente tabla explica en qué medida Adobe AIR puede ejecutarse en varios sistemas operativos móviles :
Desarrollo de aplicaciones
AIR ejecuta aplicaciones dentro de una instancia de Flash Player . Las aplicaciones web se ejecutan mediante el motor de renderizado WebKit . Se pueden iniciar varias instancias del navegador dentro de una misma aplicación AIR, pero el contenido JavaScript se ejecuta con ciertas limitaciones de seguridad.
AIR no proporciona acceso directo a elementos de la interfaz gráfica de usuario nativos, como barras de navegación o controles. Se pueden usar extensiones nativas para acceder a recursos nativos adicionales.
Herramientas de desarrollo
SDK
El SDK de AIR está disponible como descarga independiente gratuita para que los desarrolladores de software creen aplicaciones AIR. [ 56 ] Los usuarios del SDK no necesitan instalar ningún software comercial para usarlo, aunque existen varias opciones disponibles. Las aplicaciones AIR se pueden compilar desde la línea de comandos usando el compilador AIR incluido en el SDK; también se puede llamar al compilador desde un IDE para eliminar la necesidad de la línea de comandos.
AIR también se puede usar con Adobe Flex . [ 57 ] Flex es una colección integrada de componentes de interfaz gráfica de usuario , manipulación de datos y redes personalizables, y las aplicaciones creadas con él se conocen como aplicaciones "Flex". Las interfaces gráficas de usuario de Flex se definen en MXML, de forma similar a como Android y Microsoft Visual Studio definen las interfaces gráficas de usuario; sin embargo, Flex no proporciona acceso a componentes nativos de la interfaz gráfica de usuario.
Las aplicaciones AIR creadas sin el framework Flex permiten mayor flexibilidad y rendimiento, y se conocen como aplicaciones "pure ActionScript". [ 58 ] [ 59 ] [ 60 ] Los videojuegos creados en la plataforma AIR suelen ser proyectos puros de ActionScript. Existen varios frameworks de componentes de código abierto disponibles para proyectos puros de ActionScript, como MadComponents , que proporcionan componentes de interfaz de usuario con tamaños de archivo SWF significativamente menores. [ 61 ] [ 62 ]
Software
Adobe distribuye tres productos de software comerciales para el desarrollo de aplicaciones AIR en ActionScript:
- Adobe Flash Builder (desarrollo y depuración de aplicaciones empresariales)
- Adobe Animate (conjunto de herramientas de diseño gráfico, animación y programación)
- Adobe Scout (perfilador visual para la optimización del rendimiento)
También están disponibles entornos de desarrollo de terceros que tienen como objetivo el entorno de ejecución AIR, entre los que se incluyen:
- Moonshine IDE es un entorno de desarrollo integrado (IDE) gratuito creado con Apache Flex y Adobe Air. Permite crear proyectos de ActionScript 3, Apache Flex, Apache Royale y Feathers desde Moonshine. Además, ofrece soporte en la nube.
- FlashDevelop, un IDE de código abierto para Flash ActionScript, que incluye un depurador para aplicaciones AIR.
- Powerflasher FDT , un IDE comercial para ActionScript
- CodeDrive, una extensión para Microsoft Visual Studio 2010 para el desarrollo y la depuración de ActionScript 3.
- IntelliJ IDEA , un IDE comercial que admite el desarrollo y la depuración de ActionScript 3.
- AS3 y MXML para VSCode , una potente extensión capaz de convertir el popular editor gratuito de Microsoft, Visual Studio Code, en un IDE AIR completo.
Adobe Flash Builder es la herramienta premium para el desarrollo de aplicaciones Flex, ya que incluye un creador de interfaz de usuario integrado de arrastrar y soltar , que no se encuentra en herramientas de la competencia como FlashDevelop. [ 63 ]
aplicaciones JavaScript
Adobe proporciona soporte para el desarrollo en AIR, HTML5 y JavaScript con Adobe Dreamweaver CS5, aunque se puede utilizar cualquier otro editor HTML o editor de texto. [ 64 ]
AIR puede ejecutar un subconjunto de JavaScript, sin capacidad para ejecutar código dinámicamente cuando se ejecuta en el entorno aislado 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. [ 65 ] 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 , jQuery y ExtJS, se actualizaron para ejecutarse en el entorno aislado de la aplicación de AIR. Algunos marcos como MooTools ya eran compatibles.
Dreamweaver CS4/CS3 requiere una extensión adicional para compilar aplicaciones AIR, [ 66 ] al igual que Flash CS3 en forma de actualización. [ 67 ]
Referencias
- ↑ "Descargar Adobe AIR SDK 51.3" .
- 1 2 "Harman - Adobe Partnership - HARMAN" . services.harman.com . Consultado el 10 de abril de 2020. AIR
33 ya está disponible comercialmente y es compatible con dispositivos Android de 64 bits y los últimos requisitos de Play Store.
- ↑ "Aviso de fin de soporte" . BlackBerry Ltd. 15 de abril de 2014. Consultado el 18 de abril de 2014 .
- ↑ "Adobe AIR y Linux: Aumentando la distribución en dispositivos" . Sitio web del blog de Adobe . Adobe Inc. Consultado el 14 de junio de 2011.
Ya no publicaremos nuestras propias versiones de Adobe AIR y el SDK de AIR 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 para Linux de escritorio han representado menos del 0,5 % de las descargas totales de AIR.
- 1 2 "Especificaciones técnicas y requisitos del sistema | Adobe AIR" . www.adobe.com . Archivado del original el 13 de enero de 2017. Consultado el 1 de enero de 2026 .
- ↑ "Acuerdo de licencia de usuario final de Adobe AIR 1.1" (PDF) . Adobe Systems. 4 de febrero de 2008. Consultado el 15 de marzo de 2011 .
- ↑ "Adobe AIR: Navegador vs. Escritorio" . Adobe Systems . Consultado el 15 de marzo de 2011 .
- ↑ Adobe AIR 3 , Adobe
- ↑ "Actualiza tu suscripción a Pandora a Plus o Premium" . www.pandora.com
- ↑ Las 10 mejores aplicaciones que vale la pena instalar: Adobe AIR , LifeHacker
- 1 2 10 aplicaciones impresionantes de Adobe AIR , CNET
- ↑ Juegos Flash presentados en Adobe MAX: Angry Birds de Rovio y Epic Games , Blog de Adobe Digital Media
- ↑ Aplicaciones de demostración de Adobe AIR para desarrolladores móviles , Adobe Developer Connection
- ↑ Más de 60 aplicaciones útiles de Adobe AIR que deberías conocer , HongKiat.com
- 1 2 Las instalaciones de la aplicación AIR superan los mil millones , Blog del equipo de Adobe AIR y Adobe Flash Player
- 1 2 1 mil millones de instalaciones AIR , Ben Forta
- ↑ Compass Intelligence anuncia los ganadores de los premios de movilidad de 2014 , Compass Intelligence
- ↑ Compass Intelligence anuncia los ganadores de los premios de movilidad de 2015 , Compass Intelligence
- ↑ "El futuro de Adobe AIR" . Blog de Adobe . 30 de mayo de 2019. Archivado del original el 25 de agosto de 2019. Consultado el 19 de agosto de 2019 .
- 1 2 Uso de extensiones nativas para Adobe AIR , Centro de ayuda de Adobe
- ↑ Conceptos básicos de las ventanas nativas en AIR , Centro de ayuda de Adobe
- ↑ Creación de menús nativos (AIR) , Centro de ayuda de Adobe
- ↑ Trabajar con archivos , Centro de ayuda de Adobe
- ↑ Comunicación con procesos nativos en AIR , Centro de ayuda de Adobe
- ↑ Uso de trabajadores para la concurrencia , Centro de ayuda de Adobe
- ↑ Creación de su primera aplicación AIR basada en HTML con el SDK de AIR , Centro de ayuda de Adobe
- ↑ Copiar y pegar , Centro de ayuda de Adobe
- ↑ Arrastrar y soltar en AIR , Centro de ayuda de Adobe
- ↑ Entrada táctil, multitáctil y por gestos , Guía del desarrollador de ActionScript 3.0, Adobe
- ↑ Entrada del acelerómetro , Guía del desarrollador de ActionScript 3.0, Adobe
- ↑ Uso de las API de geolocalización de Adobe AIR en Android , Adobe Developer Connection
- ↑ "Adobe Flash Runtimes | Archivos y descargas de documentación" . helpx.adobe.com .
- ↑ Extensiones nativas para Adobe AIR , AIR Devnet
- ↑ "Desarrollo de extensiones nativas para ADOBE® AIR" (PDF) . help.adobe.com .
- ↑ "Adobe Flash Runtimes | Archivos y descargas de documentación" . helpx.adobe.com .
- 1 2 Generación de un instalador de Windows para su aplicación de tiempo de ejecución cautiva de AIR , Adobe Developer Connection
- ↑ Ludwig, Adrian (28 de enero de 2009). "AIR supera los 100 millones de instalaciones" . Blog del equipo de Adobe AIR . Adobe Systems. Archivado del original el 22 de noviembre de 2018. Recuperado el 15 de marzo de 2011 .
- ↑ "Cómo instalar Adobe AIR 2 para sistemas Linux de 64 bits " . helpx.adobe.com
- ↑ "Flash Player 10.1 – Instalaciones y actualizaciones" . Archivado del original el 8 de octubre de 2010. Consultado el 19 de noviembre de 2010 .
- ↑ Funcionalidades de iOS en Adobe AIR 2.6 Archivado el 25 de septiembre de 2012 en Wayback Machine , Adobe Devnet
- ↑ "Re: Adobe Air no se encuentra en Google Play para algunos usuarios de Android" . Adobe . 17 de septiembre de 2018. Consultado el 23 de febrero de 2020 .
- 1 2 Empaquetado de un instalador nativo de escritorio , Centro de ayuda de Adobe
- ↑ "Publica una aplicación Adobe AIR en la Mac App Store" . helpx.adobe.com .
- 1 2 Uso de Flash Builder 4.5 para empaquetar aplicaciones para dispositivos Google Android , Adobe Developer Connection
- 1 2 Uso de Flash Builder 4.5 para empaquetar aplicaciones para dispositivos Apple iOS , Adobe Developer Connection
- 1 2 Uso de Flash Builder 4.5 para empaquetar aplicaciones para dispositivos BlackBerry Tablet OS , Adobe Developer Connection
- ↑ "Adobe AIR – Especificaciones técnicas – Adobe AIR – Requisitos del sistema" . Consultado el 22 de mayo de 2015 .
- ↑ "Adobe AIR ahora es compatible con Android x86" . Consultado el 22 de mayo de 2015 .
- 1 2 "Notas de la versión – Flash Player® 11.6 AIR® 3.6" . Consultado el 22 de mayo de 2015 .
- ↑ "java – Instalar la aplicación Air en Android sin Adobe Air – Stack Overflow" . Consultado el 22 de mayo de 2015 .
- ↑ "¿Android: es necesario instalar Adobe Air?" . Consultado el 22 de mayo de 2015 .
- 1 2 "¿Cómo se empaquetan y distribuyen las aplicaciones de Adobe AIR... – Comunidad de Adobe?" . Consultado el 22 de mayo de 2015 .
- ↑ Anuncio de Flash Player 11 y AIR 3. Archivado el 4 de mayo de 2012 en Wayback Machine , blog de la plataforma Adobe Flash.
- ↑Archivado el 8 de julio de 2012 en Wayback Machine . Consultado el 19 de septiembre de 2011.
- ↑ BlackBerry. "Fin del soporte – BlackBerry SDK para Adobe AIR – BlackBerry Developer" . Consultado el 22 de mayo de 2015 .
- ↑ "Adobe AIR - Tiempos de ejecución para descarga del usuario final" . Harman.com . Archivado del original el 12 de noviembre de 2025. Consultado el 1 de enero de 2026 .
- ↑ Página de descarga del SDK de Adobe Flex , Adobe.com
- ↑ Optimización del rendimiento de las aplicaciones para televisores conectados , Adobe Developer Connection
- ↑ Los 10 principales factores que perjudican el rendimiento en su aplicación AIR , FlexWiz
- ↑ Flex versus ActionScript: el debate cobra nueva vida. Archivado el 9 de diciembre de 2014 en Wayback Machine , Greg's Ramblings.
- ↑ Pure ActionScript + MadComponents vs. Flash Builder 4.5 , MobileAppDev
- ↑ Flex 4.5 vs Pure AS3 Archivado el 21 de octubre de 2011 en Wayback Machine , Michael Crosby
- ↑ "Creación de una interfaz de usuario de aplicación" , Adobe Developer Connection
- ↑ "Primeros pasos con Adobe AIR para desarrolladores de HTML/JavaScript" . Adobe Systems. 24 de agosto de 2010. Consultado el 15 de marzo de 2011 .
- ↑ "Documento técnico de seguridad de ADOBE® AIR™ 1.5" (PDF) . Adobe Systems. 2008. pág. 6. Consultado el 24 de marzo de 2011 .
- ↑ "Adobe - AIR: Herramientas para Ajax" . Adobe Systems. Archivado del original el 14 de abril de 2011. Consultado el 15 de marzo de 2011 .
- ↑ "Adobe Flash - Descargas" . Adobe Systems. 17 de noviembre de 2008. Archivado del original el 3 de marzo de 2011. Consultado el 15 de marzo de 2011. Actualización
de Adobe AIR 1.5 para Flash CS4 Professional
Enlaces externos
- Sitio web oficial
- Software de 2008
- Adobe Flex
- Adobe Inc.
- Interfaces de programación de aplicaciones
- Software multiplataforma
- Herramientas de programación de software móvil
- Marcos de trabajo para aplicaciones web enriquecidas
- Navegación específica del sitio