Professional Documents
Culture Documents
Sistemas Operativos II
Configuracin e instalacin de CORBA
Presenta: Garca Barrera Diana Palmira Prez Espinoza Virginia Ingeniera en Tecnologas de la Informacin y Comunicaciones
1. Introduccin
La arquitectura CORBA permite la realizacin de aplicaciones distribuidas heterogneas siguiendo la metodologa de objetos. El objetivo de esta prctica es crear y ejecutar una aplicacin cliente/servidor "echo" realizada en Java, siguiendo la metodologa de objetos distribuidos de CORBA. La segunda parte de la prctica demuestra que la tecnologa CORBA funciona tambin en un entorno heterogneo. Para ello se proporciona una implementacin de la misma aplicacin realizada en lenguaje C++ y se hacen interaccionar clientes y servidores Java con clientes y servidores C++.
2. Estructura de la aplicacin
Esta aplicacin consta de una interfaz IDL y tres paquetes: el cliente, el servidor, y corba, los cuales se describen a continuacin.
ii
Ficheros: 1. EchoClient.java: tiene la estructura tpica de un cliente CORBA. Se encarga de realizar la inicializacin del objeto, obtener un IOR al objeto servidor y realizar el bucle:
o o o
Leer de teclado Invocar el mtodo echo del objeto remoto Imprimir el resultado por pantalla.
El servidor escribir su IOR (referencia a si mismo) en forma de string en un fichero Echo.ref el cliente obtendr el IOR del servidor a partir del fichero Echo.ref. Este fichero se proporcionar al cliente (que normalmente residir en otra mquina), en la forma que se considere oportuna: publicndolo en una web, enviandolo un correo-e, enviandolo en un disquette, compartiendo un directorio que contenga el fichero,...).
iii
Un subdirectorio %USER%\prj-corba\src con dos subdirectorios (client, server) para los fuentes de cliente y servidor. Un fichero %USER%\prj-corba\src\echo.idl con la interfaz IDL del servicio un subdirectorio %USER%\prj-corba\orbacus inicialmente vacio para descargar el entorno CORBA:
o o
Procesador de IDL, constituido por los ficheros jidl.exe e idlcpp.exe, ambos en el directorio de fuentes %USER%\prj-corba\src
iv
o o
$ jidl Echo.idl
3. Observe que se crea un directorio %USER%prj-corba\orbacus\corba con los ficheros Echo.java, EchoHelper.java, EchoHolder.java, EchoOperations.java, EchoPOA.java
y _EchoStub.java.
4. Refresque la ventana con la estructura del proyecto en JBuilder y observe que dichos ficheros han sido incluidos en el proyecto.