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#.
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).
- 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).