Introduction à GWT
La philosophie
Historique du projet
Performances
Panorama face aux autres framework
Le modèle de développement
Notion de module
Le packaging d'une application
Mode développement et mode production
Plugin Eclipse
Tour d'horizon des contrôles graphiques
La super classe « Widget »
Les feuilles de style
Classe Widget et gestion des évènements
Le Widget MenuBar
Les Widgets ListBox,Tree,SuggestBox
Classe Widget et gestion des évènements
Conteneurs simples et complexes
Les conteneurs CSS et tableaux
LayoutPanel et DockLayoutPanel
Nouveaux contrôles graphiques
CellWidgets (tableaux, listes, ...)
Bibliothèques graphiques tierces (SmartGWT, Ext-GWT...)
Glisser-déplacer avec GWT DnD
DataBinding et Validation
L'internationalisation
Présentation des concepts
Langue par défaut
Interfaces Constants et Messages
Dictionnaires statiques et dynamiques
JavaScript Native Interface
Présentation de JSNI
Intégration JavaScript et Java
Le type JavaScriptObject
Les Overlays et JSON
Gestion des exceptions
Développer un composant personnalisé
Comprendre le DOM (Document Object Model)
Mécanique des évènements (handlers) et EventBus
Architecture anti-fuite mémoire (onBrowserEvent, etc...)
Créer un composant dérivant de Widget
Créer un composant dérivant de Composite
Les services RPC
Modèle de communication RPC, RPC 1.0 vs., RPC 2.0
Modèle de délégation
Intégration JEE (Spring, EJB3, RMI, Web Services)
Gestion des exceptions
Présentation synthétique de RequestFactory
Concepts avancés
Gestion de la session
Gestion de l'historique
Intégrer des traitements longs
Accés aux ressources et API ClientBundle
Test Unitaires
Deferred Binding
Le compilateur et les optimisations GWT