ejercicios dmi

Páginas: 6 (1416 palabras) Publicado: 8 de junio de 2014
1.- Beep Generador - Java RMI
El objetivo de este ejercicio es producir un programa cliente-servidor basado en el mecanismo Java Remote Method Invocation (RMI). El servidor debe soportar un servicio de generación de sonidos que puede emitir un cierto número de “beeps” cada vez que reciba la invocación de un cliente. Tanto el cliente como el servidor serán escritos en Java.

Desarrollo de laaplicación
Para el desarrollo del sistema descrito siga las siguientes instrucciones:

1.- Definición de la Interfaz – Defina la interfaz BeepGenerator en Java, la cual debe ser subclase de la interfaz java.rmi.Remote. Esta interfaz debe declarar el método emitBeep y su parámetro, de manera que sea accesible para los clientes. El parámetro debe indicar el número de beeps que se solicitan.Recuerde que todos los métodos remotos incluidos en una interfaz remota deben incluir la excepción java.rmi.RemoteException.

2.- Implementación del servidor.- Implemente la aplicación BeepServer que crea una instancia de sí mismo y la registra en el “RMI registry”. El servant debe proveer una implementación para el método emitBeep que emite el número solicitado de “beeps”. Sugerencia: puedeutilizar el método java.awt.Toolkit.beep() para generar el sonido ó bien imprimir un mensaje que sustituya al “beep” si utiliza una máquina sin sonido.

3.- Generación de stub/skeleton.- Use la herramienta rmic para generar el código del stub y del skeleton a partir del servidor compilado BeepServer.

4.- Security Policy – El modelo de seguridad de java requiere la presencia de un archivo depolíticas de seguridad para definir la autorización de las acciones de las aplicaciones. Para este ejemplo puede utilizar un archivo con el contenido siguiente:

grant {permission java.security.AllPermission;};

Esta instrucción garantiza acceso total a las aplicaciones y solo debe utilizarse con fines de prueba.

5.- Implementación del cliente.- Implemente la aplicación BeepClient la cual debeprimero obtener una referencia del objeto servidor BeepGenerator vía el “RMI registry”. Enseguida debe invocar el método emitBeep solicitando un cierto número de “beeps”.

6.- Ejecute la aplicación.- Ejecute primero el comando rmiregistry para iniciar el servicio de nombres, ejecute después el servidor y finalmente ejecute el cliente.

2.- Sum
El objetivo de este ejercicio es producir unprograma cliente-servidor basado en el mecanismo Java Remote Method Invocation (RMI). El servidor ofrece el servicio de sumar 2 números enteros y regresa el resultado al cliente.

3.- Count
Con el objetivo de evaluar el desempeño de RMI se desea implementar un servidor simple. El servidor exporta un método que se llama increment () el cual solamente incrementa en 1 el valor de una variable de tipoint llamada sum y regresa el resultado al cliente. El servidor tiene otros 2 métodos, uno para leer y otro para modificar el valor de la variable sum. El cliente debe:

1) Inicializar a cero el valor de sum
2) Invocar 1000 veces el método increment ()
3) Desplegar el valor final de sum y el tiempo promedio de
respuesta.

4.- Power Service
El objetivo es implementar un servicio con 2métodos. Uno llamado square que calcula el cuadrado de un número entero dado y otro llamado power que eleva un número entero a cualquier potencia entera y regresa el resultado al cliente. Sugerencia, para elevar un número a una determinada potencia utilice la clase “BigInteger” o la clase “Math”.

5.- Factorial
Programar un servidor RMI al cual los clientes puedan pasarle un número de tipo“long” y obtener en respuesta el factorial del número (de tipo “long”).

6.- LightBulb
Escriba un programa servidor para el control de un foco. Los clientes deben poder encender y apagar el foco y preguntar su estado actual.

8.- Time Stamp
Construya un servidor RMI que regrese al cliente la fecha y la hora de la invocación.

9.- Calculadora
Construya un servidor que soporte las 4...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Caso dmi
  • derecho a dmi
  • DMIAN
  • Dmier
  • Caso de estudio dmi
  • CASO ESTUDIO DMI
  • Ejercicios De Ejercicios
  • Ejercicios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS