On n’avait pas vu cela depuis longtemps. En quelques mois, Ajax est passé d’une technique obscure à l’acronyme en vogue qu’il faut avoir sur son CV. Les développeurs n’ont plus que ce mot à la bouche.
C’est la nouvelle pierre philosophale des applications Web. Celle qui va tenir les promesses de Java : créer des applications Web interactives et fonctionnant sur n’importe quel navigateur.En général, les applications Web traditionnelles sont lentes. Et leur interactivité est illusoire. A chaque clic, une requête est envoyée et la page HTML réactualisée. Ajax est donc une nouvelle technique de développement.
L’acronyme signifie Asynchronous Javascript and XML. Ses applications sont écrites en Javascript.Elles échangent leurs données en asynchrone avec le serveur Web, via
Soap ou un quelconque service Web. Puis, elles contrôlent l’affichage sur le navigateur en HTML dynamique. C’est comme si chaque page Web était une mini-application
client-serveur.Le résultat est spectaculaire. Il n’y a qu’à observer la différence entre les cartes de Maporama.fr et celles de Viamichelin.fr. Dans le premier cas, la navigation est ralentie par les rafraîchissements successifs. Dans le
second, il est possible de zoomer et de recentrer le plan comme s’il s’agissait d’une application locale. L’ensemble est plus réactif, car les requêtes s’effectuent en tâche de fond.Mais les exemples les plus éloquents restent ceux de Google Maps, GMail ou Outlook Web Access. Des applications rapides, avec des fonctions jamais vues, comme le glisser-déplacer ou les raccourcis clavier. Le tout, sans plug
in et compatibles avec l’ensemble des navigateurs sur toutes les plates-formes. Et c’est là le grand avantage d’Ajax, notamment face à Java ou à Flash.
Une approche plus valorisante
Cette technique nest pourtant pas nouvelle. Elle a été inaugurée par Outlook Web Access en 1998. Microsoft avait alors doté Internet Explorer de la fonction XMLHttpRequest, qui permet d’échanger des données de façon asynchrone
avec le serveur. Mais l’exemple avait été peu suivi, car Javascript demande de la puissance processeur sur le poste client. Depuis, la vitesse des machines a décuplé, et Google, AOL et Flickr ont montré de bons exemples de mise en
?”uvre.Tout s’est accéléré au mois de mars dernier, quand un consultant d’Adaptive Path a formalisé la technique et lui a donné le nom ronflant d’Ajax. Depuis, le terme s’est diffusé telle une traînée de poudre. Les
frameworks se multiplient : Sarissa, Prototype, Dojo, Sajax, etc. Même Microsoft s’y intéresse. Il présentera bientôt Atlas, sa mise en ?”uvre dans Visual Sudio.Pourquoi Ajax plaît-il tant aux développeurs ? Il les aide à programmer à nouveau. Beaucoup considèrent que le développement Web est un retour en arrière. Avec Ajax, on met en place un modèle plus traditionnel, avec une gestion des
événements où l’on réagit aux clics ou aux frappes, comme en client-serveur. Une approche bien plus valorisante que coder des scripts ou enchaîner des pages.Du coup, certains s’emballent. Ils voient dans la nouvelle technique Ajax le modèle de développement de tous les types d’applications client dans une architecture orientée services
(SOA). La technique semble pourtant loin d’être mature. Alors, simple battage médiatique ou début de révolution ?
🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.