CORBA
Wikipedia
CORBA, Common Object Request Broker Architecture, IT-standard för samarbete mellan datortillämpningar (= applikationer). CORBA har definierats av OMG, Object Management Group, och var en av de första öppna standarder på marknaden som gjorde det möjligt att få tillämplingar från olika leverantörer, skrivna i olika programspråk eller utvecklade för olika datorarkitekturer att samarbeta. Således kunde ett Cobolprogram som kördes på IBM stordator utbyta information med ett program skrivet i C, C++ eller Java som kördes på en PC eller ett Unixsystem.
Gränssnitt (= interface) mellan de samarbetande tillämpningar är definierade i ett beskrivningsspråk IDL, Interface Definition Language. Då IDL är objektorienterat kan det definiera hur program, komponenter eller object anropar varandra.
De grundläggande komponenterna i CORBA är:
- ORB, Object Request Broker som är infrastruktur i en datornod som möjliggör att programmen i denna nod kan samarbeta med andra program.
- stubbe, som är en anslutning till CORBA-infrastrukturen för en klientprogram. Stubbe genereras från IDL.
- skelett, som är en anslutning för serverprogram. Skelett genereras från IDL.
- objektadapter (visas ej i bild) som stöder server vid samverkan med ORBen.
OMG har definierat ett antal horisontella CORBA-tjänster som skulle lösa generella konstruktionsproblem, till exempel namnkatalog, transaktionshantering, persistens / beständig lagring. Visa branscher har definierat så kallade vertikala CORBA-tjänster, till exempell IATA's CUSS-standard för självbetjäningskiosker för flyg.
CORBA var ett av de första industriella tekniker för SOA, Service Oriented Architecture / Tjänstebaserad arkitektur. CORBA hade en viss framgång under den andra halvan av 1990-talet. Numera stöds av bland annat Java, men används mest i mycket specifika områden.