Reporte - Practica 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Benemérita Universidad Autónoma de

Puebla
Facultad de Ciencias de la
Computación
Ingeniería en Ciencias de la
Computación
Programación Distribuida
Practica 5
Reporte de Práctica
Profesora: Luz A. Sánchez Galvez
Alumnos: Angel Daniel Hernández
Gallardo – 201736571
Belén Valerio Vargas - 201752299
6 de mayo de 2021
Introducción y Objetivo

Para esta práctica lo que se solicito fue lo siguiente.

1. Ejecutar el ejemplo de CORBA del siguiente enlance oracle.com/rmi-corba.html.


2. Desarrollar una aplicción distibuida con el uso de CORBA JavaIDL y archivos.
Implementar una clase IOArchivo con funcionalidades en archivos de texto. La clase
debe tener un constructor con un parámetro de tipo String, que represente el
nombre del archivo en el que operar, y debe tener los siguientes métodos:

• int cuentaLineas(String nombrearchivo): que devuelva el número de líneas del


archivo.
• int cuentavocales(String nombrearchivo): que devuelva el número de líneas del
archivo.
• void escribe(OutputStream os): que escriba el contenido del archivo a os.
• void imprimir(): que imprima el contenido del archivo a pantalla.
• void respaldar(String nombrearchivo): que respalde el archivo.
• void copiar(String nombrearchivodestino): que copie el contenido de un archivo
fuente a un archivo destino.
• void renombrar(String nombrearchivo): que renombre el archivo.
• void eliminar(String nombrearchivo): que elimine el archivo de almacenamiento
masivo.

Sustento Teórico

CORBA es un estándar de la industria desarrollado por el Grupo de Administración de


Objetos (OMG) para ayudar en la programación de objetos distribuidos. Es importante
señalar que CORBA es simplemente una especificación. Una implementación CORBA se
conoce como ORB (o Object Request Broker). Hay varias implementaciones de CORBA
disponibles en el mercado, como VisiBroker, ORBIX y otras. JavaIDL es otra implementación
que viene como paquete principal con JDK1.3 o superior.

CORBA fue diseñado para ser independiente de la plataforma y el idioma. Por lo tanto, los
objetos CORBA pueden ejecutarse en cualquier plataforma, ubicados en cualquier lugar de
la red, y pueden escribirse en cualquier idioma que tenga asignaciones de lenguaje de
definición de interfaz (IDL).

Hay una serie de pasos involucrados en el desarrollo de aplicaciones CORBA. Estos son:

1. Definir una interfaz en IDL


2. Asigne la interfaz IDL a Java (hecho automáticamente)
3. Implementar la interfaz
4. Desarrollar el servidor
5. Desarrollar un cliente
6. Ejecute el servicio de nombres, el servidor y el cliente.

Desarrollo

Para el primer punto que es ejecutar el ejemplo de CORBA lo primero fue colocar los códigos
en archivos correspondientes para después poder ejecutar el ejemplo.

Es importante mencionar que los pasos para ejecutar de igual forma se encuentran en la
página de Oracle.
Resultados

Una vez ejecutado el programa, se descarga un archivo llamado “Hello.txt”.

En el segundo punto se desarrollo un programa en CORBA e IDL que manipulara un archivo


con los métodos anteriormente mencionados.

Para el desarrollo de este programa se siguieron los pasos correspondientes para


desarrollar una aplicación CORBA.

Lo primero fue definir una interfaz en IDL en la que se describe los componentes tal y como
se muestra a continuación.
Después, implementamos la interfaz en un archivo llamado IOArchivo.java que extiende de
_FileInterfaceImplBase (archivo que se creo al momento de ejecutar la interfaz IDL).
Aquí básicamente desarrollamos los métodos que se definieron previamente en la interfaz
IDL.
Por simplicidad se muestra el método cuenta lineas y cuenta vocales (es importante
mencionar que todos los métodos solicitados para esta practica ya se habían implementado
porsteriormente, es por eso que no se explican todos).

Una vez hecho esto, se desarrollo el servidor en un archivo llamado IOArchivoServer.java.


Para poder desarrollarlo se tomo como base el ejemplo de CORBA (siendo más especificos
el punto 1 de esta practica).
Cabe mencionar que lo unico que se modifico fue el apartado que se señala con la flecha
roja, esto para hacer referencia a nuestro Servant.
Finalmente desarrollamos el cliente en un archivo llamado IOArchivoClient.java. En donde
de igual forma se tomo como referencia el ejemplo de CORBA.
Lo que se modifico en este archivo fue implementar los métodos como se muestra a
continuación.
Resultados

Ejecutamos primero la interfaz IDL y el naming services.


Iniciamos el servidor.

Generamos los Stubs para el cliente y ejecutamos el cliente.

Como podemos ver, imprime el número de lineas del archivo, el número de vocales y la
impresión del contenido del archivo.
Como podemos ver, el archivo se renombra y se crea una copia del mismo.

Es importante mencionar que el archivo sobre el que se trabajo es el siguiente.


Conclusión

Con esta práctica comprendí el concepto de desarrollar aplicaciones remotas con CORBA,
así como también los pasos que involucrar una que son:

1. Definir una interfaz en IDL


2. Asigne la interfaz IDL a Java (hecho automáticamente)
3. Implementar la interfaz
4. Desarrollar el servidor
5. Desarrollar un cliente
6. Ejecute el servicio de nombres, el servidor y el cliente.

De lo que me pareció más complicado fue implementar la interfaz IDL pero con ayuda de
documentación logre entender mejor como se implementa una.
Con ayuda del ejemplo proporcionado en CORBA fue más sencillo implementar la práctica.

También podría gustarte