Tipus | estàndard tècnic |
---|---|
Versió inicial | 1991 |
Característiques tècniques | |
Plataforma | Multiplataforma |
Equip | |
Creador/s | Object Management Group |
Més informació | |
Lloc web | www.corba.org |
| |
La Common Object Request Broker Architecture (amb acrònim anglès CORBA) és un estàndard definit pel Object Management Group (OMG) dissenyat per facilitar la comunicació dels sistemes que es despleguen en diverses plataformes. CORBA permet la col·laboració entre sistemes de diferents sistemes operatius, llenguatges de programació i maquinari informàtic. CORBA utilitza un model orientat a objectes encara que els sistemes que utilitzen CORBA no han d'estar orientats a objectes. CORBA és un exemple del paradigma d'objectes distribuïts.[1]
CORBA permet la comunicació entre programari escrit en diferents idiomes i que s'executa en diferents ordinadors. Els detalls d'implementació de sistemes operatius, llenguatges de programació i plataformes de maquinari específics s'eliminen de la responsabilitat dels desenvolupadors que utilitzen CORBA. CORBA normalitza la semàntica de trucada de mètodes entre objectes d'aplicació que resideixen al mateix espai d'adreces (aplicació) o en espais d'adreces remots (mateix host o host remot en una xarxa). La versió 1.0 es va publicar l'octubre de 1991.[2]
CORBA utilitza un llenguatge de definició d'interfícies (IDL) per especificar les interfícies que presenten els objectes al món exterior. A continuació, CORBA especifica un mapeig d'IDL a un llenguatge d'implementació específic com C++ o Java. Hi ha mapes estàndard per a Ada, C, C++, C++11, COBOL, Java, Lisp, PL/I, Object Pascal, Python, Ruby i Smalltalk. Hi ha mapes no estàndards per a C#, Erlang, Perl, Tcl i Visual Basic implementats pels intermediaris de sol·licitud d'objectes (ORB) escrits per a aquests llenguatges.[3]
L'especificació CORBA dicta que hi haurà un ORB a través del qual una aplicació interactuaria amb altres objectes. Així és com s'implementa a la pràctica:[4]