CORBA

Common Object Request Broker Architecture. En model for objektorienterede distribuerede systemer fra OMG (Object Management Group); første version er fra 1989. Formålet med CORBA er dels at beskrive, hvorledes distribueret databehandling foregår (og her specielt distribuerede applikationer), dels at specificere de grundlæggende protokoller, grænseflader, faciliteter og services.

En ORB (object request broker) yder den grundlæggende service for objektorienterede applikationer, som skal fungere i et distribueret miljø. Dette omfatter ikke blot kommunikation, og en synkronisering, som er stærkt beslægtet med Remote Procedure Call, kendt fra client/server arkitekturen. Det omfatter også lokalisering af objekter og dynamisk binding af kaldende objekt og kaldte objekt, samt teknikker til sproguafhængig specifikation af kaldgrænseflader.

CORBA yder den grundlæggende dataudvekslingsservice uafhængigt af det underliggende datanet. Herudover ydes centrale services som concurrency control, transaktionsorienteret kommunikation, navngivning, sikkerhed og ur-funktioner.

Af faciliteter kan nævnes brugergrænseflader, der har omtrent samme funktioner som de, der ses i DCOM og OLE, systems management, task managemnet og agenter.

CORBA's grundlæggende protokoller omfatter GIOP (General Inter-ORB Protocol), en tilpasning til Internettets protokoller IIOP (Internet Inter-ORB Protocol), protokollen ESIOP (Environment-specific Inter-ORB Protocol) og SECIOP (Secure Inter-ORB Protocol).

Specifikation af objekters kaldgrænseflade og af grænseflader i almindelighed skal være sprog- og systemuafhængig. I lighed med ODP er der derfor defineret et sprog til dette kaldet IDL (Interface Definition Language). Det er ikke et komplet programmeringssprog, idet det er designet til at specificere datatyper og procedurekald. IDL-specifikationer kan dels oversættes til gængse programmeringssprog som C, C++, Java og ADA), dels bruges til at generere signaturer for objekter med henblik på senere lokalisering.

Forfattere: 
Klaus Hansen
Casper Thomsen
Tine Havkrog Jensen