Introduction à Dojo Toolkit
- Présentation des concepts et technologies du Web 2.0.
- Présentation de l'architecture.
- Présentation des différentes éditions.
- Intégration à une application.
- Configuration de Dojo Toolkit.
Travaux pratiques
Installation de Dojo Toolkit. Création d'un document HTML intégrant Dojo Toolkit. Configuration des paramètres de base.
Le module Dijit : interface graphique et formulaire
- Architecture et cycle de vie d'un widget.
- Instanciation d'un widget.
- Utilisation et personnalisation d'un thème.
- Les widgets applicatifs : barre de menus et barre d'outils, info-bulle, menu contextuel, affichage arborescent, barre de progression, boîte de dialogue...
- Les widgets de mise en page : ContentPane, BorderContainer, TabContainer, StackContainer, AccordionContainer.
- Les widgets de formulaire : champs de texte, listes déroulantes, boutons, case à cocher, bouton radio, curseur...
- Fonctions utilitaires pour la gestion des widgets.
Travaux pratiques
Définition de la maquette de l'application. Intégration de la maquette à l'aide des widgets.
Gestion des modules et programmation orientée objet
- Création et configuration d'un module.
- Rappel sur la programmation orientée objet.
- Simulation des classes et de l'héritage.
- Fonctions utilitaires pour la programmation orientée objet.
Travaux pratiques
Création d'un widget personnalisé.
Gestion des événements
- Gestion des événements du DOM.
- Gestion des événements d'un widget.
- Implémentation d'une architecture Publish/Subscribe.
Travaux pratiques
Ajout des gestionnaires d'événement aux widgets de l'application.
Ajax
- Présentation de l'architecture Ajax.
- Utilisation des fonctionnalités Ajax.
- Présentation du format JSON.
Travaux pratiques
Modification des formulaires de l'application pour employer Ajax.
Drag and Drop et animations CSS
- Utilisation du Drag and Drop.
- Utilisation des animations prédéfinies.
- Création d'une animation personnalisée.
- Chaînage et combinaison des animations.
Travaux pratiques
Ajout du Drag and Drop et des animations à l'application.
Fonctions utilitaires
- Manipulation de chaînes.
- Manipulation de tableaux.
- Manipulation du DOM.
- Gestion des cookies.
- Gestion du bouton Précédent.
Modules et outils complémentaires
- Présentation du module Dojox.
- Dojo Build Tools : déploiement d'une application Dojo.
- Dojo Objective Harness (DOH) : tests unitaires pour JavaScript.
Travaux pratiques
Création d'une édition personnalisée de Dojo Toolkit.