AJAX existe officiellement depuis un an suite à l’article d’un consultant en mars 2005. Cependant d’un point de vue
technique AJAX existe depuis 1999 comme l’explique l’article de Wikipedia.
Avez-vous entendu parler du Web 2.0 ?
Basé sur des technologies comme AJAX, DHTML, XML ou Soap, le concept de « Web 2.0 » regroupe
l’annonce de l’arrivée prochaine d’application légère dans votre navigateur.
Microsoft ainsi commence à croire que Google pourrait être son plus sérieux compétiteur. La présentation de Google faites aux analystes financiers parle
ainsi d’un nouveau concept de Web. Google proposerait un espace de stockage
illimité pour vos fichiers, des applications légères embarquées dans votre
navigateur pour les utiliser, et donc la fin des logiciels installés sur votre
ordinateur personel. Un espace disque infini serait alors offert et accessible
de votre travail, de votre téléphone mobile et de votre télévision à la maison…
Peut-être que d’ici 4 à 5 ans, Google prendra la première place devant Microsoft ?
En attendant celui-ci cependant n’attend pas les bras croisés de se faire distancer. Microsoft annonce ainsi quelques nouveautés basé sur AJAX dont Atlas,
un framework de développement qui devrait permettre aux éditeurs de logiciels
d’offrir une version « Web 2.0 » de leurs logiciels. La version CTP d’Atlas est
sortie au début du mois de mars.
Allez faire un tour (avec Internet Explorer) aussi sur Live.com de Microsoft.Vous y trouverez un moteur
de recherche à la Google (sans publicité apparente) utilisant AJAX. Le logo
« Windows Live Beta » fait cependant un peu croire à la sortie d’un OS en ligne,
alors qu’il n’en n’est rien.
Et les développeurs…
Depuis quelques mois, on voit ici et là de plus en plus de librairies et de
frameworks d’application clairement orienté Web 2.0. Leur objectif est de faciliter
la création de site « AJAX » tout en conservant du côté du serveur un modèle qui
tienne la route. Vous pouvez trouver sur ToutAjax
une liste assez complète d’applications,
de démos et de librairies pour se lancer.
Ce qui m’intéresse en temps qu’architecte J2EE, c’est la facilité de
mise en oeuvre d’une ergonomie et d’une interactivité comme AJAX dans mes
applications Webs, ainsi que la facilité de maintenance ensuite.
Du côté du client, il existe désormais des librairies gratuites puissantes
à intégrer dans une application qui nous permettent de construire nos interfaces
en ayant l’interactivité d’AJAX. Quelques librairies comme Script.aculo.us,
Rialto ou Dojo Toolkit sont puissantes et efficaces mais pas toutes semblable.
Rialto est celle qui m’intéresse en ce moment, notamment à cause du support de Java Server Faces.
Il me semble que JSF + AJAX est un peu le couple à marier en 2006.
Java Server Faces apporte un modèle composant à une application et permet de
définir ses composants tels qu’ils seront représentés dans le navigateur.
Il n’a pas fallut attendre longtemps avant de voir apparaître ici et là des
composants JSF utilisant AJAX comme ce composant pour télécharger uploader un fichier vers une JSP.
Si vous avez lu aussi mon post sur Shale (Struts 2.0 mais pas vraiment) vous savez déjà que Shale aura un composant de Rendering et s’intégrera avec Apache MyFaces pour pouvoir au final offrir des composants JSF utilisant AJAX (entre autre).
Pour terminer, je vous donne un lien vers le fameux PetStore mais réalisé avec donc ces nouveaux composants qui font que dans quelques mois, le web va changer.
Ajax PetStore vu sur l’excellent site Ajaxian.com