Description
Ajax est une technique de programmation du Web 2.0 qui permet une communication asynchrone entre le client (navigateur) et le serveur. Cette technique est de plus en plus combinée à une programmation coté serveur car elle permet de construire des interfaces web dynamiques, interactives mais surtout plus rapides. Ce cours débute par une introduction historique à Ajax en montrant comment cette technique est venu répondre à la problématique actuelle d’encombrement du réseau provoqué par le flux sans cesse croissant des requêtes client/serveur.
A partir d’un exemple concret faisant intervenir le trio (X)HTML+CSS, JavaScript et PHP l’étudiant apprend à maîtriser la technique de programmation reposant sur l’objet XHMLHttpRequest. Puis il aborde la programmation coté client avec l’utilisation des bibliothèques Prototype, Dojo, OpenRico, Script.aculo.us, etc. Enfin l’étudiant aborde la programmation coté serveur avec une approche orienté objets en étudiant les librairies SAJAX, XOAD, etc. Les TD sont basés sur des exercices tel que l’implémentation de la fonctionnalité d’autocompletion (utilisée entre autre par l’application Google Suggest) ou l’utilisation des libriaires citées plus haut pour l’implémentation d’interfaces simples et dynamiques.
Cours
- Chapitre 1 : Présentation AJAX (pdf)
- Chapitre 2 : (X)HTML et DOM avec AJAX (pdf)
- Chapitre 3 : CSS avec AJAX (pdf)
- Chapitre 4 : JavaScript pour AJAX (pdf)
- Chapitre 5 : HTTP et XMLHttpRequest pour AJAX (pdf)
- Chapitre 6 : DHTML et AJAX
- Chapitre 7 : XML et AJAX
- Chapitre 8 : Environnements AJAX
Travaux Dirigés