Taula de continguts:
- Definició: què significa Common Architecture Broker Architecture (CORBA)?
- Techopedia explica Arquitectura de broker de sol·licitud d'objectes comuns (CORBA)
Definició: què significa Common Architecture Broker Architecture (CORBA)?
L’Arquitectura Common Broker Request Request (CORBA) és una especificació desenvolupada pel Grup de Gestió d’Objectes (OMG). CORBA descriu un mecanisme de missatgeria mitjançant el qual els objectes distribuïts a través d'una xarxa es poden comunicar entre ells independentment de la plataforma i el llenguatge utilitzats per desenvolupar aquests objectes.
Hi ha dos tipus d'objectes bàsics a CORBA. L’objecte que inclou alguna funcionalitat i que poden ser utilitzats per altres objectes s’anomena proveïdor de serveis. L’objecte que requereix els serveis d’altres objectes s’anomena client. L’objecte del proveïdor de serveis i l’objecte del client es comuniquen entre ells independentment del llenguatge de programació utilitzat per dissenyar-los i independent del sistema operatiu on s’executin. Cada proveïdor de serveis defineix una interfície, que proporciona una descripció dels serveis proporcionats pel client.
Techopedia explica Arquitectura de broker de sol·licitud d'objectes comuns (CORBA)
CORBA permet treballar separats amb programes separats escrits en diferents idiomes i executats en diferents ordinadors com una sola aplicació o un conjunt de serveis. Més concretament, CORBA és un mecanisme en el programari per normalitzar la semàntica de trucades de mètodes entre objectes d'aplicació que resideixen al mateix espai d'adreces (aplicació) o espai d'adreces remotes (mateix host, o host remot en una xarxa).
Les aplicacions CORBA estan compostes per objectes que combinen dades i funcions que representen alguna cosa al món real. Cada objecte té diverses instàncies i cada instància està associada a una sol·licitud de client particular. Per exemple, un objecte bancari té diverses instàncies, cadascuna d'elles específica per a un client individual. Cada objecte indica tots els serveis que ofereix, l’entrada imprescindible per a cada servei i la sortida d’un servei, si n’hi ha, en forma de fitxer en un llenguatge conegut com a Interfície de Definició Llenguatge (IDL). L'objecte de client que busca accedir a una operació específica de l'objecte utilitza el fitxer IDL per veure els serveis disponibles i combatre adequadament els arguments.
L’especificació CORBA estableix que hi haurà un agent de sol·licitud d’objectes (ORB) a través del qual una aplicació interactua amb altres objectes. A la pràctica, l’aplicació simplement inicialitza l’ORB i accedeix a un adaptador d’objectes interns, que manté coses com ara les comptes de referència, les polítiques d’instanciació d’objectes (i de referència) i les polítiques de vida dels objectes. L'adaptador d'objectes s'utilitza per registrar les instàncies de les classes de codi generats. Les classes de codi generat són el resultat de compilar el codi IDL de l'usuari, que tradueix la definició d'interfície d'alt nivell en una base de classes específica del sistema operatiu i del llenguatge que ha d'aplicar l'aplicació d'usuari. Aquest pas és necessari per fer complir la semàntica CORBA i proporcionar un procés d’usuari net per a la interfície amb la infraestructura CORBA.
