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 ?