Common Object Request Broker Architecture - Közös objektumkérés-közvetítő architektúra, szabványgyűjtemény.
Az [OMG]? (Object Management Group) által kifejlesztett infrastruktúra, mely a hálózaton elosztott objektumok közös felhasználását teszi lehetővé.
Több közös hálózati programozási feladat automatizálását végzi
- objektum regisztrálás
- elhelyezés
- aktivitás
- kérések lebontása
- illesztés
- hiba kezelés
- paraméterek rendezése
- műveletek szervezése
A rendszer részei:
- Objektum modell - a hálózaton szétosztott objektumok leírásának módját rögzíti
- Referencia modell - az objektumok egymásra való hatását jellemzi
A kliens-szerver modell előnyei:
- a számítások az arra legmegfelelőbb gépen futnak le,
- a fejlesztők kiegyensúlyozhatják a terhelést különböző gépek között,
- egy szerver alkalmazás több kliens alkalmazást szolgálhat ki.
A CORBA főbb komponensei :
- ORB Mag,
- OMG Interfész Definíciós nyelv (IDL),
- Interfész Raktár,
- Nyelv Leképezések,
- Csonkok és Vázak,
- Dinamikus hívás és küldés,
- Objektum Adapterek,
- Belső ORB Protokollok.
Általános működése:
- megkeresi a hívott objektumot (amely lehet más számítógépen)
- ha kell aktiválja az objektumot,
- az adott paraméterekkel meghívja a műveletet,
- a művelet eredményeit vagy az esetleges hibaüzeneteket visszajuttatja hívóhoz.
Nagy jelentősségű szabványrendszer, mely segítségével a különböző operációs rendszereken futó, illetve különböző programnyelveken megírt alkalmazások [kommunikáció]?ja is lehetséges.
Az CORBA rendszerek interneten keresztül történő végrehajtását lehetővé tevő protokoll az [IIOP]? (Internet Inter-ORB Protocol), mely segítségével a szerverek és a böngészők között lehetővé válik az objektmok kezelése.
Verziói:
- CORBA 2.0 (1997) - A szerveroldalon még a BOA (Basic Object Adapter) a használatos. Támogatott programnyelvek: C, C+, SmallTalk
- CORBA 2.1 (1997) - kibővült a [COBOL]? és az [ADA]? nyelvekre való [IDL]? leképezéssel.
- CORBA 2.2 (1998) - A [BOA]? használatán kívül kibővült a [POA]? használatával, megjelent a Java nyelv támogatása.
- CORBA 2.3 (1998) - specifikációgyűjteményében minden támogatott programnyelv külön specifikációt kapott.
- CORBA 2.4 (2000) - kibővült a Minimum CORBA és a Read-Time CORBA specifikációkkal.
- CORBA 2.5 (2001) - kibővült a Fault-tolerant CORBA specifikációjával.