Innholdsfortegnelse:
- Definisjon - Hva betyr Common Object Request Broker Architecture (CORBA)?
- Techopedia forklarer Common Object Request Broker Architecture (CORBA)
Definisjon - Hva betyr Common Object Request Broker Architecture (CORBA)?
Common Object Request Broker Architecture (CORBA) er en spesifikasjon utviklet av Object Management Group (OMG). CORBA beskriver en meldingsmekanisme som objekter distribuert over et nettverk kan kommunisere med hverandre uavhengig av plattform og språk som brukes til å utvikle disse objektene.
Det er to grunnleggende typer objekter i CORBA. Objektet som inkluderer en viss funksjonalitet og kan brukes av andre objekter, kalles en tjenesteleverandør. Objektet som krever tjenester fra andre objekter kalles klienten. Tjenesteyterobjektet og klientobjektet kommuniserer med hverandre uavhengig av programmeringsspråket som brukes til å designe dem og uavhengig av operativsystemet de kjører i. Hver tjenesteleverandør definerer et grensesnitt, som gir en beskrivelse av tjenestene som tilbys av klienten.
Techopedia forklarer Common Object Request Broker Architecture (CORBA)
CORBA gjør det mulig for forskjellige deler av programvaren som er skrevet på forskjellige språk og som kjører på forskjellige datamaskiner, å jobbe med hverandre som et enkelt program eller et sett med tjenester. Mer spesifikt er CORBA en mekanisme i programvare for normalisering av metoden-samtale-semantikk mellom applikasjonsobjekter som er bosatt enten i samme adresseområde (applikasjon) eller fjernadresseområde (samme vert eller ekstern vert i et nettverk).
CORBA-applikasjoner er sammensatt av objekter som kombinerer data og funksjoner som representerer noe i den virkelige verden. Hvert objekt har flere forekomster, og hver forekomst er assosiert med en bestemt klientforespørsel. For eksempel har et banktellerobjekt flere forekomster, som hver er spesifikk for en individuell kunde. Hvert objekt indikerer alle tjenestene den gir, inngangene som er viktige for hver tjeneste og utgangen til en tjeneste, om noen, i form av en fil på et språk som kalles grensesnittdefinisjonsspråk (IDL). Klientobjektet som søker å få tilgang til en spesifikk operasjon på objektet, bruker IDL-filen for å se de tilgjengelige tjenestene og marsjere argumentene på riktig måte.
CORBA-spesifikasjonen dikterer at det vil være en objektforespørringsmegler (ORB) som en applikasjon interagerer med andre objekter. I praksis initialiserer applikasjonen ganske enkelt ORB, og får tilgang til en intern objektadapter, som opprettholder ting som referansetelling, objekt (og referanse) instantieringspolitikk og objektlevetidspolitikk. Objektadapteren brukes til å registrere forekomster av de genererte kodeklassene. Genererte kodeklasser er resultatet av å sammenstille bruker-IDL-koden, som oversetter definisjonsnivået på høyt nivå til en OS- og språkspesifikk klassebase som skal brukes av brukerapplikasjonen. Dette trinnet er nødvendig for å håndheve CORBA semantikk og gi en ren brukerprosess for grensesnitt mot CORBA-infrastrukturen.
