GWT : Développement d'Applications Web 2.0 avec Google Web Toolkit (3 jours)

Formation : 11643

RÉFÉRENCE INTERNE DE LA FORMATION :

ICS62

Description de la formation

OBJECTIFS
Comprendre les avantages de cette plateforme et l'utiliser pour répondre aux besoins concrets des clients (ergonomie, performances, modularité, etc...)

PRE-REQUIS
Avoir une expérience en développement Java et en développement Web (Java EE ou PHP ou .NET)

PROGRAMME
Méthodologie et philosophie GWT
- Historique
- Présentation de la plateforme
- Positionnement
- Concurrents
- Nouveautés GWT 2.x

Aborder efficacement un projet GWT
- Les bons outils pour développer efficacement
- Eclipse, Netbeans ou IntelliJ ?
- Java to JavaScript
- Savoir débugger sous Eclipse, sous les outils des navigateurs
- Séparation des sources client/serveur
- Optimiser le code livré au client

Toolkits et composants graphique de GWT
- Les composants graphiques de base (boutons, zones de saisie…)
- Les différents Layouts, Panel
- Savoir gérer le DOM
- Les évènements, comment les lier aux composants
- Bien organiser ses composants

Environnement 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
- JSON
- Types Overlays
- Gestion des exceptions

La communication Client/Serveur
- Faire des échanges Ajax efficaces
- Mise en place d’un échange GWT-RPC
- Savoir lancer des appels HTTP directement
- Interface, implémentation, meilleures pratiques
- Gérer la sérialisation
- Savoir gérer les exceptions : bien gérer ses erreurs pour garder vos internautes
- SOA : savoir contacter des architectures de type web Services (SOAP, WSDL) ou REST

Les best practices
- Bien architecturer son application : les Design Patterns propres à GWT
- Performances
- Savoir gérer la navigation (l’historique)
- Internationalisation
- Création de composants personnalisés réutilisables
- Savoir utiliser des Bundle pour l’optimisation des allers/retours http pour vos images, textes, CSS
- GWT et le référencement web

Innovations GWT 2.x
- Développement «In-Browser»
- UIBinder : savoir séparer le comportement de l’interface
- Le test unifiaire simplifié : HTMLUnit
- Autres nouveautés (RPC Refactoring, JNSI auto-completion, etc)
- DataGrid
- Intégration du GPE aux API Google
- Le pattern MVP

L’écosystème GWT
- GWTDesigner : assistant de création d’interfaces GWT
- Avantages, inconvénients et limites de l’outil dans vos projets
- ExtGWT : Wrapper Ext JS pour GWT
- SmartGWT
- Savoir développer vos applications en utilisant les avantages esthétiques de ces librairies : panels, onglets, grid, charts, etc

Savoir intégrer GWT dans un projet multi-technologies
- Intégration de widgets GWT dans une page internet
- Intégration avec le framework Spring
- Intégration avec le framework Maven

Cloud Computing
- Pourquoi le Cloud Computing pour vos RIA (Rich Internet Applications) ?
- Comment Google a-t-il prévu l’intégration de son produit Google App Engine dans ses outils GWT ?

Destinataires de la formation

Développeurs souhaitant développer des applications internet riches avec Java

Mots-clés en rapport avec la formation

applications web
développement web
pages web
web applications
Web 2.0
développement
Google Web Toolkit Web