El Ejemplo Cliente-Servidor Hello

Este tutorial enseña las tareas básicas para construir aplicaciones distribuidas CORBA usando Java IDL. Construirmeos el clásico programa Hello World como una aplicación distribuida, con un applet y una aplicación clientes. El programa Hello World tiene una sóla operación que retorna un string a imprimir. La terminología CORBA y sus funcionalidades se explican en La Arquitectura CORBA. El diagrama de la aplicación se repite aquí, junto con una revisión de los pasos del proceso de comunicación entre el cliente y el servidor.

Comunicación entre el cliene y el servidor

  1. El cliente (applet o aplicación) invoca la operación sayHello del HelloServer.
  2. El ORB transfiere la invocación del objeto sirviente registrado para ese interface IDL.
  3. El método sayHello del sirviente, se ejecuta, devolviendo un String Java.
  4. El ORB transfiere ese String de vuelta al cliente.
  5. El cliente imprime el valor del String.

A pesar del diseño sencillo, el programa Hello World nos permite aprender y experimentar con todas las tareas requeridas para desarrollar casi cualquier programa CORBA que use invocación estática.

Empezando

Antes de empezar a trabajar con Java IDL, necesitamos dos cosas: la versión 1.2 del JDK y el compilador idltojava. El JDK proporciona el API y ORB necesarios para permitir la interacción con objetos distribuidos basados en CORBA. El compilador idltojava usa el mapero IDL-a-Java para convertir las definiciones de interfaces en sus correspondinetes interfaces, clases y métodos Java, que podremos usar para implementar el código de nuestros cliente servidor. Pulsa aquí para descargar e instalar el compilador idltojava

Escribir el Interface IDL

Esta página nos enseña como escribir una definición de interface IDL y cómo traducir el interface IDL a Java. También describe el propósito de cada fichero generado por el compilador idltojava.

Desarrollar una Aplicación Cliente

Aprender cómo escribir una sencilla aplicación cliente, inlcuyendo cómo crear un objeto ORB, cómo usar el servicio de nombres para obtener una referencia inicial a un objeto, y cómo invocar una operación sobre un objeto CORBA.

Desarrollar el Servidor Hello World

Esta sección teine toda la información necesaria para escribir un sencillo servidor IDL, incluyendo cómo crear un objeto ORB para el servidor, cómo ejemplarizar el sirviente y conectarlo con el ORB, cómo registrar el sirviente con el servicio de nombrado, y cómo hacer que el servidor espere invocaciones sobre el sirviente.

Compilar y Ejecutar la Aplicación Hello World

Despues de haber escrito el cliente y el servidor, estamos preparados para compilar el código y ejecutar los programas.

Usar Referencias a Objetos Stringified

Esta sección cuenta cómo crear una referencia a un objeto cuando no hay servicio de nombres.

Ozito