UNIVERSITE CHEIKH ANTA DIOP DE DAKAR
ECOLE SUPERIEURE POLYTECHNIQUE DE DAKAR
DEPARTEMENT GENIE INFORMATIQUE
DEVOIR
GROUPE 3 : Ousmane Kebe, Amadou Ba, Providentia Azonnoudo, Aboubacry
Guisse, Cheikh Moussa Dione Kande et Mohammed Nasser Alhadji Mahamadou Awal
CLASSE : Master 2 SRT et GLSI
MATIÈRE : Web Services
TP0 RMI :
CONSIGNE : Mettre en place un chatroom avec Java RMI
DESCRIPTION : Ce projet est une application de chat en ligne basée sur Java RMI
(Remote Method Invocation). Il permet à plusieurs utilisateurs de discuter en temps
réel via une interface graphique. L'application est composée d'un serveur de chat et
de clients de chat.
PRE-REQUIS : Il faut installer JDK (Java Development Kit) et un environnement de
développement Java ou un éditeur de texte pour écrire et compiler le code.
UTILISATION :
1. Démarrage du Serveur :
- Exécutez `ChatServer` pour démarrer le serveur de chat.
- Le serveur écoute par défaut sur le port 1099.
2. Connexion des Clients :
- Exécutez `ChatClient` pour démarrer l'interface utilisateur du chat.
- Entrez un pseudo lorsque cela est demandé.
3. Envoi de Messages :
- Tapez votre message dans le champ de texte en bas de la fenêtre du client de
chat.
- Cliquez sur le bouton "Envoyer" pour poster votre message.
4. Déconnexion :
- Fermez la fenêtre du client pour vous déconnecter du chat.
- Le serveur diffusera un message informant les autres utilisateurs de votre départ.
TEST :
Figure 1 CONNEXION AU SERVEUR RMI
Figure 2 INTERFACE DE CONNEXION
Figure 3 CHATROOM RMI
TP1 RPC :
CONSIGNE : Mettre en place un chatroom client-serveur en Java avec XML-RPC
DESCRIPTION : Ce projet consiste en un chat client-serveur en Java utilisant XML-
RPC pour la communication entre le client et le serveur.
PRE-REQUIS : Il faut installer JDK (Java Development Kit) et un environnement de
développement Java ou un éditeur de texte pour écrire et compiler le code.
UTILISATION :
1. Le serveur est exécuté en premier. Il écoute sur le port 8080 en attendant les
connexions des clients.
2. Les clients se connectent au serveur en spécifiant l'adresse IP et le port du
serveur.
3. Une fois connecté, un client peut envoyer des messages qui seront diffusés à tous
les autres clients connectés.
4. Lorsqu'un client envoie un message, il est ajouté à la liste des messages sur le
serveur, puis diffusé à tous les autres clients.
5. Lorsqu'un client rejoint ou quitte la discussion, un message approprié est affiché
dans l'interface utilisateur de tous les autres clients.
TEST :
Figure 4 CONNEXION AU SERVEUR
Figure 5 CHATROOM RPC
TP2 SOAP :
CONSIGNE : Mettre en place un chatroom server (java jax WS) avec un client php
DESCRIPTION : Ce projet consiste à créer un service web SOAP et un client PHP
pour consommer les services du web service.
PRE-REQUIS : Il faut installer JDK (Java Development Kit), XAMPP Server et un
environnement de développement pour écrire et compiler le code.
UTILISATION :
1. Démarrage du Serveur :
- Exécutez la classe ChatServer pour démarrer le serveur de chat.
- Le serveur écoute par défaut sur le port 8081.
- Après avoir démarré le serveur, nous pouvons accéder aux fichiers WSDL via
l'URL : [Link]
2. Envoi de Messages :
- Dans l'interface utilisateur du client de chat, tapez votre message dans le champ
de texte.
- Cliquez sur le bouton "Envoyer" pour poster votre message.
3. Déconnexion :
- Fermez la fenêtre du client pour vous déconnecter du chat.
- Le serveur diffusera un message informant les autres utilisateurs de votre départ.
TESTS :
Figure 6 DEMARRAGE DU SERVEUR
Figure 7 TEST DE LA METHODE SUSCRIBE
Figure 8 TEST AVEC SOAP
Figure 9 CLIENT PHP
TP3 REST :
CONSIGNE : Mise en place d’un web service REST pour le chatroom en Java avec
spring
DESCRIPTION : Ce projet consiste à installer une application et les dépendances
nécessaires pour créer un projet web dynamique en Java.
PRE-REQUIS : Il faut installer spring data JPA, spring web et JDK 17
UTILISATION :
1. Configurez et lancez Tomcat7 pour servir d'environnement d'exécution pour votre
application REST.
2. Assurez-vous que toutes les dépendances XML nécessaires sont correctement
installées pour créer un projet web dynamique en Java.
3. Intégrez Maven dans votre projet pour gérer les dépendances et faciliter le build et
le déploiement.
4. Utilisez Maven pour ajouter les dépendances nécessaires pour implémenter à la
fois le serveur REST et le client.
5. Le serveur expose des endpoints REST pour permettre aux clients d'interagir avec
les ressources disponibles.
6. Le client envoie des requêtes HTTP RESTful (comme GET, POST, PUT, DELETE)
aux endpoints du serveur via des URL spécifiques, par exemple
[Link]
7. Le serveur traite ces requêtes et retourne des réponses appropriées au client.
TEST :
Figure 10 Initialisation du chatroom
Figure 11 Envoie de message
Figure 12 Fin du chat
Figure 13 Récupération des messages