*************
Application CORBA
L'objectif de cet exemple est de développer une application de forum interrogeable à distance, permettant de poster ou de récupérer des messages.
Exercice 1. Une application de forum simple
Pour développer l'application forum, nous vous proposons de respecter une spécification IDL prédéfinie afin d'assurer l'interopérabilité entre vos différentes implantations de forum. Les messages échangés ne sont pas des objets CORBA. Ils sont représentes par la
structure IDL suivante : struct Message {
string tîtfe;
string author ;
string date;
string body;
};
Le forum est un objet CORBA dédie à la gestion des messages d'un thème particulier (attribut thème) et sous la responsabilité d'un administrateur (attribut moderator). Il est représente par l'interface IDL suivante :
interface Forum {
readônly attribute string thème;
readonly attribute string moderator;
boolean postMessage(in Message m);
Message getMessage(in string title);
boolean removeMessage(m string title);
};
En respectant les étapes vues dans la séance précèdent, développez l'application forum, c'est-à-dire l'interface IDL, le servant, le serveur et le client Pour stocker les messages on pourra utiliser une table hachage ConcurrentHashMap qui associe chaque message à son titre.
forum.idl
module forumapp { struct Message { string title;
string author ;
string date; string body;
};
interface Forum {
readonly attribute string thème;
readonly attribute string moderator; boolean postMessage(in Message m); Message getMessage(in string title); boolean removeMessage(in string title);
};
};
**********