Ajax et son utilisation dans les applications Web

Asynchronous Javascript and XML, c'est la technologie qui change le fonctionnement des pages web en permettant de les compléter par des échanges en mode asynchrone avec le serveur. Les applications Web, fonctionnant sur un navigateur, font toutes appel à l'objet XMLHttpRequest pour les échanges avec le serveur ainsi qu'au HTML dynamique, les technologies qui constituent Ajax.

Le nom Ajax a été lancé par Jesse James Garrett dans un article publié sur le site Adaptative Path en 2005. (Ref.)

Sommaire

Qu'est-ce qu'Ajax?

C'est une combinaison de technologies préexistantes pour créer des sites Web dynamiques fonctionnant comme des logiciels ordinaires:

Lire une introduction détaillée: Ajax.

L'objet XHR tel que défini dans la spécification standard prévoit l'emploi de deux attributs différent selon que le fichier chargé est au format XML ou non, sachant qu'un fichier JSON est vu comme un fichier textuel. Ce sont responseXML et responseTxt.

Pour choisir entre les formats, l'article Comparaison de JSON et XML fournit les éléments de décision.

Les successeurs d'Ajax

De nouveaux standard modernisent l'accès au serveur.

Aussi bien WebRTC que WebSocket ont une interface pour JavaScript standardisée par le W3C ce qui facilitera leur généralisation sur les navigateurs.

Les successeurs d'Ajax ne seront pas avant longtemps accessibles à tous les sites.

Les frameworks Ajax

L'utilisation d'un framework dispense le programmeur de réécrire les fonctions d'applications Web courantes, elle sont toutes disponibles et testées sur les principaux navigateurs.
Un framework Ajax quand il est en pur JavaScript peut fonctionner sur tout système, il s'exécute coté client. Ou il peut avoir une partie fonctionnant coté serveur, dans différents langages de programmation: PHP, Java, ASP.

Les principaux frameworks JavaScript sont JQuery, Mootools, Yahoo UI.
Google Web Toolkit est un frameworks coté serveur pour construire des programmes en Java qui sont compilés en JavaScript pour fonctionner coté client.

Tutoriels et outils

Outils

Documents