next up previous
Next: Exercice 2 Up: Enoncés des travaux pratiques Previous: Mise en place de

Exercice 1

Les sources de cet exercice se trouvent dans le répertoire ``. /TP-CORBA/EXO1''.

Le premier exercice consiste en un exemple simple d'application client/serveur CORBA. Il est constitué de deux méthodes ( $calcule\_carre$ et $calcule\_racine$) définies dans l'interface IDL calcul (fichier tpcorba.idl). Dans cet exercice, vous devez compiler et exécuter l'application. Pour ce faire, il faut d'abord passer les commandes :

cd TP-CORBA/EXO1 
make

qui compilent l'ensemble des sources. Vous noterez que la compilation est effectuée en deux phases :

1.
L'invocation du compilateur jidl qui va générer les souches et les squelettes à partir du fichier tpcorba.idl. Le code Java généré par le compilateur IDL est placé dans le répertoire tpcorba.
2.
La compilation de chaque classe Java par le compilateur javac. Pour chaque fichier source (préfixé par .java et contenant une seule classe), un fichier .class est généré. Ce dernier contient le code intermédiaire Java (code qui sera interprété par la machine virtuelle Java). Notez que contrairement à un langage classique (ex : C), il n'y a pas d'édition des liens : lorsqu'un utilisateur demande l'exécution d'une classe Java, la machine virtuelle se charge de lire les fichiers .class au fur et à mesure des besoins. Le code intermédiaire Java est stocké dans le répertoire classes/tpcorba.

Il est maintenant possible de lancer le client et le serveur :

On vous demande de regarder quelles sont les étapes que le serveur et le client réalisent respectivement, pour initialiser l'objet CORBA, et pour invoquer les méthodes de l'objet. Il n'y a aucun programme à modifier dans cet exercice. Vous regarderez plus précisément les points suivants :




Vous trouverez ici le manuel en ligne d'ORBacus.




Pour vous aider, voici une brève explication des principales règles du mapping IDL/Java qui vont vous être nécessaires dans ce TP (le mapping complet est accessible à cet endroit. Les principales règles sont (cf. partie 7.2 du support de cours) :


next up previous
Next: Exercice 2 Up: Enoncés des travaux pratiques Previous: Mise en place de
Frank Singhoff
2000-03-20