GWT - Google Web Toolkit

GWT - Google Web Toolkit
Durée 21 heures
Tarif HT 1380 euros par stagiaire
Objectif 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)
  • La richesse fonctionnelle de Smart GWT
  • La librairie GWT de Vaadin
  • Les meilleurs livres et sites sur GWT