Google Web Toolkit (GWT) - Pratique – Théorie

frogsbelchertownInternet και Εφαρμογές Web

18 Νοε 2012 (πριν από 5 χρόνια και 1 μήνα)

468 εμφανίσεις

Google Web Toolkit (GWT)

Durée : 3 jours (modulable)
Pré requis : Java
Version : 1.4
Pratique – Théorie : 60/40
__

Présentation de GWT
La philosophie
Historique
Projet Open Source
Communauté (groupes, applications existantes)
Déploiement
Productivité
Performances
Compilation statique
GWT face aux autres Framework AJAX
Le modèle de développement
AJAX vs développement Web traditionnel
Cycle de vie d’une application AJAX
Les concepts
Structure générale d’un projet GWT (couche cliente/serveur)
Notion de module
Mode géré vs mode Web
Page HTML hôte
Support Multi-navigateurs
Processus de développement
Le Shell GWT
Le déploiement
Environnement de développement (plugins)
Eclipse (Instanciation,…)
NetBeans (Sun)
Wirelexsoft VistaFei
gDevelop (JDeveloper)
Couche cliente
La super classe « Widget »
Le modèle évènementiel
Les listeners (click, …)
Les widget intégrées
Checkbox
Bouton, ToggleButton, PushButton
Label
TextArea
Password
Hyperlink
Listbox
Table
Les onglets
MenuBar, ContextMenu
Tree
SuggestBox
Rich Text Area
Splitter (horizontal et vertical)
Les bibliothèques tierces
Le projet GWT-WL
intégration de Scriptaculous
intégration de DOJO
Les conteneurs
Comprendre le principe des layout GWT
Horizontal Panel
Popup Panel
FlowPanel
Vertical Panel
DockPanel
TabPanel
StackPanel
DisclosurePanel
Popup et Dialogues
Implémenter le glisser/déplacer (GwtDnD)
Les différentes stratégies
Couche serveur
Architecture à base de services RPC
Créer un service RPC (Interface + Implémentation)
Synchrone
Gestion de la sérialisation
Les types par défaut
Le support de java.io.Serializable (GWT 1.4)
L’internationalisation
Mode de fonctionnement
L’outil i18nCreator
Les constantes : classe Constant et ConstantWithLookup
Les Messages et les fichiers de propriété localisés
Les Dictionnaires dynamiques
GWT avancé
Gestion des exceptions
Communication RPC avancé
Echanges avec JSON/RPC et JSONP (Padding)
Echanges avec HttpRequest et services Rest
Consommation flux RSS/ATOM
JavaScript Native Interface (JSNI)
Les fonctionnalités
Ecrire une méthode native en Javascript
Accéder à des méthodes et propriétés Java en Javascript
Partager des objets entre Java et Javascript
Gestion des exceptions JSNI
Créer un composant personnalisé (custom widget)
En dérivant de la classe Composite
En dérivant de la classe Widget
En dérivant de la classe UIObject
En dérivant d’un widget existant
Travailler avec les feuilles de style
Gestion de l’historique et des bookmarks
La classe History
L’intégration des tests unitaires dans GWT
JUnitCreator
GWT Testcase
GWT Server Library (GWT-SL)
Le modèle GWTController
GWT et Spring
L’intégration de GWT dans J2EE
Problématiques Hibernate/JPA
Le pattern DTO adapté à GWT
Gestion du Lazy-Loading
Optimiser les performances
Les Design Patterns GWT
Gérer efficacement la navigation
La pagination et les tris dans les grilles de données
Patterns de sécurité, se prémunir des attaques
Intégrer des framework de sécurité existants (Acegi, JAAS)
Vulnérabilités JavaScript
La faille « Leaking Data »
Cross-Site scripting