Adobe AIR : Runtime multiplateforme pour les applications de bureau et mobiles
Découvrez un environnement d'exécution unique avec Adobe AIR qui regroupe des projets web et ActionScript en exécutables natifs pour bureau et mobile. L'environnement d'exécution, initialement développé par Adobe, permet aux développeurs d'exécuter des applications Internet riches en dehors d'un navigateur tout en offrant des API natives, une accélération matérielle via Stage3D et SQLite intégré pour le stockage local. Il prend en charge les extensions natives, le multi-touch et le GPS sur mobile. Les développeurs maintenant des jeux hérités ou construisant des utilitaires multiplateformes bénéficient d'une intégration directe au système d'exploitation sans avoir à réécrire du code spécifique à la plateforme.
Adobe AIR convertit des projets web et ActionScript en applications natives autonomes
De plus, le runtime permet aux développeurs de créer des exécutables autonomes à partir d'ActionScript, Adobe Flex ou HTML/JavaScript, de sorte que les projets axés sur le web fonctionnent en dehors d'un navigateur. Il donne accès à des fonctionnalités natives du système d'exploitation telles que le système de fichiers et le stockage local et inclut SQLite intégré. Les capacités clés incluent :
- Déploiement multiplateforme sur bureau et mobile
- Stage3D graphiques accélérés par matériel
- Extensions Natives pour les API de plateforme
Le rendu accéléré par matériel et le support 64 bits conviennent aux applications graphiques
De plus, Stage3D fournit un rendu 2D et 3D accéléré par matériel, de sorte que les jeux et les applications visuelles peuvent utiliser les fonctionnalités du GPU plutôt que de dépendre uniquement du navigateur. Les versions modernes du runtime prennent en charge les systèmes 64 bits sur bureau et Linux, et la maintenance de HARMAN garantit la compatibilité avec les plateformes de bureau actuelles. L'utilisation des ressources dépend de l'application empaquetée ; les caractéristiques de performance suivent le code de l'application et l'utilisation du GPU et du stockage local.
Les Extensions Natives et l'accès aux appareils créent des considérations de sécurité mesurables
Néanmoins, le support des Extensions Natives permet aux packages AIR d'appeler du code C++, Java ou Objective-C, et le runtime accorde l'accès au système de fichiers et au matériel de l'appareil. Cette capacité augmente l'intégration mais soulève la nécessité d'une gestion prudente des autorisations et d'un examen du code avant le déploiement. La maintenance continue de HARMAN fournit des mises à jour et des correctifs, ce qui réduit le risque de sécurité à long terme pour les équipes exécutant des applications AIR héritées.
Le SDK cible les développeurs familiers avec ActionScript ou les stacks web, pas les utilisateurs occasionnels
L'expérience montre que le SDK cible les développeurs qui utilisent ActionScript 3.0, Adobe Flex ou HTML/JavaScript, et il peut produire des builds iOS à partir d'une machine Windows. De plus, un écosystème mature, y compris les bibliothèques Starling et Feathers, aide au développement de jeux et d'interfaces utilisateur. Les utilisateurs finaux installent simplement le runtime pour exécuter des applications empaquetées, mais créer ou modifier des applications AIR nécessite des connaissances au niveau développeur sur le SDK et les flux de travail d'extensions natives.
Choix pratique pour les développeurs maintenant des applications natives multiplateformes, avec un compromis
Adobe AIR est une option pratique pour les développeurs et les équipes qui ont besoin d'un runtime maintenu pour exécuter ou mettre à jour des applications de bureau et mobiles héritées. La maintenance à long terme de la plateforme soutient la continuité de l'entreprise. Le principal compromis est qu'il est considéré comme un cadre hérité par rapport à des kits d'outils multiplateformes plus récents, ce qui peut affecter les décisions pour de nouveaux projets greenfield malgré le soutien continu d'AIR.





