Maîtrisez pas à pas la création d’une communication client GWT / serveur Java basée sur GWT RPC.
Ce tutoriel est un extrait de séances pratiques de la formation GWT dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
+ de 100 tutoriaux java/jee Objis
Tutoriel et formation GWT Objis
Objis, spécialiste formation java depuis 2005
Google plugin pour Eclipse
Prérequis
Eclipse Ganymède Entreprise SR2
Tutoriel GWT N°3 : projet GWT avec le plugin Eclipse GWT
Objectifs
Comprendre la mise en œuvre de RPC dans GWT
Introduction
Le framework GWT dispose d’une solution de communication entre le client et le serveur, basée sur le principe d’appel de procédure distante (RPC). Le serveur et le client dialoguent de façon asynchrone.
Deux flux de communication sont nécessaires :
— Un flux client vers serveur pour émettre les requêtes,
— Un second flux asynchrone pour recevoir les réponses du serveur.
Partie 1 : Analyse d’une mise en oeuvre
Le tutoriel précédent nous a permis de créer un projet GWT à partir du plugin eclipse GWT. L’arborescence sous eclipse est la suivante.
Notez dans le package client les interfaces GreetingService et GreetingServiceAsync . A quoi servent ces interfaces ?
Notez dans le pakage server la servlet GreetingServiceImpl qui implémente l’interface GreetingService et nous masque la gestion du AsyncCallback.
Servlet
Analysez la configuration de la servlet dans web.xml
A NOTER :
— Le nom de la servlet doit être le même que celui pour le flux ascendant (GreetingService ) avec à la fin « Impl« .
— La servlet doit implémenter RemoteServiceServlet.
— La servlet doit implémenter l’interface du service ascendant (ici GreetingService ).
Servlet
La page d’accueil de l’application est la suivante.
Après appui sur le boutton ‘Envoyer’, le serveur une boîte de dialogue affiche le retour du serveur :
Ci dessous le code qui est apellé suite à l’appui du bouton. On reconnaît le ‘Callback’ Ajax et la gestion de succès et d’échec de l’appel asynchrone du service.
Conclusion
Dans ce tutoriel, vous avez analysé la mise en oeuvre de RPC dans le squelette d’application généré par GWT lors de la création d’un nouveau projet GWT avec le plugin Eclipse GWT.
Pour aller plus loin : Formation GWT Objis
Faîtes comme nos clients : choisissez Objis pour votre formation GWT (3 jours):
70% travaux pratiques ,
Exercices de reformulation orale
Exercices de mise en situation.
Gagnez en confiance. Prenez du recul.
Clé USB avec cours + outils + TPs + Correction TPs