TPs CORBA version JAVA seul


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/ Rcuprez les sources du projet :

       Convertisseur.idl : description IDL de l'interface Euro.

       EuroImpl.java : implmentation Java du servant Euro.

       ClientConvertisseurEuro.java : application convertisseurEuro ct serveur.

       ServeurConvertisseurEuro.java : application convertisseurEuro ct client.

2/ Compilation et Dploiement du convertisseur Euro

 

Lancez Eclipse.

 

Etape 1 ( 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).

 

Crez un rpertoire src dans le rpertoire du projet (sil ny tait pas dj) et placez-y les fichiers rcuprs prcdemment (.idl et .java). Note : par dfaut votre workspace se trouve dans C:\Users\etu\workspace.

 

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 2 : Compilation IDL

 

Crez une confguration dexcution doutil externe (menu Run / External Tools / External Tools Configurations)

 

Cliquez avec le bouton droit sur  Program  dans le paneau de gauche puis choisissez  New  ;

dans le paneau de droite tapez CompilationIDL comme nom ;

cliquez sur  Browse File System  sous  Location :  puis allez chercher le programme idlj.exe qui se trouve dans le rpertoire bin du JDK (par exemple dans C:\Program Files\Java\jdk1.X.X_XX\bin\) ;

cliquez sur  Browse Workspace  sous  Working Directory :  puis allez chercher le rpertoire src de votre projet ;

Sous  Arguments :  tapez :  -fall Convertisseur.idl .

Vous devez obtenir quelque chose qui ressemble cela :

 

 Description : Macintosh HD:Users:torguet:Pictures:config_compilIDL.jpg

 

Cliquez sur le bouton  Run . La compilation IDL seffectue. Quand elle se termine vous verrez <terminated> CompilationIDL [Program] dans la Console dEclipse.

 

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

 

Description : Macintosh HD:Users:torguet:Documents:enseignement:M2_STRI:compil_idl.jpg

 

Consultez les fichiers gnrs et identifiez-les.

 

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

 

Etape 3 : Excution sans service de nommage

 

Excutez lapplication serveur normalement (par exemple clic droit sur ServeurConvertisseurEuro.java puis Run As / Java Application).

 

Recopiez lIOR qui saffiche dans la console (attention elle est trs longue veillez bien tout copier) et collez l dans le client la place de IOR:000... dans le main :

 

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

 

Lancez le client (par exemple clic droit sur ClientConvertisseurEuro.java puis Run As / Java Application) la fentre suivante va souvrir :

 

 

Utilisez lapplication.

 

Etape 4 : Excution avec service de nommage

 

Arrtez le client (en cliquant sur la croix de la fentre  Convertisseur Euro ) et le serveur (en cliquant sur le rectangle rouge de la Console dEclipse).

 

Crez une confguration dexcution doutil externe (menu Run / External Tools / External Tools Configurations)

 

Cliquez avec le bouton droit sur  Program  dans le paneau de gauche puis choisissez  New  ;

dans le paneau de droite tapez ServiceNommage comme nom ;

cliquez sur  Browse File System  sous  Location :  puis allez chercher le programme orbd.exe qui se trouve dans le rpertoire bin du JDK (par exemple dans C:\Program Files\Java\jdk1.X.X_XX\bin\) ;

cliquez sur  Browse Workspace  sous  Working Directory :  puis allez chercher le rpertoire de votre projet ;

Sous  Arguments :  tapez :  -ORBInitialPort 1050 .

Vous devez obtenir quelque chose qui ressemble cela :

 

Description : Macintosh HD:Users:torguet:Pictures:config_naming.jpg

 

Cliquez sur  Run . Le service de nommage dmarre.

 

Modifiez le serveur pour quil utilise le service de nommage.

 

Lancement du serveur : clic droit sur ServeurConvertisseurEuro.java puis Run As / Run Configurations

Normalement vous devriez avoir les deux configurations cres lors de lexcution prcedente (ServeurConvertisseurEuro et ClientConvertisseurEuro) sinon crez les.

Choisissez celle du serveur, cliquez sur Arguments et tapez dans Program arguments :
-ORBInitialPort 1050 -ORBInitialHost localhost .

 

Description : Macintosh HD:Users:torguet:Pictures:serveur.jpg

 

Tapez un nom pour lobjet CORBA.

 

 

Modifiez le client pour quil utilise le service de nommage.

 

Lancement du client : clic droit sur ServeurConvertisseurEuro.java puis Run As / Run Configurations

Choisissez la configuration du client, cliquez sur Arguments et tapez dans Program arguments :
-ORBInitialPort 1050 -ORBInitialHost localhost .

 

Tapez le nom de lobjet CORBA.

 

Excutez l'application de faon distribue (service de nommage sur une machine – dont vous indiquerez ladresse IP aprs –ORBInitialHost – puis client et serveur sur des machines distinctes).

Note : pour obtenir ladresse IP de la machine qui excute le serveur de nommage vous pouvez taper  ipconfig /all  dans un terminal (Menu dmarrer / Tous les programmes / Accessoires / Invite de commande). Sil y a plusieurs adresses IP choisissez celle aprs laquelle il y a marqu (prfr).

 


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