A l'issue de la formation, les
stagiaires seront aptes à développer un client
riche GWT en utilisant les composants graphique du toolkit. Les
stagiaires seront organiser un projet GWT entre partie cliente,
partie serveur et construction de librairies
personnalisées. Les stagiaires auront aussi une vue
d’ensemble de l’écosystème GWT (sites
Internet, librairies disponibles, outils).
Pré
requis
A fin de suivre la formation le
stagiaire devra avoir une bonne connaissance du langage de
programmation Java.
Méthode
pédagogique
60 % de travaux pratiques
Plan de la formation
La présentation générale
L'architecture Web de GWT
Les caractéristiques de GWT
Les avantages par rapport à Javascript
Débuter avec GWT!
Outils en ligne de commande
Utilisation d'un plug in eclipse
Structure d'un projet GWT (client,server,public)
L'utilisation du Super Development Mode
Utilisation du débogueur de Chrome
Les composants graphiques
Les composants graphiques (button, textbox...)
La gestion des événements
Les panels (AbsolutePanel, DockPanel...)
Le placement des composants par CSS (Layout Panels)
La personnalisation graphique des widgets par CSS
Les composants évolués les Cell Widgets
(DataGrid, CellTree,..)
Les editors pour le data binding
L'utilisation du modèle DOM
La construction d'un composant personnalisé
Les Editors pour la gestion des formulaires
La déclaration d'interface avec l'UiBinder
Manipulation des composants, panels et
événements
Intégration des styles CSS
Ajout de composants personnalisés
JavaScript Native Interface - JSNI
L'implémentation d'une méthode JavaScript
appelée depuis Java
L'implémentation d'une méthode Java
appelée depuis JavaScript
La gestion des exceptions
Les services distants
L'API des services GWT
La philosophie et mise en place d'un service RPC
L'extension du mécanisme RPC
La gestion des exceptions
La gestion de la session utilisateur
L'intégration avec une infrastructure existante
Concepts avancés
L'écriture d'un code dynamique grâce au
Deferred Binding
Les conseils de mise en ?uvre de
l’Internationalisation
Le déployement une application GWT
L'organisation par modules
Le GWTTestCase pour JUnit
L'historique de navigation
La configuration d'un projet Maven
La répartition les traitements dans le temps
La mise en place du model MVP, illustration sur un
exemple d'application
L'optimisation de vos applications
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
La présentation des ressources GWT sur internet
Le rôle et communication de Google autour de GWT
La gestion du drag'n drop avec gwt-dnd
L'affichage de courbes avec clientsidegchart
Les composants graphiques avancés avec Ext-GWT
(GXT)