Le World Wide Web Consortium (W3C) développe de technologies d'interopérabilité (spécifications, guides, normes, logiciels, outils) pour conduire le Web à son potentiel maximum. Le W3C est un forum pour l'information, le commerce, la communication et la compréhension mutuelle.
Les icônes ci-dessus attestent de la conformité de cette page web aux normes établies par le W3C.
Une application AJAX élimine le côte 'start-stop-start-stop...' propre aux applications Web en introduisant un intermédiaire un moteur AJAX entre l'utilisateur et le serveur. A première vue on pourrait croire que l'ajout d'une 'couche' supplémentaire pourrait rendre l'application moins réactive: dans les faits c'est le contraire qui se produit.
Au lieu de charger une 'page Web' au début de la session, le navigateur va charger un moteur AJAX, écrit en JavaScript et quelquefois dissimulé dans un 'hidden frame'. Ce moteur est responsable à la fois de l'affichage de l'interface vu par l'utilisateur et du dialogue avec le serveur 'au nom' de l'utilisateur. Le moteur permet l'interaction asynchrone entre l'utilisateur et l'application indépendante de la communication avec le serveur. Ainsi, l'utilisateur ne se retrouve jamais devant une 'page blanche' ou un sablier, dans l'attente que le serveur fasse 'quelque chose'.
Chaque action utilisateur qui, dans le contexte classique, aurait provoqué un appel HTTP, va provoquer à la place un appel au moteur AJAX. Quelques réponses à l'utilisateur seront traitées localement, sans appel au serveur Web. Les autres se feront de manière asynchrone, en général en XML, et sans perturber les interactions entre l'utilisateur et l'application internet.
Google fait un investissement important dans le développement de l'approche AJAX. Tous les produits majeurs introduits par Google l'année dernière Orkut, Gmail, les dernières versions beta de Google Groups, Google Suggest et Google Maps sont des applications AJAX.
D'autres suivent: les caractéristiques préférées de Flickr dépendent d'AJAX ainsi que le moteur de recherche d'Amazon A9.com.
Tous ces projets apportent la démonstration qu'AJAX est non seulement techniquement solide, mais aussi bien adapté aux applications internet du 'monde réel'. Ce n'est pas une nouvelle technologie qui ne marche qu'en laboratoire. Et les applications AJAX peuvent avoir n'importe quelle taille: de la fonction isolée dans Google Suggest au très complexe et sophistiqué Google Maps.
A Adaptive Path, nous avons fait notre propre travail avec AJAX au long de ces derniers mois, et nous nous apercevons que nous avons seulement effleuré les possibilité d'interaction et réactivité que les applications AJAX peuvent apporter. AJAX est un pas en avant important pour les applications Web, et son importance ne fera qu'augmenter. Et comme il existe un bon nombre de développeurs connaissant cette approche, nous espérons que beaucoup d'organisations vont suivre l'exemple de Google et tirer profit des avantages comparatifs liés à AJAX.
Les principaux défis associés à AJAX ne sont pas de nature technique. Les technologies au coeur d'AJAX sont matures, stables et bien comprises. Les défis sont plutôt entre les mains des designers de ces applications internet: oublier ce que nous pensons connaître concernant les limitations du Web, et commencer à imaginer un champ de possibilités plus vaste et plus riche.
Ca va être amusant.