Visibroker est un produit dŽveloppŽ par Borland (aujourdÕhui propriŽtŽ de Micro Solutions). CÕest un ORB commercial compatible avec la norme CORBA 2.6. Il permet le dŽveloppement dÕapplications en Java, C++ et C#.
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 (ˆ dŽcompresser dans un dossier Euro de votre espace de travail)
Organisation des fichiers:
2/ Compilation et DŽploiement du convertisseur Euro
Etape 1 : CrŽation du workspace
Lancez Eclipse, crŽez
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 fen�tre des prŽfŽrences choisissez Java/Installed JREs :

Cliquez sur AddÉ, cliquez sur Next dans la nouvelle fen�tre (on laisse Standard VM), cliquez sur DirectoryÉ et cherchez Ç C:\Borland\BDP\jdk\jdk1.4.2\jre È , cliquez OK, si le nom nÕest pas automatiquement donnŽ tapez Ç jdk1.4.2 È puis cliquez sur Finish.

Vous devez dŽsormais avoir ceci dans la fen�tre :

Etape 3 (ˆ faire pour chaque nouveau projet) : CrŽation du projet et rŽcupŽration des fichiers .java et .idl
CrŽez un nouveau projet java avec Eclipse (notez bien lÕemplacement 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 dŽsormais voir ceci :

CrŽez un rŽpertoire src dans le rŽpertoire du projet (sÕil nÕy Žtait pas dŽjˆ) et placez-y les fichiers rŽcupŽrŽs prŽcŽdemment (.idl et .java).
Effectuez un clic droit sur le projet / Refresh (ou F5) pour voir les fichiers .java et le .idl :

Pour lÕinstant, il y a des erreurs. NÕen tenez pas compte.
Etape 4 : Compilation IDL
Dans le menu DŽmarrer, choisissez Ç Tous les programmes È, puis Ç BES Visibroker Edition È et lancez Ç BES Visibroker Edition Command Prompt È :

Placez vous dans le rŽpertoire 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 gŽnŽrŽs et les compiler :

Consultez les fichiers gŽnŽrŽs et identifiez-les.
Consultez le code du client et du serveur et dŽtaillez les t‰ches effectuŽes.
Etape 5 : ExŽcution sans service de nommage
Pour Žxecuter lÕapplication on va ˆ nouveau utiliser Ç BES Visibroker Edition Command Prompt È.
DŽplacez vous dans le rŽperoire bin (depuis src : Ç cd .. È puis Ç cd bin È).
Tapez Ç start È pour dupliquer la fen�tre.
Lancement du serveur : dans la premi�re fen�tre tapez Ç vbj ServeurConvertisseurEuro È :

Activez le copier/coller dans la fen�tre Ç BES Visibroker Edition Command Prompt È en chosissant PropriŽtŽs dans le menu de sa fen�tre (clic droit sur la barre de titre ou clic gauche sur lÕic™ne en haut ˆ gauche) et en activant Ç Mode dÕŽdition rapide È et Ç Mode insertion È :

Recopiez lÕIOR (surlignez le texte avec la souris puis appuyez sur Ç EntrŽe È) 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 fen�tre Ç BES Visibroker Edition Command Prompt È tapez Ç vbj ClientConvertisseurEuro È, la fen�tre suivante va sÕouvrir :

Utilisez lÕapplication.
Etape 5 : ExŽcution avec service de nommage
Arr�tez le client (en cliquant sur la croix) et le serveur (en tapant Ctrl-C).
Une seule personne dans la salle doit, dans le menu DŽmarrer, choisir Ç Tous les programmes È, puis Ç BES Visibroker Edition È et lancer Ç Visibroker Smart Agent È :

Tapez Ç start È dans une des deux fen�tres Ç BES Visibroker Edition Command Prompt È pour lancer une troisi�me fen�tre.
Dans une fen�tre tapez nameserv suivi dÕun nom de service de nommage (attention ˆ cette Žtape tout le monde doit avoir un nom diffŽrent donc utilisez votre nom) : Ç nameserv dupont È.
Modifiez le serveur pour quÕil utilise le service de nommage.
Lancement du serveur : dans la seconde fen�tre Ç 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 quÕil utilise le service de nommage.
Lancement du client : dans la troisi�me fen�tre Ç BES Visibroker
Edition Command Prompt È tapez (attention remplacez
dupont par le nom de votre service de nommage)
Ç vbj -DSVCnameroot=dupont
ClientConvertisseurEuro È.
Note : il nÕy a normalement besoin que dÕun seul Smart Agent et Service de nommage par rŽseau local (dŽcouverte gr‰ce ˆ une diffusion).
ExŽcutez l'application de fa�on distribuŽe (service de noms sur une machine unique puis client et serveur sur des machines distinctes).
- LÕapplication quÕon vous demande de rŽaliser est un talk, i.e. un Žchange de
cha”nes de caract�res entre deux utilisateurs (une fen�tre dÕŽmission, une
fen�tre de rŽception). Dans un premier temps, la communication sera
unidirectionnelle, puis dans un second temps, elle devra �tre bidirectionnelle.
Remarque : Assurez-vous dÕavoir le m�me contrat IDL que votre voisin afin
de pouvoir tester lÕapplication de fa�on rŽpartie.
- Une fois cette application implŽmentŽe, effectuez les modifications nŽcessaires pour transformer ce talk en chat (un Žmetteur, plusieurs rŽcepteurs).