
Objectifs :
Présenter le Google Web Toolkit en tant que solution pour la mise au point d’applications Web riches basées sur Ajax
Détailler le modèle applicatif et les mécanismes de base de GWT nécessaires à la réalisation d’applications plus ergonomiques et plus réactives
Public visé : Développeurs et chefs de projet
Durée : 3 jours (21h)
Prix : 1 500 € HT
Pré-requis :
Bonnes connaissances des langages Java et JavaScript
Expérience souhaitable en programmation Java/Web
Plan de cours
1 - Présentation générale de GWT
Architecture Web de GWT
Les caractéristiques de GWT
Les avantages par rapport à Javascript
Les nouveautés de GWT 2.2 (HTML5, Google App Engine, ...)
2 - Débuter avec GWT !
Outils en ligne de commande
Utilisation d’un plug in eclipse
Structure d’un projet GWT (client,server,public)
Utilisation du Development Mode
Utilisation du débogueur à travers eclipse
Utilisation en mode manuel (en dehors d’eclipse)
3 - Les composants graphiques de GWT
Les composants graphiques (button, textbox...)
Les panels (AbsolutePanel, DockPanel...)
Placement des composants par CSS (Layout Panels)
Gestion des événements
Utilisation du modèle DOM
Impact des CSS sur les widgets
Construction d’un composant personnalisé
Organisation par module
Déclaration d’interface avec l’UiBinder
Manipulation des composants, panels et événements
Intégration des styles CSS
Ajout de composants personnalisés
4 - JavaScript Native Interface - JSNI
Implémentation d’une méthode JavaScript appelée depuis Java
Implémentation d’une méthode Java appelée depuis JavaScript
Gestion des exceptions
5 - Les services distants
L’API des services GWT
Philosophie et mise en place d’un service RPC
Gestion des exceptions
Intégration avec une infrastructure existante
Présentation de GWT Server Library (GWT-SL)
6 - Concepts avancés
Ecrire un code dynamique grâce au Deferred Binding
Conseils et mise en œuvre de l’Internationalisation
Déployer une application GWT
GWTTestCase pour JUnit
Historique de navigation
Gestion de la session utilisateur
Mise en oeuvre du desgin pattern MVP
7 - Optimiser vos applications GWT
Mesurer les performances avec Speed Tracer
Les bonnes pratiques
Accélérer le chargement de vos applications
Chargement du code à la demande grâce au Code Splitting
Packager les ressources avec le ClientBundle
8 - Présentation des ressources GWT sur internet
Rôle et communication de Google autour de GWT
Le projet d’incubation GWT-Mosaic
Composants graphiques avancés avec Ext-GWT (GXT)
La richesse fonctionnelle de Smart GWT
Développement RAD avec GWT Designer