Académique Documents
Professionnel Documents
Culture Documents
Introduction AJAX
Objectifs spcifiques
A la fin de cette partie, ltudiant doit tre capable de : -
Dcouvrir le principe de fonctionnement dAjax Manipuler et tester quelques sites utilisant AJAX Prparer lenvironnement de travail pour bien dvelopper une application Ajax
Plan du chapitre
Introduction AJAX ............................................................................................................................................... 1 1. 2. Quest-ce quAjax ? ....................................................................................................................................... 2 Principe de fonctionnement ............................................................................................................................ 2 2.1. 2.2. 3. 4. Fonctionnement dune application Web classique ................................................................................ 2 Fonctionnement dune application Ajax ................................................................................................ 3
Prsentation de divers sites utilisant AJAX .................................................................................................... 4 Prparation de lenvironnement de travail...................................................................................................... 5 4.1. 4.2. 4.3. 4.4. 4.5. Le navigateur Firefox ............................................................................................................................ 5 Configuration dun site dynamique dans Dreamweaver ........................................................................ 5 Test des pages JavaScript et PHP .......................................................................................................... 9 Prsentation de Firebug ....................................................................................................................... 10 Prsentation de IE Tab ......................................................................................................................... 11
Volume horaire
3 heures
1. Quest-ce quAjax ?
e terme Ajax est apparu pour la premire fois dans un article de Jesse James Garret, sur le site de sa socit Adaptive Path, le 18 fvrier 2005.
Il sagit donc dun terme relativement rcent, qui est en ralit lacronyme de Asynchronous JavaScript + XML.
Figure 1: Jesse James Garret
Ajax nest pas une technologie spcifique et innovante mais une conjonction de plusieurs technologies anciennes. Ainsi, les applications Ajax utilisent en gnral tout ou partie des technologies suivantes : x x x x x Les feuilles de styles CSS qui permettent dappliquer une mise forme au contenu dune page XHTML. Le DOM qui reprsente la hirarchie des lments dune page XHTML. Lobjet XMLHttpRequest de JavaScript qui permet dassurer des transferts asynchrones (ou quelquefois synchrones) entre le client et le serveur. Les formats de donnes XML ou JSON utiliss pour les transferts entre le serveur et le client. Le langage de script client JavaScript qui permet linteraction de ces diffrentes technologies.
Lintrt pour Ajax dutiliser ces diffrentes technologies est quelles sont dj intgres dans la plupart des navigateurs actuels.
2. Principe de fonctionnement
2.1. Fonctionnement dune application Web classique
Dans une application Web classique, lorsque lutilisateur clique sur un lien ou valide un formulaire, le navigateur envoie une requte au serveur HTTP, qui lui retourne en rponse une nouvelle page, qui remplace purement et simplement la page courante. Ces applications Web traditionnelles t trs bas des requtes dites synchrones .
Les inconvenants de ce type de fonctionnement : x x x x consomme inutilement une partie de la bande passante et de ressources ct serveur. une grande partie du code (X)HTML tant commune aux diffrentes pages de l'application. Les interfaces utilisateur trs lentes. Manque dinteraction (web 2.0).
Les avantages dAjax x x x x x x x x conomie de la bande passante Empche le rechargement de la page chaque requte vite le blocage de lapplication pendant le traitement de la requte Augmente la ractivit de lapplication Amliore lergonomie de linterface
Les inconvnients dAjax Pas de mmorisation des actions dans lhistorique Problme dindexation des contenus Dpendance de lactivation de JavaScript sur le navigateur
3
Google suggest
Google Map
Google Maps est un service gratuit de cartographie en ligne. Le rechargement en temps rel des parties de la carte atteintes par l'interaction de l'utilisateur et sans avoir recharger entirement la page.
NetVibes
NetVibes est un des premiers sites avoir utilis de manire riche et interactive les diverses technologies qui gravitent autour d'AJAX. Vous pouvez crer des onglets, manipulez les fentres, interagissez avec, changez le titre la vole, ajoutez des widgets...
iGoogle
iGoogle est galement une interface personnalisable remplie de widget comme NetVibes.
Sur la page Administration dEsyPHP, ajouter un alias en cliquant sur le bouton Ajouter, puis remplissez les champs : Nom pour lalias : site Chemin du rpertoire cr : z:\www Puis cliquez sur OK
tape 2 : Cration dun site Depuis le menu, slectionnez Site puis Grer les sites. Dans le panneau Grer les sites, cliquez ensuite sur le bouton Nouveau.
La fentre Dfinition dun site saffiche lcran. Vous devez utiliser le mode Avanc (cliquez sur longlet Avanc) pour configurer votre site.
Dans la catgorie Infos locales de la fentre Dfinition du site remplissez les champs : Nom du site : site Dossier racine : z:\www
Slectionner la catgorie Infos distantes dans le cadre de gauche de la fentre Dfinition du site remplissez les champs : Accs : Local Rseau. Rpertoire distant : z:\www.
tape 3: Configuration du serveur dvaluation Pour configurer la catgorie Serveur dvaluation commencez par choisir le modle de serveur en slectionnant le couple PHP/MySQL dans la liste droulante. En dessous de ce premier champ, il faut choisir lAccs en mode Local/Rseau. Dans le troisime champ, vous navez rien changer car le dossier du serveur dvaluation est le mme que celui de la racine locale: z:\www\. Par contre, lURL sous laquelle sera disponible le site sur le serveur dvaluation est http://127.0.0.1:8888/site/
Atelier I : Introduction AJAX Vous avez maintenant termin la configuration de votre site et il ne vous reste plus qu cliquer sur le bouton OK en bas de la fentre pour valider votre site.
Pour ce premier exemple, nous nous contenterons dune simple fonction Afficher() excutant une fentre dalerte dans la page. Enregistrez ensuite ce fichier sous le nom test_js.js. Code source de la page test_js.js // JavaScript Document function afficher(){ alert("bonjour, JavaScript fonctionne") } Crez ensuite une page PHP qui devra afficher une page phpinfo. Cette page utilisera la fonction phpinfo() pour afficher lcran toutes les informations utiles sur la version et la configuration du PHP install sur votre serveur. Enregistrez ensuite ce fichier sous le nom test_php.php.
Atelier I : Introduction AJAX Code source de la page test_php.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="test_js.js"> </script> <title>Document sans titre</title> </head> <body onload="afficher()"> <?php echo "PHP fonctionne aussi, c'est formidable!"; phpinfo(); ?> </body> </html>
Cette icne peut prendre 3 apparences : x x x cette icne indique que Firebug est dsactiv pour la page actuellement ouverte ; cette icne indique que Firebug n'a trouv aucune erreur dans la page ouverte ; cette icne (associe un nombre sa droite) indique le nombre d'erreurs que Firebug a rencontres sur la page ouverte.
10
Atelier I : Introduction AJAX Visualiser les erreurs La premire fonctionnalit remarquable de Firebug est l'affichage "amlior" des erreurs JavaScript. Firebug affiche les ventuelles erreurs dans la barre de statut de firefox en lieu et place de l'icne Firebug. En cas d'erreurs, ces dernires sont dtailles dans la console Firebug, comme illustr ci-dessous :
Le signalement d'une erreur est constitu du message d'erreur, de la localisation de cette erreur dans le code et enfin du nom de fichier JavaScript responsable de cette erreur. Ce nom de fichier est cliquable et amne la visualisation du fichier concern dans Firebug.
Faites un clic droit sur l'icne symbolisant le moteur en cours d'utilisation. Cette icne se situe en bas droite de la fentre de votre navigateur. Lorsque le moteur de Firefox est utilis, c'est le logo de ce dernier qui apparat. Lorsque le moteur d'Internet Explorer est utilis, c'est l'icne d'Internet Explorer qui sera affiche.
11