21-03-2005
Etonnant de voir comment ce qui fait grand bruit chez nos voisins anglophones passe tout à fait inaperçu dans la blogosphère francophone. Tout comme l'apparition du social tagging, AJAX -le nouvel acronyme désignant l'utilisation de javascript et en particulier d'XMLHTTPRequest pour rendre les applications réactives (Google Maps, Google Suggest et consors)- est complètement passé sous silence... Peut-être est-ce le fait que cela dépasse un peu le cadre habituel de la blogoroutine des standards, toujours est-il que le phénomène est à mon avis suffisamment intéressant pour que l'on s'y attarde...
AJAX, c'est le nom baptismal donné par Jesse J. Garrett à un regroupement de technologies :
Très bien, mais concrètement ça donne quoi ? Gmail, Google Suggest, Google Maps (Y'a blogmarks aussi, à droite) sont des exemples concrets et à grande échelle de son utilisation. L'idée qui sous-tend tout cela, c'est d'éviter le processus de rechargement de la page web à chaque action. Dans Yahoo!Mail, quand je supprime un e-mail courriel, la page se recharge et me réaffiche la liste de mes messages. Dans Gmail le processus est strictement le même, à la différence près que celui-ci est quasi-instantané car le système fait sa cuisine en coulisses grâce à javascript. L'utilisation d'une application web devient enfin "seamless" comme disent les anglo-saxons, fluide pourrait-on traduire. Difficile en fait de rendre par l'écrit cette impression, le mieux est d'utiliser lesdites applications pour s'en rendre compte. Fiftyfoureleven liste d'ailleurs un grand nombre d'entre elles.
Si l'article de Garrett a le mérite d'avoir trouvé un nom mnémotechnique pour définir ce mécanisme (c'est vrai, ça sonne presque comme un produit lessivier), il soulève des critiques justifiées car il se base sur les exemples AJAX existants pour expliquer concept. Il en ressort que la théorisation faite d'AJAX (utilisation d'XML/XSL par exemple) se vérifie dans le cas particulier de Google Maps, mais ne s'appliquera pas forcément dans une autre application AJAX. Y'a un peu tromperie sur la marchandise en somme.
Par ailleurs l'article fait à peine mention du fait que le concept de l'application réactive n'est pas vraiment nouveau. On l'indique simplement en bas de page dans les Q&A, où l'on fait aussi mention du fait que non XML/XSL ne sont pas des prérequis dans l'équation AJAX... Bonjour l'embrouille.
Pas vraiment en fait. En effet, on pouvait déjà avoir des mécanismes de ce genre avec des solutions que l'on qualifiera pudiquement de "peu élégantes".
Ce qui est intéressant avec cette "nouvelle" approche c'est :
Voilà pour un rapide état des lieux et quelques perspectives qui se dégagent déjà. Il semble donc que l'avènement annoncé de DOM en 2005 se matérialise peu à peu avec AJAX...