ESTUDIANTE: LUIS HUMBERTO LLATAS YOVERA
PROGRAMA CORBA – ECLIPSE
1. Creamos el Proyecto CorbaAdditionServer
2. Creamos el archivo Addition.idl
ESTUDIANTE: LUIS HUMBERTO LLATAS YOVERA
3. Compilamos el archivo Addition.idl desde el cmd, que genera un paquete con clases.java
ESTUDIANTE: LUIS HUMBERTO LLATAS YOVERA
4. Creamos la clase AdditionObj.java
La clase AdditionObj.java contiene los métodos encargados de establecer un nuevo valor, el método para sumar los valores ingresados y el método para apagar (Shutdown).
5. Creamos la clase StartServer.java
ESTUDIANTE: LUIS HUMBERTO LLATAS YOVERA
La clase StartServer.java contiene los métodos encargados para inicializar el servidor y el acceso a la clase ORB.
Ahora explicaremos las clases que se encuentran en el paquete AdditionApp:
AdditionStub.java: Es un clase que hereda de la clase org.omg.CORBA.portable.ObjectImpl e implementa la interfaz Addition.java además contiene métodos para leer objetos (readObject) y para escribir objetos(writeObject).
Addition.java: Es una interfaz
AdditionHelper.java: Contiene métodos estáticos para leer, escribir, narrow y unchecknarrow.
AdditionHolder.java: Implementa la interfaz org.omg.CORBA.portable.Streamable y también posee métodos para leer y escribir.
AdditionOperations.java: Es una interfaz que contiene un método add(int a, int b), para recibir dos números enteros.
AdditionPOA.java: Es una clase abstracta que hereda de org.omg.PortableServer.Servant y además implementa la interfaz AdditionOperations.java, contiene método para leer dos números (a,b) otro para terminar el proceso (shutdown) todo contenido en un switch case.
Addition.idl: es un módulo que contiene una interfaz donde se define un método para agregar dos números(a,b).
StartClient.java:básicamente contiene la interfaz que interactua con el usuario.
ESTUDIANTE: LUIS HUMBERTO LLATAS YOVERA
6. Ahora procedemos a configurar el servidor:
7. Muy parecido es al momento de crear las clases cliente con la diferencia que se incluye la clase StartClient.java