Arquitectura común de agente de solicitud de objetos (CORBA) para agentes de solicitud de objetos
Con el fin de solucionar la interconexión de diferentes dispositivos de hardware y sistemas de software en el entorno informático distribuido (DCE, Distributed Computing Environment), mejorar la interoperabilidad del software entre redes y solucionar las deficiencias de la informática distribuida tradicional. modelo, el objeto El Grupo de Gestión (OMG) propuso la Arquitectura de Corredor de Solicitud de Objeto Común (CORBA) para mejorar la interoperabilidad entre sistemas de software y hacer posible la construcción de sistemas de aplicaciones distribuidas flexibles.
La especificación CORBA permite que el software orientado a objetos sea reutilizable, portátil e interoperable en entornos distribuidos y heterogéneos. Incluye principalmente las siguientes características.
(1) CORBA adopta un método de desarrollo de software orientado a objetos para encapsular completamente los detalles internos del objeto de la aplicación y conservar la definición de la interfaz externa del método del objeto. CORBA utiliza OMGIDL para definir interfaces y puede asignarse a varios lenguajes de programación, incluidos C, C++, Java, Python, SmallTalk, etc. Una interfaz corresponde a una clase que admite herencia. Los métodos de la clase solo necesitan declararse en la interfaz y no es necesario especificar el método de implementación de la interfaz. Tomando WiMAX como ejemplo, OMGIDL se describe a continuación. Las interfaces requeridas incluyen control de antena, codificación, codificación de canales, entrelazado, modulación digital, OFDM, demodulación OFDM, demodulación digital, decodificación de canales y decodificación.
móduloWiMAX
{
interfazAntennaControl
{
booleansetRxAntenna(inANTENNAant);
booleansetTxAntenna(inANTENNAant);
};
aleatorio de interfaz
{
}
};
(2) CORBA utiliza middleware como agente de transacciones para manejar solicitudes de acceso a objetos de clientes en aplicaciones distribuidas. el servidor. El middleware es ORB en CORBA, que es equivalente al bus suave en CORBA. Su estructura se muestra en la Figura 3.
Figura 3 ORB soft bus
El cliente y el objeto de servicio están completamente separados. El cliente no necesita conocer el proceso de implementación ni la ubicación específica del objeto de servicio. para pasar parámetros para llamar al programa del servidor a través de ORB y obtener el valor de retorno del servidor a través de ORB.