GWT : Développement d'Applications Web 2.0 avec Google Web Toolkit

Objectifs

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

Pré-requis

avoir une expérience en développement Java et en développement Web (Java EE ou PHP ou .NET)

Profil stagiaire

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

Profil animateur

consultant informaticien spécialiste

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 ?

70% d’exercices pratiques pour 30% de cours théoriques et discussions entre le formateur expert et les stagiaires

Exercice pratique donné en formation : une interface complète de création de sondages en ligne sera demandée aux stagiaires reprenant tous les principes indispensables vus pendant le cours

du 04 au 06 juin 2012

à Paris

du 03 au 05 septembre 2012

à Paris

du 22 au 24 octobre 2012

à Paris

du 10 au 12 décembre 2012

à Paris

Stage / CODE : ICS62

3 jours (21 heures)

1 550€ (HT)

Contact

Catherine ROY

01 44 94 14 90

croy@demos.fr

 Les prochaines dates

du 04 au 06 juin 2012

à Paris

du 03 au 05 septembre 2012

à Paris

du 22 au 24 octobre 2012

à Paris

du 10 au 12 décembre 2012

à Paris

Compétences visées

Savoir développer des applications riches en Java

Comprendre les avantages de la technologies Java to Javascript GWT et ses avantages techniques concrets par rapport aux autres types de technologies

Etre capable de faire communiquer son client riche avec des applications de toute technologie (JEE, .NET, PHP)