vers l'accueil formulaire de contact

Tutoriel GWT N°4 : appels distants (RPC)

formation GWTMaî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

- Si vous appréciez notre sens du partage, devenez membre ’classic’ du Club Objis.
- Accélérez significativement votre maîtrise d’GWT avec un coach Objis : devenez membre Silver / Gold du Club Objis.