Ecuaciones polinómicas y racionales. Suma, resta, producto y división de polinomios. Raíces. Divisibilidad. Regla de Ruffini. Factorización. Expresiones racionales. Este material pertenece a…Descripción completa
Ecuaciones polinómicas y racionales. Suma, resta, producto y división de polinomios. Raíces. Divisibilidad. Regla de Ruffini. Factorización. Expresiones racionales. Este material pertenece a…Descripción completa
textos de polinomiosDescripción completa
POLINOMIOS
Ejercicios de operaciones con polinomios, factorización, operaciones con fracciones algebraicas y aplicaciones del teorema del resto.Descripción completa
java rmiDescripción completa
Descripción completa
METHOT INVOQUETION MODEL
Problemas PolinomiosDescripción completa
Full description
Unidad 3 RMI
Clase de Polinomios teoria y ejercicios.Descripción completa
Descripción completa
Descripción completa
PLAZOS POSESORIOSDescripción completa
ejemplos de la sumas de reimanDescripción completa
Suma de Polinomios utilizando RMI Cambal Barahona Luis Gerardo Ing. Jorge Yaguar
Objetivo El objetivo de esta práctica es realizar un ejemplo en java RMI, en este caso realizaremos una suma de polinomios que mediante el envío de dos polinomios desde el cliente hacia el servidor, este devuelva como resultado la suma de los dos. Introducción RMI (Java Remote Method Invocation) es un mecanismo ofrecido por Java para invocar un método de manera remota. Forma parte del entorno estándar de ejecución de Java y proporciona un mecanismo simple para la comunicación de servidores en aplicaciones distribuidas basadas exclusivamente en Java. Si se requiere comunicación entre otras tecnologías debe utilizarse CORBA o SOAP en lugar de RMI.
RMI se caracteriza por la facilidad de su uso en la programación por estar específicamente diseñado para Java; proporciona paso de objetos p or referencia (no permitido por SOAP), recolección de basura distribuida (Garbage Collector distribuido) y paso de tipos arbitrarios (funcionalidad no provista por CORBA).
A través de RMI, un programa Java puede exportar un objeto, con lo que dicho objeto estará accesible a través de la red y el programa permanece a la espera de peticiones en un puerto TCP. A partir de ese momento, un cliente puede conectarse e invocar los métodos proporcionados por el objeto.
La invocación se compone de los siguientes pasos:
Encapsulado (marshalling) de los parámetros (utilizando la funcionalidad de serialización de Java).
Invocación del método (del cliente sobre el servidor). El invocador se queda esperando una respuesta.
Al terminar la ejecución, el servidor serializa el valor de retorno (si lo hay) y lo envía al cliente.
El código cliente recibe la respuesta y continúa como si la invocación hubiera sido local. 1
Procedimiento Abrimos un IDE para Java, en este caso utilizaremos NetBeans y creamos un nuevo proyecto llamado PolinomiosRMI.
Figura 1. Nuevo proyecto llamado PolinomiosRMI
Creamos una nueva Interface llamada interfacepolinomios y escribimos el siguiente código.
Figura 2. Nuevo interface llamada interfacepolinomios. 2
Una vez creada la Interface debemos implementarla, para eso creamos la clase implementacionRMI y la heredamos de UnicastRemoteObject e implementar interfacepolinomios, luego ingresamos el siguiente código.
Figura 3. Nuevo clase llamada implementacionRMI.java
3
Luego creamos la clase servidor y la heredamos de UnicastRemoteObject, implementar interfacepolinomios e ingresamos el siguiente código.
Figura 4. Nueva clase llamada servidor.java
4
Finalmente creamos la clase Cliente y la heredamos de UnicastRemoteObject, implementar interfacepolinomios e ingresamos el siguiente código.
Figura 5. Nueva clase llamada Cliente.java 5
Ahora para la ejecución lo vamos a hacer mediante la ventana de comandos de Windows, abrimos una ventana y escribimos lo siguiente:
Figura 6. Compilamos nuestra implementación mediante la consola con los siguientes códigos.
Figura 7. Verificamos que se crearon los archivos Stub
Abrimos nuestro proyecto NetBeans y ejecutamos nuestro servidor.
Figura 8. Luego ejecutamos nuestro Servidor.
6
Finalmente abrimos nuestro Cliente lo y ejecutamos. Aquí nos pide que ingresemos el primer polinomio y el segundo polinomio. Luego de eso el sistema por medio de RMI nos devuelve el resultado.
Figura 9. Ejecutamos nuestro Cliente y nos devuelve la fecha actual
Conclusiones
Java RMI es un mecanismo ofrecido en Java para invocar un método remotamente y en este caso pudimos implementar una aplicación que nos permite sumar dos polinomios.
La aplicación es muy parecida a las aplicaciones de prácticas anteriores y por este motivo podemos decir que podemos utilizar este método para realizar cualquier tipo de proyecto donde necesitemos invocar métodos alojados en el servidor.
Recomendaciones
Si se requiere comunicación con otras tecnologías debe usarse CORBA o SOAP en lugar de RMI ya que este método funciona solo en servidores con Java instalado en su máquina.