TPs CORBA Visibroker


Visibroker : avant de commencer...

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


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 (ˆ 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 Talk


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