Вы находитесь на странице: 1из 10

DESARROLLO DE CALCULADORA CON

RMI (Remote Method Invocation)


En esta bitcora desarrollaremos una aplicacin de una calculadora RMI, a
continuacin, se explicarn brevemente los pasos:
1. Abrimos la herramienta NetBeans IDE, en la cual vamos a trabajar, luego
creamos dos proyectos una le llamaremos ServidorRMI y el otro ClienteRMI.

2. En primer lugar,
trabajemos
con
el
proyecto ServidorRMI, ya que esta ser el servidor. Que tendr que hacer
conexin con el proyecto ClienteRMI.
En este proyecto creamos las siguientes clases (CServidor y Main) y una
interface(IMetodosRemotos):

2.1Copiamos el siguiente cdigo en la clase Main, que tendr try


catch para realizar el registro y adems en ella ponemos el puerto
en este caso trabajare con mi puerto 1234 y el rebind le ponemos de
nombre rmiRemoto. Luego llama a la clase CServidor y el catch si
hay algn error nos enviara un mensaje.

2.2Copiamos el siguiente cdigo en la clase CServidor, que tendr


un extends de UnicastRemoteObject, en esta clase llegarn los
datos numricos para ser procesados y luego nos devolvern el
resultado con el return. Aqu se encuentran todas las
operaciones a realizar en la calculadora (suma, resta,
multiplicacin y divisin).
2.3
Copiamos el siguiente cdigo en la interface
IMetodosRemotos.

2.4
Procedemos a ejecutar el proyecto ServidorRMI-- Main Run File, y
observamos que ejecuta correctamente, en este caso no nos
mostrara, en algunos casos nos mostrar error, esto se debe que
debemos configurar java. policy de java.

2.5

Configurando java. Policy abrimos este archivo ubicado C:\Program


Files\Java\jdk1.8.0_60\jre\lib\security\java.policy, este lo abrimos por
CMD y copiamos el siguiente lnea en la parte ultima del archivo.
grant{
permission java.security.AllPermission;
};
3. Ahora trabajaremos con el proyecto ClienteRMI, creamos:
Una clase CConsumirRemoto.
Una java interface, le ponemos de nombre
IMetodosRemotos
Un Jframe From, le ponemos de nombre
CalculadoraInterfaz.

3.1
Copiamos el
siguiente cdigo en la clase CConsumirRemoto. Esta contendr 4
public static (una para cada operacin) y adems debemos
especificar la direccin IP 127.0.0.1 y el puerto en el caso mo estoy
trabajando con el puerto 1234 desde el servidor.

3.2Copiamos el siguiente cdigo en la clase IMetodosRemotos.

3.3Ahora en la parte de Jframe From diseamos una calculadora.

Creamos tres variables globales de tipo String.

3.3.1
Ahora

para configurar cada uno de los nmeros para que al momento de


presionar aparezcan en la pantalla de calculadora. Doble clic en un
nmero y copiamos el siguiente cdigo.
Y As sucesivamente para los dems nmeros.
3.3.2 Ahora configuramos el botn igual (=). Doble clic sobre el esta y
copiamos el siguiente cdigo.
luego validamos que el usuario ingrese nmeros, caso
contrario se le mostrara un mensaje Ingrese Numero.

Si el usuario ya ingreso correctamente los nmeros,


entonces pasar al else, quien este llamar a un mtodo
calculadora y este nos devolver el resultado. Aqu el

cdigo del mtodo


Ahora procedemos a configurar los botones de operacin
(Suma, resta, multiplicacin y divisin). Realizamos doble
clic en un botn y copiamos los siguientes cdigos para
cada botn.


Ahora configuramos los botones de borrar o limpiar la pantalla
de la calculadora.

Doble clic en el botn C y copiamos el siguiente cdigo:

Doble clic en el botn CE. Copiamos el siguiente cdigo, simplemente es un


setText que nos limpiara la pantalla por completo:

Procedemos a configurar el botn del punto. Doble clic sobre el botn y

copiamos el siguiente cdigo:

Esta llama a un mtodo existepunto en la parte del else.


Copiar el cdigo a continuacin:

4. Con
esto terminamos y procedemos a ejecutar la aplicacin:
Primero ejecutamos la parte del servidor. Ya que esta espera
la conexin del cliente

Ejecutamos el proyecto del parte del cliente que realizara la


conexin con el servidor. Al ejecutar nos mostrara la
aplicacin ejecutando y probamos que realiza correctamente
las operaciones.