Taller 3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Taller #03 CORBA

Margoy Juliannys C.I. V22.820.578


Rodrguez Carmen C.I V19.128.762
Qu es CORBA?
No es ms que una arquitectura intermediara de peticin de objetos, una vez un cliente hace
una solicitud de invocacin de algn mtodo de un objeto, este es localizado y activado,
igualmente si es necesario una vez completada esta funcin se le da una respuesta al cliente
cuando se logra la comunicacin. Una de las grandes ventajas de CORBA es que permite que los
objetos distribuidos sean implementados en cualquier lenguaje de programacin, y que estos
sean capaces de comunicarse con otros sin discriminacin alguna.

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:

Figura 1 Seccin de descargas


Figura 2 Archivos a compilar

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:

No hay que preocuparse por los


errores pues estos desaparecern
instantneamente al culminar con
todos los pasos

Figura 3 Proyectos creados

este caso en particular la ruta es la siguiente:


E:\Documentos\NetBeansProjects\EjemploHelloPersistente\Hello\src\main

c. Se realiza la apertura de la consola de windows (sistema operativo en el cual se


realizaran todas las demostraciones), lo cual consta de dos simples pasos:
i. Presionar las teclas inicio + R simultaneamente, lo cual da como resultado
que se abra una pequea ventana. [Figura 4], Se escribe el comando CMD
y finalmente se aprieta enter.

Figura 4 Ventana ejecutar

ii. Una vez abierta la consola, es necesario ubicarse dentro de la carpeta en la


cual esta el archivo.idl a compilar.[Figura 5]
d. Para la compilacin de Hello.idl se utilizar el siguiente comando: idlj -fall
Hello.idl, si todo esta correcto se crearan una serie de carpetas. [Figura 6]

Figura 6 Compilacin + Resultado de .idl


Figura 5 Ruta de archivo idl

e. En los proyectos HelloClient y HelloServer, se aadir como librera el proyecto


Hello [Figura 7], para lo cual se hacen los siguientes pasos: Se posiciona sobre el
proyecto en especfico Libraies Add Project Hello Add Project JAR
NOTA:

Files

Figura 7 Aadidura de Hello como biblioteca

NOTA:

E: se utiliz para
cambiar de disco.

cd para ingresar a los


directorios.

Al detallar bien la Figura 7, se


evidencia la desaparicin de los
errores que se presenciaron en la
figura 3, esto se debe, para decirlo en
trminos simples, que las clases que
hacan falta se obtuvieron gracias a la
compilacin de Hello.idl, y la
importacin del proyecto Hello a los
otros dos, permiti dar fin a los
errores por falta de referencia.

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]

Figura 9 Levantamiento del ORB

Figura 8 Configuracin de proyectos

h. Por ltimo, se ejecuta primero el proyecto HelloServer [Figura 9], luego


HelloClient [Figura 10]

1.2 JAVA IDL: THE "HELLO WORLD" EXAMPLE


USING THE POA, A PERSISTENT SERVER, AND

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

Figura 10 Ejecucin del Cliente


Figura 13 Seccin de descarga - ejemplo persistente

Figura 11 Ejecucin del Servidor

Figura 12 Estado final del servidor

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:

Figura 14 Proyectos para ejemplo Hello Persistent

Seguidamente se realiza la compilacion por consola de PersistentHello.idl


, con el uso del siguiente comando: idlj -fall -verbose PersistentHello.idl,
quedando las siguientes carpetas como resultante de la compilacin
realizada. [Figura 15]

Figura 15 Compilacin de archivo.idl

Es agregado el proyecto PersistentHello, como librera a PersistentClient y


PersistentServer, y se levanta el ORB con la ejecucion en consola del
siguiente comando:
start orbd -ORBInitialPort 1050 -serverPollingTime 200&
Para continuar, es necesario posicionarse por medio de la consola, en la ruta
en donde se encuentra el proyecto servidor, en este caso es la siguiente:
E:\Documentos\NetBeansProjects\Ejemplo_libro_17.2.1\PersistentServer\src\
persistentserver
Y se ejecuta el siguiente comando: start servertool -ORBInitialPort 1050, lo
cual apertura la ventana servertool. [Figura 16]

Figura 16 Ventana de Registro de servidor

Se procede a continuacin con el reistro del servidor, en el cual se aade lo siguiente:


servertool > register -server PersistentServer -applicationName ServidorJ -classpath
E:\Documentos\NetBeansProjects\Ejemplo_libro_17.2.1\PersistentServer\src\persistentserver

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.

Figura 17 Aparente registro del servidor

Figura 18 Error de compilado deservidor

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.

Figura 19 Pagina de ejemplos

Compilacin del IDL


Para realizar la compilacin de ListaForma.idl como primer paso se ubica la
ruta en la cual se encuentra este archivo, una vez localizada, se procede
abrir la consola de Windows:
Se presiona inicio + R, aparecer una pequea ventana llamada ejecutar
en la cual se teclear cmd.
Una vez se logra la apertura de la consola se ingresa la ruta en la cual est el
archivo.idl [Ilustracin X] y se ejecuta el comando: idlj -fall Shape.idl

Figura 20 Compilacin Shape.idl

Una vez ejecutado el comando, como resultado se crean una serie de clases,
como se muestra a continuacin. [Ilustracin 21]

Figura 21 Resultado de la compilacin de Shape.idl

También podría gustarte