TP 7 : Google Web Toolkit

Objectifs pédagogiques du TP

Outils

Références

Préambule

Créez un projet sur la forge, dans lequel vous déposerez tous les fichiers à rendre dans ce TP. Merci de ne rendre que les fichiers demandés, les autres ne seront pas notés.

Première partie

Dans cette partie, vous allez réaliser une application GWT très simple, pour prendre en main la bibliothèque.

Premier projet GWT

Récupérez le code source du projet situé ici : http://forge.univ-lyon1.fr/projects/m1-mif13-tp-gwt-base-2014/. Compilez, déployez sur Tomcat et testez. Observez le source de la page principale.

Importez ensuite le projet dans votre IDE préféré. Observez les différents éléments suivants :

Pour comprendre comment fonctionne ce code, faites-le tourner, et analysez le comportement de la page visualisée en fonction du code de la classe EntryPoint. Aidez-vous de la Javadoc dont l'URL est sur la page d'accueil du module et de la console de développement de FireFox, qui vous permet de voir en temps réel le HTML correspondant au code affiché.

Premières modifications

GWT permet de construire son interface comme on le ferait avec Swing en utilisant un modèle de boîte simple qui abstrait le positionnement CSS. Nous allons enrichir le formulaire en rajoutant un champ email et en transformant le pop-up en une notification qui apparait disparait sous le formulaire.

Ajout de composants d'interface

Modification du modèle événementiel

Peupler le panel de notification en fonction des réponses du serveur. Tenir compte pour cela des vérifications sur la validité des champs (voir ci-dessous).

Validation de formulaires

Côté shared

Côté serveur

Vérifier que cet email fait partie d'une liste d'email connue (codée en dur), et renvoyer un message en fonction au client. Par exemple, "Content de vous revoir XXX" si l'email existe, et "Bienvenue XXX" sinon.

Ajout / utilisation d'une feuille de style

Ajout (alternativement) :

Utilisation :

Modifiez la feuille de style et faites en sorte d'utiliser les styles CSS définis depuis voter code Java.

Deuxième partie

Création du projet

Vous devrez tout d'abord installer le plugin qui correspond à votre IDE. Pour NetBeans, il s'appelle GWT4NB, et pour Eclipse : Google Plugin for Eclipse (doc ici). Après avoir installé le plugin GWT, créez un nouveau projet de type "Java Web -> Web application", et suivez les différents menus jusqu'à celui qui vous permettra de choisir un "framework", et cochez "Google Web Toolkit".

Reprise de votre application Tortue

Reprenez le code de l'application Logo + design patterns que vous avez réalisée en MIF17 et portez-la côté client en utilisant GWT.

Rendu du TP

Ce TP est à rendre pour le lundi 1er décembre 2014.

Ne rendez que la dernière question (tortues).

Valid XHTML 1.0 Transitional