Съдържание:
- Определение - Какво означава обща обектна брокерна архитектура на обекта (CORBA)?
- Techopedia обяснява архитектура за обща заявка на брокери (CORBA)
Определение - Какво означава обща обектна брокерна архитектура на обекта (CORBA)?
Common Object Request Broker Architecture (CORBA) е спецификация, разработена от групата за управление на обекти (OMG). CORBA описва механизъм за съобщения, чрез който обектите, разпределени по мрежа, могат да комуникират помежду си, независимо от платформата и езика, използвани за разработването на тези обекти.
В CORBA има два основни типа обекти. Обектът, който включва известна функционалност и може да бъде използван от други обекти, се нарича доставчик на услуги. Обектът, който изисква услугите на други обекти, се нарича клиент. Обектът на доставчика на услуги и клиентският обект комуникират помежду си независимо от езика на програмиране, използван за проектирането им, и независимо от операционната система, в която те работят. Всеки доставчик на услуги определя интерфейс, който предоставя описание на услугите, предоставяни от клиента.
Techopedia обяснява архитектура за обща заявка на брокери (CORBA)
CORBA дава възможност за отделни парчета софтуер, написани на различни езици и работещи на различни компютри, за да работят помежду си като едно приложение или набор от услуги. По-конкретно, CORBA е механизъм в софтуера за нормализиране на семантиката на извикването на метод между обекти на приложението, пребиваващи или в едно и също адресно пространство (приложение) или отдалечено адресно пространство (същия хост или отдалечен хост в мрежа).
Приложенията на CORBA са съставени от обекти, които комбинират данни и функции, които представляват нещо в реалния свят. Всеки обект има няколко екземпляра и всеки екземпляр е свързан с конкретна заявка на клиент. Например, обект на банков касиер има няколко инстанции, всеки от които е специфичен за отделен клиент. Всеки обект посочва всички услуги, които предоставя, основният вход за всяка услуга и изходът на услугата, ако има такава, под формата на файл на език, известен като езика за дефиниране на интерфейса (IDL). Клиентският обект, който се стреми да получи достъп до конкретна операция върху обекта, използва IDL файла, за да види наличните услуги и да премества аргументите по подходящ начин.
Спецификацията CORBA диктува, че ще има брокера на заявки за обекти (ORB), чрез който приложение взаимодейства с други обекти. На практика приложението просто инициализира ORB и осъществява достъп до вътрешен адаптер за обект, който поддържа неща като преброяване на референтни данни, политики за създаване на обекти (и референтни) и политики за целия живот на обекта. Обектният адаптер се използва за регистриране на екземпляри от генерираните класове кодове. Генерираните класови кодове са резултат от компилиране на потребителския IDL код, който превежда дефиницията на интерфейса на високо ниво в базата на класове, специфични за OS и език, които се прилагат от потребителското приложение. Тази стъпка е необходима, за да се наложи CORBA семантика и да се осигури чист потребителски процес за взаимодействие с инфраструктурата на CORBA.