Il s'agit de réaliser, en utilisation le langage Java, une application client/serveur permettant de dialoguer à plusieurs en temps-réel sur Internet.
Le service doit permettre à ses utilisateurs de communiquer par diffusion de messages signés. Le mécanisme est assez simple : un utilisateur donné envoi un message au serveur lequel est chargé de le diffuser à tous les autres utilisateurs connectés (sauf restrictions particulières). Par exemple :
Il sera nécessaire de définir le protocole de l'application de façon à ce qu'il puisse permettre les choses suivantes :
Le serveur peut utiliser un historique des derniers messages envoyés afin qu'un utilisateur arrivant puisse connaître la teneur des propos précédemment échangés. De plus il doit être possible de garde une trace physique des échanges (dans un fichier).
Le client doit permettre l'accès à toutes les fonctionnalités précédentes et surtout de visualiser agréablement le déroulement des conversations. Il peut être implanté sous forme d'une applet ou d'une application (la première forme est recommandée afin de pouvoir agrémenter la page HTML de commentaires d'utilisation)...
L'interface du client pourra ressembler à :
Outre l'ensemble des programmes à réaliser en Java en utilisant si possible la dernière version du SDK, il est demandé de fournir un rapport indiquant précisément les choix de réalisation, les classes/objets pertinents et la description du protocole.
Les délais de réalisation ne sont pas encore fixés, mais la date de livraison devrait être courant juin 2001.
L'auteur de cette page est : Jean-Baptiste Yunes