Aplicación sencilla de Corba usando Java

febrero 28, 2009 a las 1:43 pm | Publicado en Programacion | 9 comentarios
Etiquetas: , , , , ,

Vamos a realizar una aplicación bastante sencilla de Corba.

La aplicación contendrá un archivo IDL, un archivo de servidor y uno de cliente.

El programa lo que hará es ir contando el número de veces que un cliente accede al servidor, cuenta hasta 5 clientes y luego empieza en forma inversa.

Para poder realizar y ejecutar este programa necesitaremos un editor de texto (Bloc de notas está bien) y el JDK de Java, que lo puedes descargar de http://www.java.com/es/

Compilación del programa

Primero vamos a descargarnos el programa que contiene el código del IDL:

Descargar archivo PDF con el código del IDL

Debemos copiar el contenido desde ese archivo y pegarlo en un Bloc de Notas, y guardamos el archivo con el nombre de count.idl.

Ahora vamos a descargarnos el programa que contiene el código Java del Cliente:

Descargar archivo PDF con el código del Cliente

Copiamos el contenido de ese archivo y lo pegamos en el Bloc de Notas, y guardamos el archivo con el nombre de CountClient.java.

Y finalmente nos descargamos el programa que contiene el código Java del Servidor:

Descargar archivo PDF con el código del Servidor

Copiamos el contenido de ese archivo y lo pegamos en un Bloc de Notas, y guardamos el archivo con el nombre de CountServer.java.

Una vez creados los tres archivos debemos compilarlos. Pero para eso debemos ubicar los 3 ficheros en la carpeta que contiene del JDK de Java, por lo general la ruta es:

C:\Archivos de programa\Java

Yo tengo el JDK 1.6.0_07 y dentro de esa ruta encontramos la carpeta llamada Bin, ahí pegamos los tres archivos. Es decir, en mi caso, la ruta final sería:

C:\Archivos de programa\Java\jdk1.6.0_07\bin

Una vez ahí los vamos a compilar. Abrimos un «Símbolo del sistema y nos ubicamos en esa ruta. Basta con pegar en el Símbolo del sistema lo siguiente (en mi caso):

cd C:\Archivos de programa\Java\jdk1.6.0_07\bin

La ruta mostrará lo siguiente:

C:\Archivos de programa\Java\jdk1.6.0_07\bin>

A esta última ruta la vamos a abreviar con el símbolo de dólar $.

Compilaremos primero el archivo IDL, luego el servidor y luego el cliente; usando los siguientes códigos, respectivamente:

$idlj -fall count.idl

$javac CountClient.java

$javac CountServer.java

Si sale el siguiente mensaje:

Note: .\Counter\CountPOA.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Significa que hay que volver a compilar el archivo.

Para entender mejor lo mostraremos en el siguiente gráfico:

Compilar los archivos desde Símbolo del Sistema

Compilar los archivos desde Símbolo del Sistema

Al compilar el archivo IDL se creará una carpeta llamada Counter, que contendrá ciertos archivos auxiliares.  Al compilar los archivos Java se crean unos archivos Class.

Ejecución del programa

Para ejecutar el programa necesitamos tener abiertas tres ventanas del Símbolo del sistema. La primera iniciará el puerto, la segunda ejecutará el servidor y la tercera el cliente. El código para ejecutarla es, respectivamente:

$tnameserv -ORBInitialPort 2000

$java CountServer -ORBInitialHost localhost -ORBInitialPort 2000

$java CountClient -ORBInitialHost localhost -ORBInitialPort 2000

Se deben ejecutar cada uno en diferente ventana del Símbolo del sistema y en ese orden.

Espero que les sirva el programa. Es muy simple pero ayuda a entender el funcionamiento de Corba.

9 comentarios »

RSS feed for comments on this post. TrackBack URI

  1. […] Calculadora usando Corba mediante Java usando dos interfaces Febrero 28, 2009 at 2:08 pm | In Programacion | Para ejecutar y compilar el presente programa se usa el mismo método que se explicó en este artículo. […]

  2. los codigos del cliente y servidor presentan enlaces rotos

  3. Hola, bueno el artículo, especialmente para los que nos iniciamos en corba, tengo una pregunta, si quisiera ponerle interfaz gráfica (ventana) a este programa cómo lo hago? uso el swing de java??

    • Así es, o podrías usar la interfaz gráfica que traen programas como el Eclipse o el Netbeans.

  4. Gracias, oye no podrías publicar un ejemplo de Corba con Java y MySQL???

  5. C:\Archivos de programa\Java\jdk1.7.0_03\bin>java CountClient -ORBInitialHost lo
    calhost -ORBInitialPort 2000
    error:
    C:\Archivos de programa\Java\jdk1.7.0_03\bin>

    me sale el anteriror codigo y no se conecta me podrias indicar tal vez la razon de antemano gracias por tu ayuda

  6. Muy bueno muchas gracias 🙂

  7. gracias corrio perfectamente me sirvio de mucho solo una pregunta lo intente correr en windows 7 y no pude tuve que correrlo en una maquina virtual con xp sabes cual es la razon?

  8. A mi personalmente me dio error… pero me fue de mucha ayuda la explicación de la ejecución del programa para entender algunas cosas… saludos


Deja un comentario

Blog de WordPress.com.
Entries y comentarios feeds.