Un ejemplo de uso de CORBA

El código que se muestra en esta entrada no es muy elaborado, ya que distintos ORB tienen distintas formas de acceder a los servicios CORBA, por lo que los ejemplos son específicos de los fabricantes. El ejemplo de esta entrada usa JavaIDL, un producto gratuito de Sun que viene con un ORB ligero, un servicio de…… Continúa leyendo Un ejemplo de uso de CORBA

Lenguaje de definición de Interfaces CORBA (IDL)

CORBA está diseñado para lograr la transparencia del lenguaje: un objeto cliente puede invocar a métodos de un objeto servidor de distinta clase, independientemente del lenguaje en que estén implementados. Por supuesto, el objeto cliente debe conocer los nombres y firmas de los métodos que expone el objeto servidor. Es aquí donde interviene el IDL.…… Continúa leyendo Lenguaje de definición de Interfaces CORBA (IDL)

Introducción a CORBA

En aplicaciones distribuidas grandes (recuerda que una aplicación distribuida es una aplicación cuyos componentes se ejecutan en entornos separados), las necesidades pueden no verse satisfechas con los enfoques que hemos explicado en RMI. Por ejemplo, podríamos querer interactuar con almacenes de datos antiguos, o podríamos necesitar servicios de un objeto servidor independientemente de su localización…… Continúa leyendo Introducción a CORBA

Utilizar el objeto remoto

Toda la motivación de RMI es simplificar el uso de objetos remotos. Lo único adicional que hay que hacer en el programa cliente es buscar y capturar la interfaz remota desde el servidor. A partir de ese momento, no hay más que programación Java “normal”: envío de mensajes a objetos. Por ejemplo, el programa que…… Continúa leyendo Utilizar el objeto remoto

Crear stubs y skeletons

Si se compila y ejecuta TiempoPerfecto.java, no funcionará incluso aunque el rmiregistry esté ejecutando correctamente. Esto se debe a que todavía no se dispone de todo el marco para RMI. Hay que crear primero los stubs y skeletons que proporcionan las operaciones de conexión de red y que permiten fingir que el objeto remoto es simplemente…… Continúa leyendo Crear stubs y skeletons