Aller plus loin sur les développements mobiles avec Adobe Air grâce aux extensions natives (1ère partie)
nov.
15
Par :
Tangane Labs
15/11/2011 15:33

Le 4 octobre dernier est sorti une nouvelle version du moteur d’exécution Adobe Air (release note), cette version 3 permet de déployer des applications autonomes sur des PC (Windows ou Mac), des terminaux mobile (iOS, Android ou Blackberry) et sur les dernières générations de télévisions “connectées”.
L’une des principales nouveautés de cette version est la possibilité d’utiliser pleinement toutes les API à disposition pour les applications natives.
Nommées “Extensions natives pour Adobe Air”, ces modules sont composés de code natif (Obj-C pour iOS, java pour Android, C/C++ pour Windows) et de code ActionScript 3 et sont packagées à l’intérieur d’un fichier .ane (pour Air Native Extension, rien à voir avec l’animal ;).
L’intérêt de ce type d’extensions est double. Elles permettent :
- d’utiliser des fonctionnalités propres à chacune des plateformes.
- d’optimiser les performances d’une application, en déportant sur du code natif certaines fonctionnalités qui seraient moins performantes en AS3.
A partir d’AIR 3, vous pouvez utiliser des extensions natives dans les applications pour les périphériques suivants :
- Périphériques Android, à partir d’Android 2.2
- Périphériques iOS, à partir d’iOS 4.0
- Blackberry Playbook
- Périphériques de bureau Windows prenant en charge AIR 3.0
- Périphériques de bureau Mac OS X prenant en charge AIR 3.0
- Périphériques AIR pour TV, à partir d’AIR 2.5 pour TV
Les équipes d’Adobe et quelques développeurs indépendants ont déjà sorti plusieurs extensions. On peut donc à présent accéder à certaines fonctionnalités du terminal mobile ciblé depuis du code AS3 (au sein de notre application mobile).
Citons notamment l’intégration des systèmes de notification (iOS et android), qui permet d’envoyer des notifications personnalisées (toast) depuis son application air. Elles seront traitées et affichées comme une notification émise depuis une application écrite en langage natif. L’intégration du système de license Android est également une extension intéressante et permet une gestion des droits des applications payantes en se basant sur le système natif de l’Android Market (Android Market licensing service).
Vous pouvez retrouvez la liste de toutes les ANE développée par Adobe et leur partenaires sur http://www.adobe.com/devnet/air/native-extensions-for-air.html
Et pour commencer à coder votre propre extension, un bon point de départ http://help.adobe.com/en_US/air/extensions/index.html
Enfin vous retrouverez très bientôt sur le blog un exemple d’intégration de l’une de ces extensions natives.
Posté par Guillaume Hemery © 2011 - Tangane | Digital Channels - Tous droits réservés