De Wikipedia, la enciclopedia libre
  (Redirigido desde Adobe Air )
Saltar a navegación Saltar a búsqueda

Adobe AIR (también conocido como Adobe Integrated Runtime y tiene el nombre en código Apollo ) es un sistema de tiempo de ejecución multiplataforma desarrollado actualmente por Harman International para crear aplicaciones de escritorio y aplicaciones móviles , programado con 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 a los codificadores de contenido de Adobe Animate y ActionScript 3.0 construir aplicaciones y videojuegos que se ejecutan como un ejecutable independiente y se comportan de manera similar a una aplicación nativa en 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 apropiada (iOS y Android). Las aplicaciones de AIR tienen acceso sin restricciones 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 representación de Flash Player y ActionScript 3.0 como lenguaje de programación principal. Las aplicaciones deben crearse específicamente para que AIR utilice las 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 otros 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 más de mil millones de instalaciones de las mismas fueron registradas por usuarios de todo el mundo, en mayo de 2014. [16] [17] Adobe AIR fue votado como el Mejor desarrollo de aplicaciones móvilesproducto en el Consumer Electronics Show durante dos años consecutivos (CES 2014 y CES 2015). [18] [19]

En junio de 2019, Adobe anunció que comenzaría a realizar la transición del soporte y el desarrollo continuos de Adobe AIR a HARMAN . Adobe continuará brindando soporte para las versiones 32 y anteriores hasta finales de 2020, ya que HARMAN administrará el soporte. [20]

Funciones [ editar ]

Con AIR, los desarrolladores pueden acceder a funciones que incluyen texto , gráficos vectoriales , gráficos de trama , video , audio , cámara y capacidad de micrófono . AIR también incluye funciones adicionales como la integración del sistema de archivos, las extensiones nativas del cliente, la integración del escritorio y el acceso a los 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 que AIR tiene compatibilidad integrada), un servidor de base de datos o la tienda local cifrada incluida con AIR.

Los desarrolladores pueden acceder a funciones adicionales mediante la creación de AIR Native Extensions , que pueden acceder a la funcionalidad completa del dispositivo que se programa en el idioma nativo. [21]

Funciones de escritorio [ editar ]

En plataformas de escritorio, AIR admite:

  • Gestión de ventanas : abrir varias ventanas, minimizar, maximizar y cambiar el tamaño de las ventanas AIR. [22]
  • Barra de menú : se agrega una barra de menú nativa a las ventanas de AIR, con submenús y elementos de menú personalizados. [23]
  • Gestión de archivos : detección de unidades, archivos y carpetas en la PC, creación y eliminación de archivos, cambio de nombre, copia y movimiento de archivos. [24]
  • Aplicaciones de consola : ejecución de aplicaciones nativas con argumentos de línea de comandos y recepción de comentarios a través de flujos de error y E / S estándar. [25]
  • Multithreading - Gestión de múltiples hilos, para ejecutar código ActionScript 3 en el fondo sin la congelación de la interfaz de usuario. [26]
  • Navegador web : vea páginas web HTML con compatibilidad total con CSS y JavaScript dentro de las aplicaciones, con el navegador web integrado basado en WebKit . [27]
  • Acceso al portapapeles : copie o pegue texto, mapas de bits o archivos mediante programación en el portapapeles del sistema. [28]
  • Arrastrar y soltar : permite a los usuarios arrastrar texto, mapas de bits o archivos a las aplicaciones de AIR. [29]

Funciones móviles [ editar ]

En las plataformas móviles, AIR admite muchas funciones de hardware móvil:

  • Representación de gráficos 3D acelerada por hardware (utilizando Stage3D )
  • Eventos de pantalla táctil (incluidos los gestos multitáctiles ) [30]
  • Acceso a la cámara y al micrófono del dispositivo (incluida la codificación de video para video grabado)
  • Entrada de acelerómetro y sensor de ubicación geográfica ( GPS o de otro tipo) [31] [32]
  • Creación de redes con HTTP , TCP y UDP protocolos
  • AIR Gamepad : permite que las aplicaciones móviles sirvan como pantallas secundarias y controladores para juegos . [33]

Gráficos 3D [ editar ]

En 2011, la incorporación de Stage3D permitió que las aplicaciones de AIR accedan a las GPU para acelerar el 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.

Extensiones nativas de AIR [ editar ]

Las aplicaciones de AIR se pueden aumentar en funcionalidad con el uso de extensiones nativas de AIR (ANE). Las extensiones nativas son bibliotecas de código de complemento que contienen código nativo empaquetado con una API de ActionScript, [34] que permite a los desarrolladores acceder a funciones nativas que de otro modo no se pueden usar en AIR, como Apple Game Center o Google Cloud Messaging.

Cualquier persona que utilice herramientas disponibles públicamente puede desarrollar extensiones nativas; [35] algunos se distribuyen de forma gratuita o incluso de código abierto, mientras que otros se venden comercialmente. [36]

Las extensiones nativas se pueden programar en el idioma nativo en 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]

Disponibilidad [ editar ]

AIR es una tecnología multiplataforma y las aplicaciones de AIR se pueden volver a empaquetar 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 de AIR pueden publicarse 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 en 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 más de mil millones de instalaciones de las mismas fueron registradas por usuarios de todo el mundo. [16] [17]

Plataformas [ editar ]

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. [6] Las distribuciones de Linux de escritorio estuvieron disponibles hasta junio de 2011 con la versión 2.6, que terminó con el soporte de Linux. [39]

Las aplicaciones de Adobe AIR se pueden publicar como aplicaciones de teléfono 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 :

Desarrollo de aplicaciones [ editar ]

AIR ejecuta aplicaciones dentro de una instancia de Flash Player contenida . Ejecuta aplicaciones web a través del motor de renderizado WebKit . Se pueden iniciar varias instancias del navegador dentro de una sola aplicación de AIR, pero el contenido de JavaScript se ejecuta con algunas limitaciones de seguridad.

AIR no proporciona acceso directo a elementos de GUI nativos, como barras de navegación o controles. Las extensiones nativas se pueden utilizar para acceder a recursos nativos adicionales.

Herramientas de desarrollo [ editar ]

SDK [ editar ]

AIR SDK está disponible como descarga independiente y gratuita para que los desarrolladores de software creen aplicaciones de AIR. [57] Los usuarios de SDK no necesitan instalar ningún software comercial para usar 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 comandos.

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 sobre ella se conocen como aplicaciones "Flex". Las GUI de Flex se definen en MXML, de forma similar a cómo Android y Microsoft Visual Studio definen las GUI; sin embargo, Flex no da acceso a los componentes nativos de la GUI.

Las aplicaciones de AIR creadas sin el marco Flex permiten una mayor flexibilidad y rendimiento, y se conocen como aplicaciones de "ActionScript puro". [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]

Software [ editar ]

Adobe distribuye tres productos de software comercial 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 de gráficos, animación y secuencias de comandos)
  • Adobe Scout (generador de perfiles visual para optimizar el rendimiento)

También están disponibles los entornos de desarrollo de terceros que tienen como objetivo el tiempo de ejecución de AIR, que incluyen:

  • Moonshine IDE Moonshine es un IDE gratuito creado con Apache Flex® y Adobe Air. Puede crear proyectos ActionScript 3, Apache Flex®, Apache Royale® y Feathers desde Moonshine. También proporciona soporte en la nube.
  • FlashDevelop , un IDE de Flash ActionScript de código abierto, que incluye un depurador para aplicaciones AIR
  • Powerflasher FDT , un IDE de ActionScript comercial
  • CodeDrive, una extensión de 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 poderosa extensión capaz de convertir el popular editor gratuito de Microsoft Visual Studio Code en un AIR IDE completo

Adobe Flash Builder es la herramienta premium para el desarrollo de aplicaciones Flex, ya que incluye un constructor integrado de interfaz de usuario de arrastrar y soltar , que no se encuentra en herramientas de la competencia como FlashDevelop . [64]

Aplicaciones JavaScript [ editar ]

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 la capacidad de ejecutar código dinámicamente cuando se ejecuta en la zona de pruebas 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 JavaScript dinámicas como eval () no eran inicialmente compatibles con AIR. Sin embargo, varios marcos, incluidos Dojo Toolkit , [ cita requerida ] jQuery , [ cita requerida ] y ExtJS [ cita requerida ] se actualizaron para ejecutarse en la zona de pruebas de aplicaciones de AIR. Algunos marcos como MooToolsya eran compatibles. [ cita requerida ]

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]

Referencias [ editar ]

  1. ^ "Asociación de Adobe" . Harman . Harman International . Consultado el 29 de octubre de 2020 .
  2. ^ "Descargar Adobe 33.1" . Harman . Harman International . Consultado el 17 de enero de 2021 .
  3. ^ a b "Harman - Asociación de Adobe - HARMAN" . services.harman.com . Consultado el 10 de abril de 2020 . AIR 33 ahora se lanza a nivel comercial y es compatible con dispositivos Android de 64 bits y los últimos requisitos de Play Store.
  4. ^ "Aviso de fin de soporte" . BlackBerry Ltd. 15 de abril de 2014 . Consultado el 18 de abril de 2014 .
  5. ^ "Adobe AIR y Linux: distribución creciente en dispositivos" . Sitio web del blog de Adobe . Adobe Inc . Consultado el 14 de junio de 2011 . 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 la compatibilidad con las implementaciones de los socios, esperamos brindar una compatibilidad más amplia para AIR en PC y dispositivos basados ​​en Linux, mientras que nuestras propias versiones de Linux de escritorio han representado menos del 0,5% de las descargas de AIR de por vida.
  6. ^ a b "Especificaciones técnicas y requisitos del sistema | Adobe AIR" . Adobe Systems . Consultado el 12 de enero de 2017 .
  7. ^ "EULA de Adobe AIR 1.1" (PDF) . Adobe Systems. 4 de febrero de 2008 . Consultado el 15 de marzo de 2011 .
  8. ^ "Adobe AIR: navegador frente a escritorio" . Adobe Systems . Consultado el 15 de marzo de 2011 .
  9. ^ Adobe AIR 3 , Adobe
  10. ^ "Actualizar la suscripción de Pandora a Plus o Premium" . www.pandora.com .
  11. ^ Las 10 mejores aplicaciones para las que vale la pena instalar Adobe AIR , LifeHacker
  12. ^ a b 10 impresionantes aplicaciones de Adobe AIR , CNET
  13. ^ Juegos Flash exhibidos en Adobe MAX- Angry Birds & Epic Games de Rovio , Blog de Adobe Digital Media
  14. ^ Aplicaciones de presentación de Adobe AIR para desarrolladores móviles , Adobe Developer Connection
  15. ^ Más de 60 aplicaciones útiles de Adobe AIR que debe conocer , HongKiat.com
  16. ^ a b Las instalaciones de la aplicación AIR superan mil millones , Blog del equipo de Adobe AIR y Adobe Flash Player
  17. ^ a b 1 mil millones de instalaciones de aire , Ben Forta
  18. ^ Compass Intelligence anuncia a los ganadores de los premios de movilidad 2014 , Compass Intelligence
  19. ^ Compass Intelligence anuncia a los ganadores de los premios Mobility Awards 2015 , Compass Intelligence
  20. ^ "El futuro de Adobe AIR" . Blog de Adobe . 30 de mayo de 2019 . Consultado el 19 de agosto de 2019 .
  21. ^ a b Uso de extensiones nativas para Adobe AIR , Centro de ayuda de Adobe
  22. ^ Conceptos básicos de las ventanas nativas en AIR , Centro de ayuda de Adobe
  23. ^ Creación de menús nativos (AIR) , Centro de ayuda de Adobe
  24. ^ Trabajar con archivos , Centro de ayuda de Adobe
  25. ^ Comunicación con procesos nativos en AIR , Centro de ayuda de Adobe
  26. ^ Uso de trabajadores para simultaneidad , Centro de ayuda de Adobe
  27. ^ Creación de su primera aplicación de AIR basada en HTML con AIR SDK , Centro de ayuda de Adobe
  28. ^ Copiar y pegar , Centro de ayuda de Adobe
  29. ^ Arrastre y suelte en AIR , Centro de ayuda de Adobe
  30. ^ Entrada táctil, multitáctil y por gestos , Guía del desarrollador de ActionScript 3.0, Adobe
  31. ^ Entrada del acelerómetro , Guía del desarrollador de ActionScript 3.0, Adobe
  32. ^ Uso de las API de geolocalización de Adobe AIR en Android , Conexión de desarrollador de Adobe
  33. ^ "Tiempos de ejecución de Adobe Flash | Archivos y descargas de documentación" . helpx.adobe.com .
  34. ^ Extensiones nativas para Adobe AIR , AIR Devnet
  35. ^ help.adobe.com/en_US/air/extensions/air_extensions.pdf
  36. ^ "Tiempos de ejecución de Adobe Flash | Archivos y descargas de documentación" . helpx.adobe.com .
  37. ^ a b Generación de un instalador de Windows para su aplicación de tiempo de ejecución cautiva de AIR , Adobe Developer Connection
  38. ^ Ludwig, Adrian (28 de enero de 2009). "AIR supera los 100 millones de instalaciones" . Blog del equipo de Adobe AIR . Adobe Systems. Archivado desde el original el 22 de noviembre de 2018 . Consultado el 15 de marzo de 2011 .
  39. ^ "Cómo instalar Adobe AIR 2 para sistemas Linux de 64 bits" . helpx.adobe.com .
  40. ^ "Flash Player 10.1 - Instalaciones y actualizaciones" . Archivado desde el original el 8 de octubre de 2010 . Consultado el 19 de noviembre de 2010 .
  41. ^ Funciones de iOS en Adobe AIR 2.6 , Adobe Devnet
  42. ^ "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 .
  43. ^ a b Empaquetado de un instalador nativo de escritorio , Centro de ayuda de Adobe
  44. ^ "Publique una aplicación de Adobe AIR en Mac App Store" . helpx.adobe.com .
  45. ^ a b Uso de Flash Builder 4.5 para empaquetar aplicaciones para dispositivos Google Android , Adobe Developer Connection
  46. ^ a b Uso de Flash Builder 4.5 para empaquetar aplicaciones para dispositivos Apple iOS , Adobe Developer Connection
  47. ^ a b Uso de Flash Builder 4.5 para empaquetar aplicaciones para dispositivos BlackBerry Tablet OS , Adobe Developer Connection
  48. ^ "Adobe AIR - Especificaciones técnicas - Adobe AIR - Requisitos del sistema" . Consultado el 22 de mayo de 2015 .
  49. ^ "Adobe AIR ahora es compatible con Android x86" . Consultado el 22 de mayo de 2015 .
  50. ^ a b "Notas de la versión: Flash Player® 11.6 AIR® 3.6" . Consultado el 22 de mayo de 2015 .
  51. ^ "java - Instalar la aplicación Air en Android sin Adobe Air - Stack Overflow" . Consultado el 22 de mayo de 2015 .
  52. ^ "Android: ¿debe instalar adobe air?" . Consultado el 22 de mayo de 2015 .
  53. ^ a b "¿Cómo se empaquetan y almacenan las aplicaciones de Adobe AIR ... - Comunidad de Adobe" . Consultado el 22 de mayo de 2015 .
  54. ^ Anuncio de Flash Player 11 y AIR 3 Archivado el 4 de mayo de 2012 en Wayback Machine , Blog de la plataforma Adobe Flash
  55. ^ https://www.adobe.com/flashplatform/certified_devices/tablets.html Recuperado el 19 de septiembre de 2011.
  56. ^ BlackBerry. "Fin del soporte - BlackBerry SDK para Adobe AIR - BlackBerry Developer" . Consultado el 22 de mayo de 2015 .
  57. ^ Página de descarga del SDK de Adobe AIR , Adobe.com
  58. ^ Página de descarga de Adobe Flex SDK , Adobe.com
  59. ^ Optimización del rendimiento de las aplicaciones para televisores conectados , Adobe Developer Connection
  60. ^ Los 10 principales asesinos del rendimiento en su aplicación AIR , FlexWiz
  61. ^ Flex versus ActionScript: el debate cobra nueva vida Archivado el 9 de diciembre de 2014 en Wayback Machine , Greg's Ramblings
  62. ^ ActionScript puro + MadComponents frente a Flash Builder 4.5 , MobileAppDev
  63. ^ Flex 4.5 vs Pure AS3 Archivado el 21 de octubre de 2011 en Wayback Machine , Michael Crosby
  64. ^ Creación de una interfaz de usuario de la aplicación , Adobe Developer Connection
  65. ^ "Introducción a Adobe AIR para desarrolladores de HTML / JavaScript" . Adobe Systems. 24 de agosto de 2010 . Consultado el 15 de marzo de 2011 .
  66. ^ "Informe técnico de seguridad de ADOBE® AIR ™ 1.5" (PDF) . Adobe Systems. 2008. p. 6 . Consultado el 24 de marzo de 2011 .
  67. ^ "Adobe - AIR: herramientas para Ajax" . Adobe Systems. Archivado desde el original el 14 de abril de 2011 . Consultado el 15 de marzo de 2011 .
  68. ^ "Adobe Flash - Descargas" . Adobe Systems. 17 de noviembre de 2008. Archivado desde el 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 [ editar ]

  • Página web oficial