CORBA

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

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.

IDL och CORBA

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 ett 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. Vissa 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änsteorienterad 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.

Personliga verktyg