Aller au menu - Aller au contenu

Introduction à Adobe AIR


Informations sur le tutoriel

Avatar
Auteur : K-Phoen
Visualisations : 112 204


Plus d'informations Plus d'informations

Historique des mises à jour

  • Le 07/01/2010 à 12:54:24
    Remise en ordre des chapitres et sous-chapitres.
  • Le 07/01/2010 à 12:46:14
    Remise en ordre des chapitres et sous-chapitres.
  • Le 28/10/2009 à 22:22:07
    Version zCorrigée
Pour les téméraires voulant absolument aller au bout de ce tuto, même sans savoir ou en ayant juste une petite idée de ce qu'est AIR, je me suis dit qu'une petite introduction au sujet ne serait pas superflue. ;)
Sommaire Chapitre suivant

AIR, à quoi ça sert ?

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.

Pour bien comprendre ce qu'est une application riche, je vous recommande le billet d'Aysoon sur le sujet.

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 ? :p
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.

AIR... métique ?

Dans la partie précédente, je tentais de vous expliquer 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 bibliothèque distante dans notre application ;
  • toutes les bibliothèques 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 l'on cherche un peu plus. :p

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 "fanatique du logiciel libre", cet aspect ne me paraît pas négligeable).

Des exemples de ce qu'on peut fAIRe

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 ? :soleil:

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 !

Exemple Doomi


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.

Exemple MooFlair


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. :D
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 parmi les twitts, raccourcir automatiquement les URL trop longues, etc.

Exemple Twhirl

Q.C.M.

Lequel de ces langages n'est pas interprété par AIR ?
Corrigez-moi si je me trompe, mais Adobe AIR est une technologie libre.

Statistiques de réponses au QCM


Maintenant que vous savez ce qu'est AIR et ce qu'on peut faire avec, passons à son installation, et à celle de son SDK. :zorro:
Sommaire Chapitre suivant

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 18/06/2008 à 15:42:54
Modifié : Le 07/01/2010 à 12:54:21
Avancement : 100%
Licence : Copie non autorisée

L'orthographe, la grammaire et la présentation de ce tutoriel ont été vérifiées par les zCorrecteurs.
Commentaires