Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
De manière à vous expliquer le plus simplement possible ce qu'est AIR et quelle est son utilité, je vais laisser Adobe prendre la parole en premier, puis j'éclaircirai quelques points.
Citation : Adobe
Adobe AIR est un moteur d'exécution multi-plateforme qui permet aux développeurs de déployer des RIA localement en combinant les technologies HTML, Ajax, Adobe Flash et Flex. Grâce à Adobe AIR, les développeurs utilisent des outils familiers tels que Adobe Dreamweaver CS3, Flex Builder 3, Flash CS3 Professional, ou tout autre éditeur de texte pour créer leurs applications et proposer aisément un programme d'installation unique exploitable sous divers systèmes d'exploitation.
En lisant ceci, on comprend que AIR (pour
Adobe Integrated Runtime) est en fait un programme, ou plutôt un
moteur d'exécution, fonctionnant sur plusieurs systèmes d'exploitation et permettant l'utilisation de technologies et langages du web, afin de créer des RDA (
Rich Desktop Application), ou applications riches de bureau.
Grâce à AIR, un développeur web peut donc désormais s'atteler à la création d'une application de bureau en utilisant des langages qu'il maîtrise, et ce sans avoir à se soucier de l'OS sous lequel tournera son application. Plutôt sympa non ?

Il existe actuellement trois grandes voies pour développer une application AIR. En utilisant :
- HTML, CSS, JavaScript ;
- Flex ;
- Flash.
Attention : Ce tutoriel ne détaillera l'utilisation de AIR qu'avec HTML, CSS et JavaScript !
Pour ceux que ça intéresse, et puisque je vous expliquerai dans la suite du tuto comment les exploiter, je vais donner quelques précisions sur ce qu'AIR a dans le ventre :
- le rendu HTML, CSS et JavaScript est géré par WebKit ;
- la base de données locale est gérée par SQLite ;
- un visualisateur PDF est disponible nativement ;
- ainsi que des librairies assez utiles (pour la gestion et la manipulation des fichiers, la gestion du drag'n'drop, etc.) ;
- etc.
Dans la partie précédente, je tentais de vous enseigner ce qu'est AIR, et implicitement les avantages qu'il propose. Mais j'ai
omis de vous parler de ses "défauts", car oui, rien n'est parfait, et AIR n'est pas l'exception qui confirmera la règle.
Pour commencer, je vais me placer du point de vue d'un développeur utilisant AIR :
- il est impossible d'inclure une librairie distante dans notre application ;
- toutes les librairies JavaScript ne sont pas utilisables (Prototype ne l'est d'ailleurs pas si je me souviens bien) ;
- pas de multithreading (multithreading = exécution de plusieurs processus en même temps et de manière quasi-transparente) ;
- et sûrement d'autres si on cherchait un peu.

En ce qui concerne le point de vue que pourrait avoir un internaute lambda qui s'intéresse un tant soit peu à l'avenir du Web, ne voulant pas transformer ce tutoriel en tribune personnelle, je me contenterai de préciser que AIR est une technologie fermée et propriétaire.
Si vous voulez avoir votre propre opinion sur le sujet, je vous conseille le billet de Deeder, qui vous permettra d'avoir une idée des problèmes que
pourrait engendrer le fait que AIR soit fermé et propriétaire (même si j'avoue ne pas être un "libriste fanatique", cet aspect ne me parait pas négligeable).
Maintenant que vous savez ce qu'est AIR, vous devez sûrement avoir envie de voir par vous-même ce que l'on peut faire avec, je me trompe ?
On commence tout de suite avec
Doomi, qui n'est autre qu'un gestionnaire de choses à faire (ToDo list). Il permet d'ajouter très simplement une tâche que vous devez faire, et même de programmer une alerte !
Vient ensuite le tour de MooFlair : une application qui vous permet de gérer vos vidéos aux format FLV en accédant à la fois à du contenu en ligne (YouTube, Dailymotion, etc.), et à du contenu local (que vous avez préalablement téléchargé à partir de YouTube ou autre). MooFlair autorise la recherche directe sur les sites précédemment cités, ou alors en fouillant le contenu de flux RSS que vous lui donnerez.
Enfin, pour finir, je vais vous introduire une appli qui fait couler pas mal d'encre en ce moment (comprendre au moment où j'écris ces quelques lignes) chez les blogueurs : je veux bien sûr parler de
Twhirl.

Pour les non-initiés, je précise que Twhirl est un client AIR pour
Twitter, mais un client ultra-complet !
En effet, vous pouvez accompagner vos twitts avec des images, faire des recherches parmis les twitts, raccourcir automatiquement les URL trop longues, etc.