Taller 3
Taller 3
Taller 3
EJERCICIO #01
1.1 JAVA IDL: THE "HELLO WORLD" EXAMPLE
POA MODEL, TRANSIENT SERVER
Para la realizacin de este inciso, se utilizarn los cdigos Hello.idl,
HelloServer.java y HelloClient.java, los cuales fueron obtenidos de las
siguientes pginas:
http://docs.oracle.com/javase/1.5.0/docs/guide/idl/index.html
(Pgina
Principal)
http://docs.oracle.com/javase/1.5.0/docs/guide/idl/jidlExample.html
(Cdigos)
Una vez descargados los codigos presentes en la pagina [Figura 1], se extraen del archivo.zip en
el cual se encuentra.
Seguidamente los pasos a seguir son detallados a continuacion:
En la carpeta hello (extraida del archivo.zip descargado) se encuentran tres (3) archivos, de los
cuales dos (2) son de extencion java y uno (1) extencion idl [Figura 4].
1. En lo que respecta a la compilacion de estos archivos, sera realizada mediante el IDE
NetBeans, tal cual se presenta acontinuacion.
a. Una vez abierto el IDE se crean tres proyectos, los cuales tendran el mismo
nombre de los archivos descargados [Figura 3 ], a los cuales se les aade cada uno
segn corresponda.
b. Seguidamente se ubica la ruta en donde se ecuentra el proyecto Hello y se sita la
carpeta donde este el archivo Hello.idl pues sera el primero en compilarse, en
NOTA:
Files
NOTA:
E: se utiliz para
cambiar de disco.
f. Para continuar se configuran los mismos proyectos a los cuales se les aadi la
librera [Figura 8], para esto seguir los siguientes pasos: Clic derecho sobre
proyecto en especfico properties categoras run, a continuacin, en el
apartado de arguments, escribir -ORBInitialPort 3700 -ORBInitialHost localhost
tal como se ve en la siguiente imagen:
g. Se hace el levantamiento del ORB ejecutando el siguiente comando en la consola:
start orbd -ORBInitialPort 3700, lo que hace que se abra una pequea ventana (no
cerrarla). [Figura 9]
A PERSISTENT
NAMING SERVICE
Para la implementacin de este ejercicio, variaran uno que otro paso, pues en su mayora son los
mismos vistos en el inciso 1.1, por lo cual no se detallara con tanta exactitud lo que se est
realizando, ms si se mostraran los captures en el orden que se va efectuando. Una de las cosas
que cambia es la pgina de la cual se descargan los cdigos, en este caso ser la siguiente:
http://docs.oracle.com/javase/1.5.0/docs/guide/idl/jidlExample2.html#IDL
La seccin de descargas es mostrada en la figura 13.
Para dar continuacin al ejercicio son realizados los pasos desde el 1 hasta el 2.c.ii, quedando
como resultado lo mostrado en la figura 14:
Si bien es cierto que, aparentemente fue registrado el servidor [Figura 17] sin problema alguno,
cabe sealar que ocurre un error al momento de que se realicen las conexiones correspondientes
[Figura 18], se intentaron con distintos puertos, pero el resultado sigui siendo el mismo.
EJERCICIO #02
Para la implementacin del ejemplo 17.2.1 correspondiente al captulo 8.3
del libro Distributed Systems Concepts and Design, Fifth Edition, como
primer
paso
se
abri
el
link
presentado
a
continuacin:
http://www.cdk5.net/wp/extra-material/supplementary-material-for-chapter-8,
Una vez hecho esto se muestra una imagen como la presente en la Figura
19, de la cual se copiaran los cdigos de ejemplo: 8.3 , 8.8 hasta el 8.10, ya
que los 8.7 son generados al compilar el IDL. Por cada cdigo presente en la
seccin Program code [Figura 19], es creado un proyecto, tal cual se hizo
en ejercicios anteriores.
Una vez ejecutado el comando, como resultado se crean una serie de clases,
como se muestra a continuacin. [Ilustracin 21]