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