Arquitectura de intermediario de solicitud de objeto común (corba)

Definición: ¿Qué significa Common Object Request Broker Architecture (CORBA)?

La arquitectura de agente de solicitud de objeto común (CORBA) es una especificación desarrollada por el Grupo de administración de objetos (OMG). CORBA describe un mecanismo de mensajería mediante el cual los objetos distribuidos en 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 denomina 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 y 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.

Techinfo explica la arquitectura de agente de solicitud de objetos comunes (CORBA)

CORBA permite piezas de software separadas escritas en diferentes idiomas y que se ejecutan en diferentes computadoras para trabajar 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 a método entre objetos de aplicación que residen en el mismo espacio de direcciones (aplicación) o en el espacio de direcciones remotas (mismo host o host remoto en una red).

Las aplicaciones CORBA están compuestas por 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 en particular. Por ejemplo, un objeto de cajero de banco 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 hubiera, en forma de 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 usa el archivo IDL para ver los servicios disponibles y ordenar los argumentos de manera apropiada.

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 objeto interno, que mantiene elementos como el recuento de referencias, las políticas de creación de instancias de objetos (y referencias) y las políticas de duración de los objetos. El adaptador de objetos se utiliza para registrar instancias de las clases de código generadas. Las clases de código generadas son el resultado de la compilación del código IDL del usuario, que traduce la definición de la interfaz de alto nivel en una base de clases específica del lenguaje y del sistema operativo para ser aplicada por la aplicación del usuario. 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.