TPs CORBA Visibroker


Visibroker : avant de commencer...

Visibroker est un produit dvelopp par Borland (aujourdhui proprit de Micro Solutions). Cest un ORB commercial compatible avec la norme CORBA 2.6. Il permet le dveloppement dapplications en Java, C++ et C#.


L'application "Convertisseur Euro"

Convertisseur Euro est une application client/serveur CORBA qui permet de convertir une somme en Euros vers la devise de son choix et vice-versa.

1/ Code source du convertisseur Euro ( dcompresser dans un dossier Euro de votre espace de travail)

Organisation des fichiers:

2/ Compilation et Dploiement du convertisseur Euro

 

Etape 1 : Cration du workspace

 

Lancez Eclipse, crez un nouveau workspace et placez le dans Z: dans votre espace sauvegard.

 

Etape 2 (fait normalement une seule fois) : Configuration du workspace

 

Allez dans Window/Preferences et dans la fentre des prfrences choisissez Java/Installed JREs :

 

Cliquez sur Add, cliquez sur Next dans la nouvelle fentre (on laisse Standard VM), cliquez sur Directory et cherchez  C:\Borland\BDP\jdk\jdk1.4.2\jre  , cliquez OK, si le nom nest pas automatiquement donn tapez  jdk1.4.2  puis cliquez sur Finish.

 

 

Vous devez dsormais avoir ceci dans la fentre :

 

Etape 3 ( faire pour chaque nouveau projet) : Cration du projet et rcupration des fichiers .java et .idl

 

Crez un nouveau projet java avec Eclipse (notez bien lemplacement de votre projet) : File / New / Java Projet

 

Donnez un nom votre projet (par exemple Euro) et choisissez le JRE jdk1.4.2 (Use a project specific JRE) :

 

Cliquez sur Next et choisissez Libraries puis cliquez sur Add External JARs :

 

 

Cherchez  C:\Borland\BDP\Lib\vbjorb.jar  (le .jar peut tre cach) et cliquez sur Ouvrir. Vous devez dsormais voir ceci :

 

Crez un rpertoire src dans le rpertoire du projet (sil ny tait pas dj) et placez-y les fichiers rcuprs prcdemment (.idl et .java).

Effectuez un clic droit sur le projet / Refresh (ou F5) pour voir les fichiers .java et le .idl :

 

 

Pour linstant, il y a des erreurs. Nen tenez pas compte.

 

Etape 4 : Compilation IDL

 

Dans le menu Dmarrer, choisissez  Tous les programmes , puis  BES Visibroker Edition  et lancez  BES Visibroker Edition Command Prompt  :

 

Placez vous dans le rpertoire src du projet. Vous devez y voir les fichiers suivants :

 

 

Tapez la commande suivante :

idl2java convertisseur.idl

 

Effectuez un clic droit sur le projet / Refresh (ou F5) pour voir les fichiers gnrs et les compiler :

 

 

Consultez les fichiers gnrs et identifiez-les.

 

Consultez le code du client et du serveur et dtaillez les tches effectues.

 

Etape 5 : Excution sans service de nommage

 

Pour xecuter lapplication on va nouveau utiliser  BES Visibroker Edition Command Prompt .

 

Dplacez vous dans le rperoire bin (depuis src :  cd ..  puis  cd bin ).

 

Tapez  start  pour dupliquer la fentre.

Lancement du serveur : dans la premire fentre tapez  vbj ServeurConvertisseurEuro  :

 

Activez le copier/coller dans la fentre  BES Visibroker Edition Command Prompt  en chosissant Proprits dans le menu de sa fentre (clic droit sur la barre de titre ou clic gauche sur licne en haut gauche) et en activant  Mode dՎdition rapide  et  Mode insertion  :

 

Recopiez lIOR (surlignez le texte avec la souris puis appuyez sur  Entre ) et collez l dans le client la place de IOR:000... dans le main (attention tout doit tre sur une seule ligne) :

 

//Utilisation directe de l'IOR (SAUF utilisation du service de nommage)

org.omg.CORBA.Object distantEuro = orb.string_to_object("IOR:000...");

 

Sauvez pour compiler.

 

Lancement du client : dans la seconde fentre  BES Visibroker Edition Command Prompt  tapez  vbj ClientConvertisseurEuro , la fentre suivante va souvrir :

 

 

Utilisez lapplication.

 

Etape 5 : Excution avec service de nommage

 

Arrtez le client (en cliquant sur la croix) et le serveur (en tapant Ctrl-C).

 

Une seule personne dans la salle doit, dans le menu Dmarrer, choisir  Tous les programmes , puis  BES Visibroker Edition  et lancer  Visibroker Smart Agent  :

 

 

Tapez  start  dans une des deux fentres  BES Visibroker Edition Command Prompt  pour lancer une troisime fentre.

 

Dans une fentre tapez nameserv suivi dun nom de service de nommage (attention cette tape tout le monde doit avoir un nom diffrent donc utilisez votre nom) :  nameserv dupont .

 

Modifiez le serveur pour quil utilise le service de nommage.

Lancement du serveur : dans la seconde fentre  BES Visibroker Edition Command Prompt   tapez (attention remplacez dupont par le nom de votre service de nommage)
 vbj -DSVCnameroot=dupont ServeurConvertisseurEuro .

 

Modifiez le client pour quil utilise le service de nommage.

Lancement du client : dans la troisime fentre  BES Visibroker Edition Command Prompt  tapez (attention remplacez dupont par le nom de votre service de nommage)
 vbj -DSVCnameroot=dupont ClientConvertisseurEuro .

 

Note : il ny a normalement besoin que dun seul Smart Agent et Service de nommage par rseau local (dcouverte grce une diffusion).

Excutez l'application de faon distribue (service de noms sur une machine unique puis client et serveur sur des machines distinctes).


L'application Talk


- Lapplication quon vous demande de raliser est un talk, i.e. un change de chanes de caractres entre deux utilisateurs (une fentre dՎmission, une fentre de rception). Dans un premier temps, la communication sera unidirectionnelle, puis dans un second temps, elle devra tre bidirectionnelle.
Remarque : Assurez-vous davoir le mme contrat IDL que votre voisin afin de pouvoir tester lapplication de faon rpartie.

- Une fois cette application implmente, effectuez les modifications ncessaires pour transformer ce talk en chat (un metteur, plusieurs rcepteurs).