Tabla de contenido:
- Definición: ¿qué significa Common Object Request Broker Architecture (CORBA)?
- Techopedia explica Common Object Request Broker Architecture (CORBA)
Definición: ¿qué significa Common Object Request Broker Architecture (CORBA)?
Common Object Request Broker Architecture (CORBA) es una especificación desarrollada por el Object Management Group (OMG). CORBA describe un mecanismo de mensajería mediante el cual los objetos distribuidos a través de una red pueden comunicarse entre sí independientemente de la plataforma y el lenguaje utilizado para desarrollar esos objetos.
Hay dos tipos básicos de objetos en CORBA. El objeto que incluye alguna funcionalidad y puede ser utilizado por otros objetos se llama proveedor de servicios. El objeto que requiere los servicios de otros objetos se llama cliente. El objeto del proveedor de servicios y el objeto del cliente se comunican entre sí independientemente del lenguaje de programación utilizado para diseñarlos e independientemente del sistema operativo en el que se ejecutan. Cada proveedor de servicios define una interfaz, que proporciona una descripción de los servicios prestados por el cliente.
Techopedia explica Common Object Request Broker Architecture (CORBA)
CORBA permite que partes separadas de software escritas en diferentes idiomas y que se ejecutan en diferentes computadoras funcionen entre sí como una sola aplicación o conjunto de servicios. Más específicamente, CORBA es un mecanismo en software para normalizar la semántica de llamada de método entre los objetos de la aplicación que residen en el mismo espacio de direcciones (aplicación) o espacio de direcciones remotas (mismo host o host remoto en una red).
Las aplicaciones CORBA están compuestas de objetos que combinan datos y funciones que representan algo en el mundo real. Cada objeto tiene varias instancias, y cada instancia está asociada con una solicitud de cliente particular. Por ejemplo, un objeto de cajero bancario tiene varias instancias, cada una de las cuales es específica de un cliente individual. Cada objeto indica todos los servicios que proporciona, la entrada esencial para cada servicio y la salida de un servicio, si lo hay, en forma de un archivo en un lenguaje conocido como lenguaje de definición de interfaz (IDL). El objeto de cliente que busca acceder a una operación específica en el objeto utiliza el archivo IDL para ver los servicios disponibles y reunir los argumentos de manera adecuada.
La especificación CORBA dicta que habrá un intermediario de solicitud de objetos (ORB) a través del cual una aplicación interactúa con otros objetos. En la práctica, la aplicación simplemente inicializa el ORB y accede a un adaptador de objetos interno, que mantiene elementos como el conteo de referencias, las políticas de creación de instancias de objetos (y referencias) y las políticas de vida útil de los objetos. El adaptador de objeto se usa para registrar instancias de las clases de código generadas. Las clases de código generado son el resultado de compilar el código IDL del usuario, que traduce la definición de interfaz de alto nivel en una base de clase específica del sistema operativo y del lenguaje para que la aplicación del usuario la aplique. Este paso es necesario para hacer cumplir la semántica de CORBA y proporcionar un proceso de usuario limpio para interactuar con la infraestructura de CORBA.
