TheCricLinks

Je me pose plein de questions, Internet est un moyen d'y répondre

Nom :

La devise de la France est Liberté - Égalité - Fraternité. Cette devise peut et doit nous aider à trouver le bon chemin.

lundi 20 février 2006

Bon Anniversaire Ajax - Un an et beau bébé

Ajax à un AN

L'Article fondateur d'Ajax a été publié le 18 Février 2005 sur adaptative path par Jesse James Garrett

Définition d'Ajax
en anglais
http://en.wikipedia.org/wiki/AJAX
puis en français
Ajax c'est du Javascript pour la portabilité multi-plateforme
Javascript Cours en ligne
http://www.javascriptkit.com/javatutors/
Ajax c'est de la lecture asynchrone de flux XML à partir du serveur
avec un exemple dynamique en Ajax de lecture de flux RSS
et un autre qui inclut dynamiquement une page externe
Ajax c'est du Remote Scripting c'est à dire la capacité d'appeler le serveur par l'utilisation de code javascript côté client sans que le client est à raffraichir sa page
dont une des plus parlante applications est le site de Florent Frémont NetVibes
mais Ajax c'est aussi des effets visuels obtenu en grande partie par la bonne utilisation du DOM
dans les navigateurs mais souvent améliorés par l'asynchronisme en conséquence des Widgets sont possibles :
Effets visuels - La théorie
Effets visuels - La pratique - les effets en action
http://wiki.script.aculo.us/scriptaculous/show/CombinationEffectsDemo
avec aussi des possibilités de Drag'n Drop
Le Drag'n Drop en action
Le Drag'n Drop en action associé à PHP -
Voila ce que fait Ajax en résumé chez InformIT



L'asynchronisme d'Ajax ne serait rien sans l'objet XMLHttpRequest appelé aussi XHR
créé au départ par Microsoft sous la forme de l'ActiveX IXMLHTTPRequest
puis repris par la fondation Mozilla sous le nom XMLHttpRequest
ainsi que par Apple Safari sous le même nom
Standard De facto, XMLHttpRequest appartiendra probablement au DOM level 3
On peut faire directement des applications clients-serveur avec XHR
comme on le voit ici avec un exemple bien détaillé
ou bien même avec une foultitudes d'exemples
On peut d'ailleurs faire des appels de Web services en Ajax via SOAP ou REST
et donc créer des clients Riches avec par exemple Ajax+REST et PHP
Pour faire un client riche une alternative est Macromedia Flash mais pour des choses plus simples graphiquement et proche d'un modéle client - serveur les différences avec Flash s'amenuisent
et donc Ajax s'imposera


Mais l'utilisation directe de XHR reste compliquée
et demande pour Google et Yahoo! les meilleurs développeurs Javascript de la planête
En conséquences des patterns d'utilisation d'Ajax se sont créées
Ainsi que des bibliothèques pour simplifier l'utilisation d'Ajax
comme Dojo ToolKit Ajax Edition
ou Rico
ou TIBCO élu Technology of the Year 2006 par InfoWorld
ou pour plus spécialement pour PHP comme Sajax
ou Xajax
ou AjaxAC qui montre un clone de Google Suggest
Mais la liste est très longue et ne cesse d'augmenter

Les batailles entre les différentes bibliothèques/framework ont commencées et en conséquence les sociétés stars comme Yahoo! essayent d'imposer leur normes en diffusant leur bibliothèques en Open Source
De même des Coalitions se sont créées, IBM en tête
Et des conférences sont prévues
Ajax envahit tout le web
et même la téléphonie
Bon Anniversaire Ajax