Aplicación sencilla de Corba usando Java
febrero 28, 2009 a las 1:43 pm | Publicado en Programacion | 9 comentariosEtiquetas: aplicación, corba, java, programa, sencillo, Software
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:
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:
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:
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:
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
Deja un comentario
Blog de WordPress.com.
Entries y comentarios feeds.
[…] 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. […]
Pingback by Calculadora usando Corba mediante Java usando dos interfaces « Cyberexplorador’s Blog— febrero 28, 2009 #
los codigos del cliente y servidor presentan enlaces rotos
Comment by edson— septiembre 29, 2009 #
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??
Comment by Ana— enero 7, 2010 #
Así es, o podrías usar la interfaz gráfica que traen programas como el Eclipse o el Netbeans.
Comment by cyberexplorador— enero 7, 2010 #
Gracias, oye no podrías publicar un ejemplo de Corba con Java y MySQL???
Comment by Diana— julio 21, 2010 #
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
Comment by fabian— abril 19, 2012 #
Muy bueno muchas gracias 🙂
Comment by lsona26— agosto 9, 2012 #
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?
Comment by gus— noviembre 4, 2012 #
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
Comment by anysoft— noviembre 25, 2012 #