Formation GWT2 : Google Web Tools

Créer des interfaces web riches et ergonomiques avec les composants GWT

  • Choisir le bon conteneur pour vos écrans GWT

  • Mettre en oeuvre UIBinder et ClientBundle

  • Mettre en œuvre Design Pattern MVP, Event Bus

  • Comprendre le compilateur Java/Javascript de GWT

  • Industrialiser vos développements GWT avec Maven

  • Intégrer Maven avec Spring, Hibernate, JPA

  • Intégrer GWT avec d’autres Framework Javascript (Ext Js,Dojo...)

  • Maîtriser le nouveau mode ’Superdev’ de GWT

Connaître de développement web JEE


Programme de la formation GWT2 : Google Web Tools

Introduction

Positionnement : Java vers Javascript

Concurrents : Vaadin, ZK, JSF, jQuery, etc...

Ecosystème et outils connexes

Nouveautés GWT 2.6

Gestion de projet

Cycle de vie d’un projet GWT

Création du squelette de l’application avec WebAppCreator

Développement d’un projet GWT dans Eclipse

Séparation des sources : client, serveur, shared

Travail en mode développeur et super développeur

Cycle de débogage du code client

Déploiement du projet et compilation GWT

Architecture Application GWT

webAppCreator

HTML, CSS

Module XML

EntryPoint JAVA

fichier nocache.js

Internationalisation I18N

Outillage

Mode développement GWT

Compilation : GWTCompiler

Internationalisation : i18nCreator

Tests unitaires : junitCreator

Benchmark : benchmarViewer

Plugin Eclipse

Plugin Maven

SpeedTracer

Composants Ext GWT (GXT)

Basiliq Mock-Up

Développement interfaces riches

Widgets simples (Boutons, liens, images, cases à cocher, textes...)

Widgets complexes : Menus, Dialog, widgets Composites

Conteneur : Panels , VerticalPanel, HorizontalPanel, FormPanel...

Gestion d’évènements Handlers GWT (ClickHandler, KeyBoardHandler...)

Formulaires : validation champs, chargement, soumission données serveur

Accès couche service

Architectures asynchrones de type Ajax

Communication avec serveur J2ee : GWT-RPC

Appels du service depuis le code client

Sérialisation d’objets

Gestion des exceptions

Utilisation de JSON (JavaScript Object Notation)

Servlet RemoteServiceServlet

Interfaces RemoteService, RemoteServiceAsync

Tests

Tests techniques et Tests IHM

Intégration GWT et Junit

Classe GWTTestCase

Refactoring code en vue de test

Test asynchrone et Timer

Design Patterns et GWT

GWT et les Design Patterns (DP)

Mise en oeuvre DP MVP

Mise en oeuvre DP Event Bus

Mvp Activities And Places

Intégration Framework

Intégration GWT et Spring

Intégration GWT et JPA/Hibernate

Intégration GWT et JSF

JSNI

Présentation JSNI (JavaScript Native Interface)

Atouts et limitations

Intégration GWT / Ext JS / Dojo

Emulation JRE

GWT et Maven

Installation plugin Maven GWT

goal gwt:gwt

Mode hébergé, mode web

Création WAR

Automatiser tester et déploiement

Bibliothèques tierces

Lacunes de GWT

SmartGWT

Ext GWT (GXT)