Tutoriel GWT N°4 : appels distants (RPC)

////Tutoriel GWT N°4 : appels distants (RPC)

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.

tutoriel_gwt_objis_mise_en_oeuvre_rpc_2.png

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.

tutoriel_gwt_objis_mise_en_oeuvre_rpc_5.png

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

tutoriel_gwt_objis_mise_en_oeuvre_rpc_6.png

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.

tutoriel_gwt_objis_mise_en_oeuvre_rpc_1.png

Après appui sur le boutton ‘Envoyer’, le serveur une boîte de dialogue affiche le retour du serveur :

tutoriel_gwt_objis_mise_en_oeuvre_rpc3.png

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.

tutoriel_gwt_objis_mise_en_oeuvre_rpc_4.png

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

2018-01-27T16:00:53+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java