DESARROLLO DE CALCULADORA CON Remote Method Invocation) RMI ( Remote En esta esta bitá bitáco cora ra desa desarr rrol olla lare rem mos una una apli aplica caci ción ón de una una calc calcul ulad ador oraa RMI, RMI, a continuación, se explicarán brevemente los pasos: 1. Abrimos Abrimos la herramien herramienta ta Neteans Neteans I!E, I!E, en la la cual vamos vamos a traba"ar traba"ar,, lue#o lue#o creamos dos pro$ectos una le llamaremos %ervidorRMI $ el otro &lienteRMI.
'. En primer lu#ar, traba"emos con el pro$ecto ServidorRMI, $a (ue esta será el servidor. )ue tendrá (ue hacer conexión con el pro$ecto &lienteRMI. En este este pro$ pro$ect ecto o cream creamos os las las si#ui si#uien entes tes clases clases *&%e *&%erv rvid idor or $ Main Main++ $ una una interace*IMetodosRemotos+:
2.1Copiamos el siguiente código en la clase Main, que tendrá try… catch para realizar el registro y además en ella ponemos el puerto en este caso trabajare con mi puerto 12! y el rebind le ponemos de nombre "rmi#emoto$. %uego llama a la clase C&er'idor y el catch si hay alg(n error nos en'iara un mensaje.
2.2Copiamos el siguiente código en la clase CServidor, que tendrá un e)tends de *nicast#emote+bject, en esta clase llegarán los datos numricos para ser procesados y luego nos de'ol'erán el resultado con el return. -qu se encuentran todas las operaciones a realizar en la calculadora /suma, resta, multiplicación y di'isión0. 2. Copiamos el siguiente código en la interace IMetodosRemotos.
2.! rocedemos a ejecutar el proyecto &er'idor#M344 Main #un 5ile, y obser'amos que ejecuta correctamente, en este caso no nos mostrara, en algunos casos nos mostrar error, esto se debe que debemos con6gurar ja'a. policy de ja'a.
2.7
Con6gurando ja'a. olicy abrimos este archi'o ubicado C89rogram 5iles9:a'a9jd;1.<.=>?=9jre9lib9security9ja'a.policy, este lo abrimos por CMD y copiamos el siguiente lnea en la parte ultima del archi'o. grant{ permission java.security.AllPermission; };
. -hora trabajaremos con el proyecto ClienteRMI, creamos8 *na clase CConsumir#emoto. *na ja'a interace, le ponemos de nombre 3Metodos#emotos *n :rame 5rom, le ponemos de nombre Calculadora3nteraz.
Copiamos el siguiente código en la clase CConsumirRemoto. @sta contendrá ! public static /una para cada operación0 y además debemos especi6car la dirección 3 "12A.=.=.1$ y el puerto en el caso mo estoy trabajando con el puerto 12! desde el ser'idor.
3.1
.2Copiamos el siguiente código en la clase 3Metodos#emotos.
.-hora en la parte de :rame 5rom diseBamos una calculadora.
Creamos tres 'ariables globales de tipo &tring.
..1 -hora
para con6gurar cada uno de los n(meros para que al momento de presionar aparezcan en la pantalla de calculadora. oble clic en un n(mero y copiamos el siguiente código. D -s sucesi'amente para los demás n(meros. ..2 -hora con6guramos el botón igual (E). oble clic sobre el esta y copiamos el siguiente código.
luego 'alidamos que el usuario ingrese n(meros, caso contrario se le mostrara un mensaje "3ngrese Fumero$.
&i el usuario ya ingreso correctamente los n(meros, entonces pasará al else, quien este llamará a un mtodo calculadora y este nos de'ol'erá el resultado. -qu el
código del mtodo
-hora procedemos a con6gurar los botones de operación /&uma, resta, multiplicación y di'isión0. #ealizamos doble clic en un botón y copiamos los siguientes códigos para cada botón.
-hora con6guramos los botones de borrar o limpiar la pantalla de la calculadora.
•
oble clic en el botón C y copiamos el siguiente código8
•
oble clic en el botón CE. Copiamos el siguiente código, simplemente es un setGe)t que nos limpiara la pantalla por completo8
rocedemos a con6gurar el botón del punto. oble clic sobre el botón y
copiamos el siguiente código8
•
@sta llama a un mtodo existepunto en la parte del else. Copiar el código a continuación8
!. Con esto terminamos y procedemos a ejecutar la aplicación8 rimero ejecutamos la parte del servidor. Da que esta espera la cone)ión del cliente •
•
@jecutamos el proyecto del parte del cliente que realizara la cone)ión con el servidor. -l ejecutar nos mostrara la aplicación ejecutando y probamos que realiza correctamente las operaciones.