Développer une application Web avec Ajax et GWT

Document Sample
Développer une application Web avec Ajax et GWT Powered By Docstoc
					Développer une application Web avec Ajax et GWT

Référence : GWT

Nombreux sont ceux qui clament la contre-productivité du Web depuis qu'il a été détourné de sa
fonction originelle, la diffusion d'information, pour acquérir une dimension applicative. En effet,
devant le temps passé par les développeurs à créer des pages dynamiques complexes sous forme
de fichiers JSP, ASP ou PHP, on est en droit de se demander si ces solutions sont vraiment
pérennes. Le Framework GWT (Google Web Toolkit) a apporté une bouffée d'oxygène en proposant
de compiler en JavaScript et HTML une application développée en Java.
Ce cours vous plongera au coeur du Google Web Toolkit afin de vous permettre de réaliser
simplement une application Web réactive et ergonomique. Ce temps gagné en simplicité sera mis à
profit pour mieux comprendre le fonctionnement interne d'un tel Framework ainsi que ses
possibilités de personnalisation.
A l'issue de ce cours vous saurez répondre aux questions du type : "Quel est le modèle de
développement GWT ?", "Comment construire une application visuellement aboutie et multi-
navigateurs sans écrire de JavaScript ou de HTML ?", "Peut-on réellement se fier à GWT pour
développer ses applications Web ?".


Vous allez apprendre à :
-   Comprendre pourquoi GWT révolutionne le développement Web
-   Créer des Widgets avec GWT
-   Découvrir les bonnes pratiques de développement avec GWT
-   Optimiser navigation, performance et confort d'utilisation de vos applications
-   Maîtriser l'API interne du GWT
-   Mettre en oeuvre une communication efficace avec le serveur
Durée : 3.0 jours - 21.0 heures


Audience :
Développeurs, architectes et chefs de projets Web


Pré-requis :
Premières expériences du langage Java
Connaissance de base de la programmation JavaScript-HTML


Méthode pédagogique : 50% de travaux pratiques


Programme détaillé :
                                                            -   Les types par défaut
                                                            -   Utilisation de JSON
Présentation de GWT
                                                            -   GWT et Rest : les applications Mashups
-   Architectures Web classiques en révolution
                                                            -   Intégration avec EJB 3 et Spring
-   Ajax et ses Frameworks
-   L'écosystème GWT (communautés, concurrents,
    outils, etc.)                                           Design Patterns avec GWT et concepts
-   Nouveautés de la version 1.6                            avancés
                                                            -   Gestion de la session côté client ou serveur ?
Le modèle de développement                                  -   Gestion de l'historique et du bouton précédent
-   Mode de fonctionnement                                  -   Bonnes pratiques de développement
-   Compilation Java-JavaScript                             -   Modularité et performances
-   Fonctionnement des permutations                         -   Intégration dans une architecture n-tiers
-   Mode Web et mode hébergé sous Eclipse                   -   Gestion de la navigation
                                                            -   Deferred Binding et générateurs
                                                            -   Les optimisations du compilateur
Le Framework client                                         -   CodeSpliting et RunAsync
-   L'API graphique cliente (les boutons, cases à cocher,
    combos)
-   Manipulations du DOM                                    Internationalisation
-   Le modèle événementiel 1.6                              -   Dictionnaires statiques
-   Les gestionnaires de placement (Layout Manager)         -   Dictionnaires dynamiques


JavaScript Native Interface : JSNI                          Les Frameworks graphiques alternatifs
-   Appeler du code Java en JavaScript                      -   SmartGWT, Ext-GWT et GWT-Ext
-   Encapsuler du code JavaScript en Java                   -   GWT Beans-Binding
-   Types Overlays                                          -   Prototype, GWT-DnD, Scriptaculous
-   Gestion des exceptions


Concevoir des composants personnalisés
-   Hériter de Widget
-   Hériter de Composite


Communication serveur
-   Architecture à base de services RPC
-   Créer un service RPC (interface + implémentation)
-   Gestion de la sérialisation