Práctica 5: Callbacks RMI.



Documentos relacionados
Tarea 1 Programación José Luis Comesaña

Modelo de Objetos Distribuidos

SISTEMAS DISTRIBUIDOS

Práctica 2: Java Remote Method Invocation (RMI)

Agentes con Interfaz Gráfica.

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

WEB SERVICES CREACIÓN DEL SERVICIO

Instructivo para descarga del código fuente

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

Roles y Características

Remote Method Invocation (RMI) de Java

Compilación y ejecución de programas en Java.

SISTEMAS DISTRIBUIDOS Profesor: José Luis Montoya Restrepo

DATOS EN SERVIDOR DE RED PROCEDIMIENTO PARA INSTALACIÓN Y CONFIGURACIÓN DE BASES DE DATOS EN SERVIDORES DE RED

INSTALACIÓN DEL ENTORNO DE DESARROLLO PARA EL LENGUAJE DE PROGRAMACIÓN JAVA

Anexo B. Comunicaciones entre mc y PC

SISTEMAS DE INFORMACIÓN II TEORÍA

Instalación de Tomcat7 en Ubuntu

Tabla de contenido. 1. Objetivo Asignación de responsabilidades Alcance Procedimientos relacionados...4

Inducción al Laboratorio de Informática

1. Visión general de RMI

Entorno de Desarrollo - 1 -

GUÍA DE USUARIO DEL CORREO

MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web.

Sitios remotos. Configurar un Sitio Remoto

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Cuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio.

Tutorial: Primeros Pasos con Subversion

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com)

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows.

E-learning: E-learning:

Capítulo 7. Implementación del Sistema

Gestión Informática en la Red Nacional de Teledetección Ambiental. Rodolfo Sumoza RNTA. R. Sumoza

Impresión en red: Cómo hacer que funcione

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA

GUÍA DE USO DE LA PLATAFORMA E-

Dirección General de Tecnologías de la Información y Comunicaciones. Dirección de Tecnología de la Información y Tecnologías

Instalación del Admin CFDI

Unidad 9. Implementación. M.C. Martín Olguín

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I Facultad de Ingeniería, UBA. Junio Cátedra: Pablo Cosso

Manual de Webalizer. Sync-Intertainment

Guía de instalación de la carpeta Datos de IslaWin

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

Guía del usuario. Centro de facturación de UPS

Guía del usuario - escan para Linux Servidor de archivo

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Microsoft Access proporciona dos métodos para crear una Base de datos.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

WINDOWS : TERMINAL SERVER

Servicio HP Software Support

Administración de la red (Windows 2008)

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

Proyecto 3 Programación de aplicaciones Cliente/Servidor

Creación y administración de grupos locales

Configuración del servicio de printers CUPS

Manual sobre el Sistema de Oportunidades Laborales para Organizaciones

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Soporte y mantenimiento. Generalidades

1.- PANTALLA DE INICIO:

la red de Internet PRODIGY para poder tener acceso al sistema RAGNVALD vía Internet

Manual de usuario para el Administrador de plantillas avanzado 1.0

Manual de Usuario del Sistema Integral de Información Académica y. Administrativa, portal de Alumnos

Guía de instalación de la carpeta Datos de ContaWin

INSTITUTO TECNOLOGICO DE LAS AMERICAS (ITLA) Nombre: Brayhan E. Acosta Hiciano. Matricula: Materia: Sistema Operativo III

LiLa Portal Guía para profesores

Guía de configuración de servicio de directorio LDAP en Outlook Express (Windows XP)

Sophos Computer Security Scan Guía de inicio


Volumen TECNOLOGÍA DE ADMINISTRACIÓN EMPRESARIAL SIMI EVOLUTION (9.0) Guía de usuario

Versión 1 Fecha Vigencia: Junio de 2011

Manual de usuario. Modulo Configurador V.1.0.1

GUIA DE INSTALACIÓN DEL FORMULARIO DIGITAL PARA EL FORTALECIMIENTO DE CENTROS DE INVESTIGACIÓN Y DESARROLLO TECNOLÓGICO

CheckOUT HELP DESK. Una vez en sesión, UD. Podrá registrar problemas, consultas y hacer un seguimiento de los problemas que UD. ha ingresado.

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

USO ADECUADO PARA ENVIAR CORREOS CON ARCHIVO ADJUNTO

Guía rápida de la Oficina Virtual Área Web y Administración Electrónica

MANUAL DE LA APLICACIÓN HELP DESK

Petición de certificados de servidor con IIS

Windows Server 2012: Infraestructura de Escritorio Virtual

GUÍA DE INSTALACIÓN Y ACTIVACIÓN

MANUAL DE USUARIO. SISTEMA DE INVENTARIO DE OPERACIONES ESTADÍSTICAS.

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU CDI

BUSINESS OBJECTS EDICIÓN DE REPORTES NIVEL II

INSTALACION MANUAL DE ECLIPSE EN UBUNTU

Luis Eduardo Peralta Molina Sistemas Operativos Instructor: José Doñe Como crear un Servidor DHCP en ClearOS

Transcripción:

Práctica 5: Callbacks RMI. Ejercicio 1. (Será realizado en la Sala de Computo) El siguiente ejercicio describe los pasos a seguir para aplicar el mecanismo Callback con Java RMI. En este ejercicio se requiere implementar una aplicación chat que permita al usuario ver en línea los contactos activos y establecer un dialogo entre todos los usuarios que entran en sesión. El cliente podrá seleccionar la operación mediante una GUI. El procesamiento de estas operaciones es una responsabilidad compartida entre un proceso cliente y un proceso servidor. Antes de iniciar estructurar un directorio de trabajo donde se ubicaran los archivos fuente (directorio 'src') y los archivos binarios (bytecode) (directorio bin) ver Figura 1. Figura 1 Estructura del Directorio de trabajo 1. Diseñar e implementar los componentes de la interfaz Para la implementación de esta aplicación el estudiante debe definir tres paquetes de trabajo: cliente, servidor y sop_rmi. En dichos paquetes debe distribuir de manera adecuada los diferentes archivos que se indica en esta guía. 1.a Definiendo la interface remota del servidor: Editar el archivo ServidorInt.java Definiendo la interface remota del cliente: Editar el archivo ClienteInt.java Pablo Magé 1

La interfaz ServidorInt especifica los métodos que le permiten al cliente registrarse en la aplicación, enviar un mensaje y desconectarse de la aplicación. La interfaz ClienteInt especifica los métodos callback que le permiten al usuario recibir un mensaje, actualizar el listado de contactos y obtener el nombre del contacto. 1.b) Implementando la Interface Servidor Remota: Editar el archivo ServidorImpl.java correspondiente al código del objeto de implementación. La figura 4, 5, 6, 7 y 8 presentan los códigos del constructor(), registrar, enviarmsg(), hacercallbck(), y desconectar(). Figura 4 Constructor Pablo Magé 2

Figura 5 Código del método registrar() Figura 6 Código del método enviarmsg() Figura 7 Código del método hacercallbck Pablo Magé 3

Figura 8 Código del método desconectar() Implementando la Interface Cliente Remota: Editar el archivo ServidorImpl.java correspondiente al código del objeto de implementación. Las figuras 9, 10, 11 y 12 presentan los códigos del constructor(), recibirmsg(), recibircontacto() y obtenernombre(). Figura 9 Constructor() Figura 10 Código del método recibirmsg() Figura 11 Código del método recibircontacto() Figura 12 Código del método obtenernombre() 2. Compilar los códigos fuentes y generar los stubs Pablo Magé 4

2.a) Escribir el código del cliente de objetos: Descargar el archivo GUICliente.java, correspondiente a la lógica de negocio del lado cliente y ubicarlo en el directorio apropiado. 2.b. Generando Stubs - Compilar el código fuente de los objetos de implementación (ServidorImpl.java y ClienteImpl.java) con la herramienta javac (Compilador java). - Generar los respectivos stub :Java RMI provee la utilidad rmic, el cual procesa el código compilado del objeto de implementación y genera el soporte RMI (clase stub versión 1.2, clase stub y skeleton versión 1.1 de Java). Por ejemplo para la versión 1.2 del jdk el comando: % rmic nombre_paquete.servidorimpl El cual genera el sop_rmi para la interfaz del Servidor. Hacer lo mismo para la interfaz del Cliente. 3.Hacer accesibles las clases a través de la red. 3.a. Implementar el servidor: Utilizar el servidor utilizado en la práctica 1 para crear el archivo ServidorChat.java. Usar como nombre del servicio a registrar: Chat. 3.b. Iniciar el registro. Lanzar el N_S del RMI desde el directorio 'bin', en un puerto dado o en el puerto por defecto (1099) % rmiregistry Realizar este paso si se decide lanzar el N_S de forma manual. Compilar el código fuente usando la herramienta javac. 4. Iniciar la aplicación. a. Ejecutar el servidor: % java nom_pk.nom_servidor_objeto dir_servidor puerto Por ejemplo %java servidor.servidorchat localhost 1099. b. Ejecutar el cliente: % java cliente.guicliente Ejercicio 2.(Para ser entregado en la fecha indicada) Condiciones de entrega: El informe debe contener: Archivo guía: Este documento contendrá una guía resumida de los comandos necesarios para ejecutar la aplicación. Códigos fuente: Entrega de los código fuente debidamente documentados usando la sintaxis Javadoc. Fecha de entrega del taller: 13 de Noviembre de 2008. Fecha de recepción de informes: 27 de Noviembre de 2008. No hay fecha de aplazamiento. Por cada día de retraso, con respecto a la fecha de recepción de informes, se rebajará 0.5 sobre nota final. El informe cuyo código fuente no compile tiene un valor de Pablo Magé 5

0. Requerimiento: Implementar el siguiente juego deductivo usando la tecnología Java RMI: El juego consiste en adivinar una clave conformada por cuatro colores, los colores y el orden de dichos colores son escogidos por el administrador de este juego deductivo. El cliente posee una interfaz_gráfica GUI_1 donde se debe desplegar un tablero de juego(ver Figura 1). Por medio de este tablero el usuario podrá jugar y recibir las respuestas enviada por un servidor. El servidor contará con una interfaz_gráfica GUI_2. Esta interface gráfica será utilizada por el administrador del juego para fijar la clave que el usuario deberá adivinar( Ver Figura 1). Figura 1 El usuario tendrá 13 oportunidad para adivinar la clave. En el tablero de juego se tendrán 13 filas, una por cada oportunidad. En cada fila fijará la clave rellenando los 4 orificios con los colores de la clave. En cada intento de adivinanza de la clave se debe rellenar la fila completa. Una vez fijados los colores el servidor responderá rellenando los cuatro orificios ubicados frente a la fila (zona_de_respuesta) con los colores azul o rojo. El color azul indica que tenemos una de nuestras fichas del color adecuado y en la posición adecuada y las fichas rojas nos dicen que hemos acertado el color pero no la posición. Por último, las posiciones vacías, indican que hemos colocado fichas cuyo color ni si quiera aparece en la clave suministrada por el administrador. Figura 2 Basado en la respuesta enviada por el servidor, el usuario deberá intentar asertar la clave, así hasta adivinar la clave correcta. El sistema debe ser capaz de atender hasta 5 usuarios, y cada usarios podrá observar su registro de juego. Pablo Magé 6