vendredi 1 avril 2011

la technologie Ajax

Contrairement à ce que l’on pourrait croire, Ajax n’est pas une technologie spécifique et
innovante mais une conjonction de plusieurs technologies anciennes. Ainsi, les applications
Ajax utilisent en général tout ou partie des technologies suivantes :
• Les feuilles de styles CSS qui permettent d’appliquer une mise forme au contenu d’une
page XHTML.
• Le DOM qui représente la hiérarchie des élément d’une page XHTML.
• L’objet XMLHttpRequest de JavaScript qui permet d’assurer des transferts asynchrones
(ou quelquefois synchrones) entre le client et le serveur.
• Les formats de données XML ou JSON utilisés pour les transferts entre le serveur et le
client.
• Le langage de script client JavaScript qui permet l’interaction de ces différentes technologies.
L’intérêt pour Ajax d’utiliser ces différentes technologies est qu’elles sont déjà intégrées
dans la plupart des navigateurs actuels. Elles sont donc immédiatement exploitables –
même si quelques différences d’implémentation subsistent d’un navigateur à l’autre.
Ceci représente une véritable aubaine pour les développeurs lorsqu’on connaît les atouts
d’Ajax ; et on comprend mieux pourquoi toujours plus de développeurs se rallient à cette
technologie.
JavaScript, le ciment des fondations d’Ajax
Pour que ces différentes technologies sous-jacentes puissent être exploitées, il faut disposer
d’un langage de script capable de les manipuler. Évidemment, dans ce contexte client,
JavaScript est la technologie idéale pour remplir cette mission et faire interagir toutes ces
technologies entre elles. Ainsi, dans chaque application Ajax, nous retrouverons un
programme JavaScript qui constituera le « moteur » du système, orchestrant à la fois les
transferts de données avec l’aide de l’objet XMLHttpRequest et l’exploitation des réponses
du serveur en agissant sur les CSS (pour modifier la mise en forme de la page XHTML) et
sur le DOM (pour modifier le contenu ou la structure de la page XHTML) (voir figure).



En ce qui concerne les données échangées, plusieurs formats peuvent être utilisés selon
l’organisation et la complexité des flux d’informations. Les applications les plus simples
pourront se contenter de données au format texte (simples couples variable/valeur) alors
que les systèmes plus complexes devront choisir de structurer leurs données en XML (le
DOM assurant ensuite l’insertion des données XML dans la page XHTML) ou encore
dans un format issu de la structure des objets JavaScript, le JSON. À noter que la plupart
des requêtes envoyées vers le serveur utilisent le format texte (les couples variable/valeur
suffisent dans la majorité des cas), mais sachez qu’elles peuvent éventuellement aussi
exploiter les formats XML ou JSON, de la même manière que les résultats retournés par
le serveur au navigateur.


Aucun commentaire:

Enregistrer un commentaire