Indholdsfortegnelse:
- Definition - Hvad betyder Common Object Request Broker Architecture (CORBA)?
- Techopedia forklarer Common Object Request Broker Architecture (CORBA)
Definition - Hvad betyder Common Object Request Broker Architecture (CORBA)?
Common Object Request Broker Architecture (CORBA) er en specifikation udviklet af Object Management Group (OMG). CORBA beskriver en meddelelsesmekanisme, som objekter, der er distribueret over et netværk, kan kommunikere med hinanden uanset platformen og sproget, der bruges til at udvikle disse objekter.
Der er to grundlæggende typer objekter i CORBA. Det objekt, der indeholder en vis funktionalitet og kan bruges af andre objekter kaldes en tjenesteudbyder. Det objekt, der kræver tjenester af andre objekter kaldes klienten. Tjenesteudbyderobjektet og klientobjektet kommunikerer med hinanden uafhængigt af det programmeringssprog, der bruges til at designe dem og uafhængigt af det operativsystem, de kører i. Hver tjenesteudbyder definerer en grænseflade, der giver en beskrivelse af de tjenester, som kunden leverer.
Techopedia forklarer Common Object Request Broker Architecture (CORBA)
CORBA gør det muligt for forskellige stykker software, der er skrevet på forskellige sprog og kører på forskellige computere, at arbejde med hinanden som et enkelt program eller et sæt services. Mere specifikt er CORBA en mekanisme i software til normalisering af metoden-opkaldssemantik mellem applikationsobjekter, der enten er i det samme adresserum (applikation) eller fjernadresseområde (samme vært eller fjernhost på et netværk).
CORBA-applikationer er sammensat af objekter, der kombinerer data og funktioner, der repræsenterer noget i den virkelige verden. Hvert objekt har flere forekomster, og hver instans er knyttet til en bestemt klientanmodning. For eksempel har et banktellerobjekt flere forekomster, der hver især er specifikke for en individuel kunde. Hvert objekt angiver alle de tjenester, det leverer, det input, der er vigtigt for hver tjeneste og output af en tjeneste, hvis nogen, i form af en fil på et sprog, der er kendt som Interface Definition Language (IDL). Klientobjektet, der søger at få adgang til en bestemt operation på objektet, bruger IDL-filen til at se de tilgængelige tjenester og marskalere argumenterne korrekt.
CORBA-specifikationen dikterer, at der vil være en objektforespørgselsmægler (ORB), gennem hvilken en applikation interagerer med andre objekter. I praksis initialiserer applikationen simpelthen ORB og får adgang til en intern objektadapter, der opretholder ting som referencetælling, objekt (og reference) instantieringspolitikker og objektlevetidspolitikker. Objektadapteren bruges til at registrere forekomster af de genererede kodeklasser. Genererede kodeklasser er resultatet af kompilering af bruger-IDL-koden, som oversætter grænsefladedefinitionen på højt niveau til en OS- og sprogspecifik klassebase, der skal anvendes af brugerapplikationen. Dette trin er nødvendigt for at håndhæve CORBA semantik og tilvejebringe en ren brugerproces til grænseflade med CORBA-infrastrukturen.
