Suite à la lecture de
cette discussion sur Web Worker Daily et de
celle-ci chez Fred Cavazza, je me pose la question de savoir si l'on peut qualifier
Ajax de technologie RIA. En effet, bien qu'il soit possible de réaliser de véritables applications riches en se basant sur du Javascript / XML / DOM (que je simplifierais par Ajax, bien que ce ne soit pas une technologie en soit, veuillez me pardonner par avance pour ce raccourci rapide) comme par exemple le modèle
Gmail, je pense que les véritables utilisations de l'Ajax concernent plus l'ajout de petites touches permettant d'améliorer la navigation et le confort de l'utilisateur, et non de créer une expérience qui donne envie à l'utilisateur de revenir utiliser l'application.
Je m'explique : Ajax est très bon pour améliorer certains éléments typiques d'une page web : un formulaire en plusieurs partie par exemple. L'utilisation d'Ajax sur des actions concrètes est amplement justifiée. Exemples :
- La validation à la volée d'un champ (par exemple, la vérification de la longueur d'un mot de passe).
- Le passage à la suite du formulaire sans devoir scroller ou recharger la page entière.
- L'apparition de bulles d'informations complémentaires au survol d'une zone.
- Et bien d'autres que vous et moi rencontrons chaque jour.
Technorati utilise l'Ajax pour offrir un écran de login sans recharger la page
Pourquoi se limiter à de petites actions ? Plusieurs raisons pour cela. Déjà, développer en Ajax rend le débuggage délicat, car nécessitant une vérification systématique sur chaque plateforme. La courbe du temps nécessaire (et de la difficulté) est donc exponentielle : plus l'utilisation d'Ajax est poussée et multipliée, plus le temps passé à vérifier et corriger le code sera long.
Autre utilisation simple d'Ajax : un formulaire où la vérification s'effectue à la volée...
... se remplit bien plus rapidement ! (Remember the milk)
Bien évidemment il faut nuancer ces derniers propos : il existe de très bons frameworks Ajax qui s'occupent de gérer ces problèmes. De plus, quand on voit le résultat produit par Google par exemple, ou
Netvibes, on ne peut qu'applaudir le travail réalisé et admettre que de véritables applications internet riches peuvent êtres conçues en s'aidant de l'Ajax.
Toutefois, Ajax n'est qu'un mélange de technologies poussées vers quelque chose pour lesquelles elles n'ont pas été prévues à la base. Ce n'est pas avec du HTML qu'on doit pouvoir glisser des éléments sur une page pour les déposer dans un panier... En fait, je pense que
le concept est déjà bien tiré vers ses limites et que les évolutions futures tendent vers zéro.
Pour répondre à la question du titre de ce billet :
OUI, Ajax est une technologie RIA. Mais ce n'est pas et ne devrait pas être son emploi premier. En fait, il faut voir que ce n'est pas la technologie qui fait la RIA, mais l'utilisation qu'on en fait, tout simplement.