Obsah:
- Definice - Co znamená architektura Broker Architecture (CORBA)?
- Techopedia vysvětluje architekturu Common Object Request Broker Architecture (CORBA)
Definice - Co znamená architektura Broker Architecture (CORBA)?
Architektura Common Object Request Broker Architecture (CORBA) je specifikace vyvinutá skupinou Object Management Group (OMG). CORBA popisuje mechanismus zasílání zpráv, pomocí kterého mohou objekty distribuované v síti navzájem komunikovat bez ohledu na platformu a jazyk používaný k vývoji těchto objektů.
V CORBA jsou dva základní typy objektů. Objekt, který obsahuje některé funkce a může jej používat jiné objekty, se nazývá poskytovatel služeb. Objekt, který vyžaduje služby jiných objektů, se nazývá klient. Objekt poskytovatele služeb a klientský objekt spolu komunikují nezávisle na programovacím jazyce, který se používá k jejich navrhování, a nezávisle na operačním systému, ve kterém běží. Každý poskytovatel služeb definuje rozhraní, které poskytuje popis služeb poskytovaných klientem.
Techopedia vysvětluje architekturu Common Object Request Broker Architecture (CORBA)
CORBA umožňuje oddělené části softwaru psaného v různých jazycích a běžící na různých počítačích, aby spolu pracovaly jako jediná aplikace nebo sada služeb. Přesněji řečeno, CORBA je mechanismus v softwaru pro normalizaci sémantiky metodických volání mezi aplikačními objekty sídlícími buď ve stejném adresovém prostoru (aplikaci) nebo ve vzdáleném adresovém prostoru (stejný hostitel nebo vzdálený hostitel v síti).
Aplikace CORBA se skládají z objektů, které kombinují data a funkce, které představují něco ve skutečném světě. Každý objekt má více instancí a každá instance je spojena s konkrétním požadavkem klienta. Například objekt bankomatu má několik instancí, z nichž každá je specifická pro konkrétního zákazníka. Každý objekt označuje všechny služby, které poskytuje, vstup nezbytný pro každou službu a výstup služby, pokud existuje, ve formě souboru v jazyce známém jako Interface Definition Language (IDL). Klientský objekt, který se snaží o přístup k určité operaci na objektu, používá soubor IDL k zobrazení dostupných služeb a odpovídajícím způsobem zařazuje argumenty.
Specifikace CORBA diktuje, že bude existovat zprostředkovatel požadavků na objekty (ORB), prostřednictvím kterého aplikace interaguje s jinými objekty. V praxi aplikace jednoduše inicializuje ORB a přistupuje k internímu adaptéru objektů, který udržuje věci, jako je počítání referencí, objektové (a referenční) instanční politiky a zásady životnosti objektů. Objektový adaptér se používá k registraci instancí vygenerovaných tříd kódů. Generované kódové třídy jsou výsledkem kompilace uživatelského IDL kódu, který převádí definici rozhraní na vysoké úrovni do základní třídy specifické pro OS a jazyk, kterou má uživatelská aplikace aplikovat. Tento krok je nezbytný pro vynucení sémantiky CORBA a poskytnutí čistého uživatelského procesu pro propojení s infrastrukturou CORBA.
