Le premier exercice consiste en un exemple simple d'application client/serveur CORBA. L'exemple en question est celui d'une calculatrice fonctionnant en mode ``polonaise''. Par la suite, nous supposons que votre environnement est configuré et que l'archive exercices-corba.tar a été extraite dans votre répertoire principal. Pour compiler et exécuter cet exemple, il faut :
cd TP-CORBA/EXO1 make idl; make
La commande make idl appelle le compilateur idl afin de générer les souches et squelettes, puis, la commande make construit le serveur et le client.
Cet exemple est découpé en plusieurs fichiers ;
polonaise.idl comprend bien sûr la description IDL de la calculatrice ;
Le client et le serveur sont codés respectivement dans client.cc et
serveur.cc ; flottant_
impl.hh et flottant_
impl.cc constituent
l'implémentation de l'interface flottant.
Enfin, les fichiers polonaise.hh et polonaiseSK.cc sont les
souches et squelettes générés par le compilateur.
On vous demande dans cet exercice de le faire tourner et de
regarder quelles sont les différentes étapes que le serveur et le client
réalisent respectivement, pour initialiser l'objet CORBA, et pour invoquer
les méthodes de l'objet.
Vous regarderez plus précisément les points suivants :
_
proxy_
flottant et _
sk_
flottant).
Vous trouverez
ici
le manuel en ligne d'omniORB2 ainsi que le cours d'introduction qui comprend
une partie sur le mapping C++ d'IDL.