Qu'est-ce qu'Adobe AIR ?

air.pngAdobe AIR est un moteur d'exécution (runtime en anglais) permettant de déployer des applications sur les ordinateurs, quel que soit leur système d'exploitation (Windows, Macintosh ou Linux). En d'autres termes, lorsqu'une application est développée pour AIR, l'environnement d'exécution permet d'appréhender un comportement identique sur toutes les plateformes. Plus besoin de faire différentes versions ou de s'ajuster selon les navigateurs.

En plus de cette portabilité, les développeurs de chez Adobe ont aussi introduit une notion de flexibilité. Ils ont fourni une API (une interface de programmation) qui est couplée à trois technologies différentes : Flash, Flex et AJAX (XHTML, CSS et Javascript). Cela permet à Adobe AIR d'attirer à lui différents profils de développeurs afin de permettre une diffusion de la plateforme plus rapide et exponentielle.

Ce blog traitant essentiellement de Adobe AIR pour les développeurs HTML, je laisserai le soin à des personnes plus expérimentées de parler plus avant de l'intégration de Flash et Flex dans l'API d'Adobe.

Adobe AIR et le XHTML, les CSS et le Javascript

Note : par la suite dans cet article et dans le blog de manière générale, le terme Adobe AIR sera employé en référence à la partie HTML de la plateforme (sauf mention contraire).

webkit.jpg L'environnement d'exécution AIR pour le support du XHTML repose sur un moteur de rendu HTML/Javascript open source nommé Webkit (en anglais - page Wikipedia en français). Il s'agit du moteur de rendu utilisé notamment par Safari, le navigateur d'Apple et par Konqueror un navigateur open source. Ce choix s'explique par la fiabilité et la vélocité de ce moteur (qualités qui ont également dû motiver les gens de chez Apple pour en faire le moteur de leur navigateur).

Le développement HTML sous Adobe AIR prend donc des allures de petite promenade, étant donné que ce qui développé, sera identique quelque soit l'ordinateur sur lequel il s'exécute. Pas question ici de compatibilité navigateurs, de lutte à en perdre les cheveux (et la boule) avec des navigateurs dinosaures...

Je reviendrai plus en détails sur Webkit et les avantages que nous pouvons en tirer (support CSS, interprétation du code XHTML, exécution javascript).

Bref, Adobe AIR a été conçu pour nous permettre de développer vite sans avoir à être confrontés à une multitude d'obstacles. Adobe AIR, mangez-en !