Adobe AIR - Adobe AIR

Adobe AIR
Adobe AIR logo.svg
Développeur(s) Adobe Inc. (2008-2020)
HARMAN (2019-présent)
Première version 25 février 2008 ; Il y a 13 ans ( 2008-02-25 )
Version stable
33.1.1.633 / 26 septembre 2021 ; il y a 15 jours ( 2021-09-26 )
Version préliminaire
33.1.1.190 / 10 juillet 2020 ; il y a 15 mois ( 2020-07-10 )
Système opérateur Microsoft Windows
macOS et iOS
Android
BlackBerry Tablet OS
BlackBerry 10 (arrêté depuis OS 10.3.1)
Linux (arrêté depuis v2.6)
Plate-forme IA-32 , x86-64 , ARM et MIPS
Disponible en Chinois simplifié, chinois traditionnel, tchèque, néerlandais, anglais, français, allemand, italien, japonais, coréen, polonais, portugais (brésilien), russe, espagnol, suédois et turc
Taper Environnement d'exécution
Licence Propriétaire
Site Internet www .adobe .com /products /air / airsdk .harman .com

Adobe AIR (également connu sous le nom d' Adobe Integrated Runtime et dont le nom de code est Apollo ) est un système d'exécution multiplateforme actuellement développé par Harman International pour la création d'applications de bureau et d'applications mobiles , programmé à l'aide d' Adobe Animate , d' ActionScript et éventuellement d' Apache Flex . Il a été initialement publié en 2008. Le runtime prend en charge les applications installables sur Windows , macOS et les systèmes d'exploitation mobiles, y compris Android , iOS et BlackBerry Tablet OS .

AIR est un environnement d'exécution qui permet au contenu Adobe Animate et aux codeurs ActionScript 3.0 de créer des applications et des jeux vidéo qui s'exécutent en tant qu'exécutable autonome et se comportent de la même manière qu'une application native sur les plates-formes prises en charge. Une application HTML5 utilisée dans un navigateur ne nécessite pas d'installation, tandis que les applications AIR nécessitent une installation à partir d'un fichier d'installation (Windows et OS X) ou de l'App Store approprié (iOS et Android). Les applications AIR ont un accès illimité au stockage local et aux systèmes de fichiers , tandis que les applications basées sur un navigateur n'ont accès qu'aux fichiers individuels sélectionnés par les utilisateurs.

AIR utilise en interne une base de code partagée avec le moteur de rendu Flash Player et ActionScript 3.0 comme langage de programmation principal. Les applications doivent être spécifiquement conçues pour AIR afin d'utiliser les fonctionnalités supplémentaires fournies, telles que le multipoint , l'intégration du système de fichiers, les extensions client natives, l'intégration avec la barre des tâches ou le Dock et l'accès aux accéléromètres et aux appareils GPS . Les applications HTML5 peuvent s'exécuter sur le moteur WebKit inclus dans AIR.

Les applications notables construites avec Adobe AIR incluent eBay Desktop, Pandora One Desktop, TweetDeck , l'ancien Adobe Media Player , Angry Birds et Machinarium , entre autres applications multimédias et de gestion des tâches. Selon Adobe, plus de 100 000 applications uniques ont été créées sur AIR, et plus d'un milliard d'installations de celles-ci ont été enregistrées par des utilisateurs du monde entier, en mai 2014. Adobe AIR a été élu meilleur produit de développement d'applications mobiles au Consumer Electronics. Salon pendant deux années consécutives (CES 2014 et CES 2015).

En juin 2019, Adobe a annoncé qu'il commencerait la transition du support et du développement continus d'Adobe AIR vers HARMAN . Adobe continuera à fournir un support pour les versions 32 et antérieures jusqu'à la fin de 2020, car le support sera géré par HARMAN.

Caractéristiques

À l'aide d'AIR, les développeurs peuvent accéder à des fonctionnalités telles que le texte , les graphiques vectoriels , les graphiques raster , la vidéo , l' audio , la caméra et le microphone . AIR comprend également des fonctionnalités supplémentaires telles que l'intégration du système de fichiers, les extensions client natives, l' intégration au bureau et l'accès aux appareils connectés. AIR permet aux applications de travailler avec des données de différentes manières, notamment en utilisant des fichiers locaux, des bases de données SQLite locales (pour lesquelles AIR a une prise en charge intégrée), un serveur de base de données ou le magasin local chiffré inclus avec AIR.

Les développeurs peuvent accéder à des fonctionnalités supplémentaires en créant des extensions natives AIR , qui peuvent accéder à toutes les fonctionnalités de l'appareil programmées dans la langue native.

Fonctionnalités de bureau

Sur les plates-formes de bureau, AIR prend en charge :

  • Gestion des fenêtres – Ouverture de plusieurs fenêtres, minimisation, agrandissement et redimensionnement des fenêtres AIR.
  • Barre de menus – Ajout d'une barre de menus native aux fenêtres AIR, avec des sous-menus et des éléments de menu personnalisés.
  • Gestion de fichiers – Découverte de lecteurs, fichiers et dossiers sur le PC, création et suppression de fichiers, renommage, copie et déplacement de fichiers.
  • Applications console – Exécution d'applications natives avec des arguments de ligne de commande et réception de commentaires via des flux d'E/S et d'erreurs standard.
  • Multithreading – Gestion de plusieurs threads, pour exécuter du code ActionScript 3 en arrière-plan sans geler l'interface utilisateur.
  • Navigateur Web – Affichez des pages Web HTML avec une prise en charge complète de CSS et JavaScript dans les applications, avec le navigateur Web intégré basé sur WebKit .
  • Accès au presse-papiers – Copiez ou collez par programmation du texte, des bitmaps ou des fichiers dans le presse-papiers du système.
  • Glisser-déposer – Permet aux utilisateurs de faire glisser du texte, des bitmaps ou des fichiers dans les applications AIR.

Fonctionnalités mobiles

Sur les plates-formes mobiles, AIR prend en charge de nombreuses fonctionnalités du matériel mobile :

Graphiques 3D

En 2011, l'ajout de Stage3D a permis aux applications AIR d'accéder aux GPU pour l'accélération matérielle. Plusieurs frameworks tiers ont été développés pour s'appuyer sur les fonctionnalités de Stage3D, notamment Starling Framework et Away3D . Ces frameworks sont également compatibles avec AIR et apportent des améliorations de performances vitales aux applications AIR publiées pour les appareils mobiles.

Extensions natives AIR

Les fonctionnalités des applications AIR peuvent être augmentées grâce à l'utilisation d'extensions natives AIR (ANE). Les extensions natives sont des bibliothèques de code de plug-in qui contiennent du code natif enveloppé d'une API ActionScript, permettant aux développeurs d'accéder à des fonctionnalités natives non utilisables autrement dans AIR, telles que Apple Game Center ou Google Cloud Messaging.

Les extensions natives peuvent être développées par toute personne utilisant des outils accessibles au public ; certains sont distribués gratuitement ou même en open source, tandis que d'autres sont vendus dans le commerce.

Les extensions natives peuvent être programmées dans la langue native sur chaque plate-forme, permettant l'accès à l'ensemble complet des API de plate-forme fournies par le développeur. ( C++ pour Windows, Java et C++ pour Android, Objective-C pour iOS).

Disponibilité

AIR est une technologie multiplateforme et les applications AIR peuvent être reconditionnées avec peu ou pas de modifications pour de nombreuses plateformes de bureau et mobiles populaires. Différentes options d'installation existent pour chaque plate-forme.

Les applications AIR peuvent être publiées avec ou sans l'environnement d'exécution AIR. Les applications fournies avec l'environnement d'exécution AIR ont une taille de fichier plus importante et sont appelées applications « d'exécution captive ». Si le runtime n'est pas intégré à l'application, il doit être installé séparément.

En janvier 2009, Adobe a affirmé qu'il y avait plus de 100 millions d'installations d'Adobe AIR dans le monde et que « la majorité des installations d'exécution d'AIR se produisent au moment où la première application AIR est installée par un utilisateur ». En mai 2014, Adobe a affirmé que plus de 100 000 applications uniques avaient été créées sur AIR et que plus d'un milliard d'installations de celles-ci avaient été enregistrées par des utilisateurs du monde entier.

Plateformes

Adobe AIR, version 32, contient Adobe Flash Player 32 et est disponible pour Windows 7 et versions ultérieures, ainsi que pour OS X 10.9 et versions ultérieures. Les distributions Desktop Linux étaient disponibles jusqu'en juin 2011 avec la version 2.6, qui a mis fin à la prise en charge de Linux.

Les applications Adobe AIR peuvent être publiées en tant qu'applications téléphoniques natives sur certains systèmes d'exploitation mobiles, tels qu'Android (ARM Cortex-A8 et versions ultérieures) et Apple iOS. En mai 2017, Adobe a cessé de publier AIR pour Android et l'application a finalement été supprimée du Play Store en septembre 2018, mais elle peut toujours être téléchargée via son site Web. Après la transition d'AIR d'Adobe vers Harman, ils ont repris la prise en charge d'Android et la dernière version n'est disponible que là-bas.

Plate-forme Prise en charge du fichier d'installation Prise en charge de l'App Store
les fenêtres .air , .exe et .msi Rien
macOS .air et .dmg App Store (avec runtime captif)
Android .apk jeu de Google
iOS .ipa Magasin d'applications
Livre de jeu .bar Monde des applications

Le tableau suivant explique dans quelle mesure Adobe AIR peut s'exécuter sur différents systèmes d'exploitation mobiles :

Système opérateur Conditions préalables Dernier lecteur Adobe Flash Cadre AIR
Android Android 2.3+, ARM Cortex-A8 + ou Android x86 AIR 3.6.0.597 (utilise Flash Player 11.6) Option 1 : Le lecteur AIR peut être intégré en tant qu'environnement d'exécution « captif », ce qui augmente la taille de l'APK mais rend l'application autonome.

Option 2 : le runtime n'est pas inclus avec l'application et doit être installé en tant qu'application distincte du marché des applications.

Apple iOS iOS 4.3 ou version ultérieure AIR 3.6.0.597 (utilise Flash Player 11.6) Non applicable : chaque application comprend son propre environnement d'exécution « captif ».
Système d'exploitation pour tablette BlackBerry Rien AIR 3.1 (utilise Flash Player 11.1) Déjà pré-installé sur chaque appareil.
BlackBerry 10 Blackberry 10.2 et versions antérieures (n'est plus pris en charge à partir de 10.3) AIR 3.5 (utilise Flash Player 11.1) Déjà pré-installé sur chaque appareil.

Développement d'applications

AIR exécute des applications dans une instance Flash Player contenue . Il exécute des applications Web via le moteur de rendu WebKit . Plusieurs instances du navigateur peuvent être démarrées dans une seule application AIR, mais le contenu JavaScript s'exécute avec certaines limitations de sécurité.

AIR ne fournit pas d'accès direct aux éléments de l'interface graphique native tels que les barres de navigation ou les commandes. Les extensions natives peuvent être utilisées pour accéder à des ressources natives supplémentaires.

Outils de développement

SDK

Le SDK AIR est disponible en téléchargement autonome gratuit pour que les développeurs de logiciels créent des applications AIR. Les utilisateurs du SDK n'ont pas besoin d'installer de logiciel commercial pour utiliser le SDK, bien que plusieurs options soient disponibles. Les applications AIR peuvent être compilées à partir de la ligne de commande à l'aide du compilateur AIR inclus dans le SDK ; le compilateur peut également être appelé à partir d'un IDE pour éliminer le besoin de la ligne de commande.

AIR peut également être utilisé avec Adobe Flex . Flex est une collection intégrée d' interfaces utilisateur graphiques stylables , de composants de manipulation de données et de mise en réseau, et les applications qui en découlent sont connues sous le nom d'applications « Flex ». Les interfaces graphiques Flex sont définies en MXML, de la même manière qu'Android et Microsoft Visual Studio définissent les interfaces graphiques ; cependant, Flex ne donne pas accès aux composants GUI natifs.

Les applications AIR créées sans le framework Flex offrent une flexibilité et des performances accrues et sont appelées applications "purement ActionScript". Les jeux vidéo construits sur la plate-forme AIR sont généralement des projets purement Actionscript. Divers frameworks de composants open source sont disponibles pour les projets ActionScript purs, tels que MadComponents , qui fournissent des composants d'interface utilisateur à des tailles de fichier SWF considérablement plus petites.

Logiciel

Adobe distribue trois produits logiciels commerciaux pour le développement d'applications AIR en ActionScript :

  • Adobe Flash Builder (développement et débogage d'applications d'entreprise)
  • Adobe Animate (ensemble d'outils de conception graphique, d'animation et de script)
  • Adobe Scout (profileur visuel pour l'optimisation des performances)

Des environnements de développement tiers qui ciblent l'environnement d'exécution AIR sont également disponibles, notamment :

  • Moonshine IDE Moonshine est un IDE gratuit construit avec Apache Flex® et Adobe Air. Vous pouvez créer des projets ActionScript 3, Apache Flex®, Apache Royale® et Feathers à partir de Moonshine. Il fournit également un support cloud.
  • FlashDevelop , un IDE Flash ActionScript open source, qui inclut un débogueur pour les applications AIR
  • Powerflasher FDT , un IDE commercial ActionScript
  • CodeDrive, une extension de Microsoft Visual Studio 2010 pour le développement et le débogage d'ActionScript 3
  • IntelliJ IDEA , un IDE commercial prenant en charge le développement et le débogage d'ActionScript 3
  • AS3 & MXML pour VSCode , une extension puissante capable de transformer le populaire éditeur gratuit Microsoft Visual Studio Code en un AIR IDE complet

Adobe Flash Builder est l'outil premium pour le développement d'applications Flex, car il inclut un générateur d'interface utilisateur intégré par glisser-déposer , introuvable dans les outils concurrents tels que FlashDevelop .

Applications JavaScript

Adobe fournit le développement AIR, HTML5 et JavaScript avec Adobe Dreamweaver CS5, bien que tout autre éditeur HTML ou éditeur de texte puisse être utilisé.

AIR peut exécuter un sous-ensemble de JavaScript, sans possibilité d'exécuter du code de manière dynamique lors de l'exécution dans le sandbox de l'application. Selon Adobe, cette restriction est conçue pour empêcher le contenu distant malveillant d'attaquer le système d'un utilisateur. En raison de cette restriction, les frameworks JavaScript qui utilisent des fonctions JavaScript dynamiques comme eval() n'étaient pas initialement compatibles avec AIR. Cependant, plusieurs frameworks, notamment Dojo Toolkit , jQuery et ExtJS, ont été mis à jour pour s'exécuter dans le sandbox d'application d'AIR. Certains frameworks comme MooTools étaient déjà compatibles.

Dreamweaver CS4/CS3 nécessite une extension supplémentaire pour compiler les applications AIR, tout comme Flash CS3 sous la forme d'une mise à jour.

Les références

Liens externes