CORBA

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук

CORBA (англ. Common Object Request Broker Architecture — загальна архітектура брокера об’єктних запитів) — це запропонований консорціумом OMG технологічний стандарт розробки розподілених застосувань.

Завдання CORBA — інтегрувати ізольовані системи, дати можливість програмам, що написані різними мовами та працюють у різних вузлах мережі, взаємодіяти одна з одною так само просто, наче вони знаходяться в адресному просторі одного процесу.

Зміст

[ред.] Загальний огляд

CORBA об’єднує програмний код в об’єкт, що містить інформацію про функціональність та інтерфейси доступу. Готові об’єкти можуть викликатися з інших програм або розташованих у мережі об’єктів CORBA.

CORBA використовує мову опису інтерфейсів OMG IDL для визначення протоколів взаємодії об’єктів із зовнішнім світом. Стандарт CORBA описує правила відображення IDL у мову реалізації об’єкту: Ada, C, C++, Lisp, Smalltalk, Java, COBOL, Pl/i і Python. Також існують нестандартні відображення у Perl, Visual Basic, Ruby і Tcl, які реалізовані розробленими для них засобами ORB.

[ред.] Ключові поняття технології

[ред.] Об'єкти по значенню (ОПЗ)

Крім видалених об'єктів в CORBA 3.0 визначено поняття ОПЗ. Код методів таких об'єктів за умовчанням виконується локально. Якщо ОПЗ був отриманий з віддаленого боку, то необхідний код повинен або бути наперед відомий обом сторонам, або бути динамічно завантажений. Щоб це було можливо, запис, визначальна ОПЗ, містить поле Code Base — список URL, звідки може бути завантажений код. У ОПЗ можуть також бути і видалені методи.

У ОПЗ можуть бути поля, які передаються разом з самим ОПЗ. Вони також можуть бути ОПЗ, формуючи таким чином списки, дерева або довільні графи. ОПЗ можуть мати ієрархію класів, включаючи множинне спадкоємство і абстрактні класи.

[ред.] Компонентна модель CORBA (CCM)

Компонентна модель CORBA (CCM) — недавнє доповнення до сімейства визначень CORBA. CCM була введена починаючи з CORBA 3.0 і описує стандартний каркас додатку для компонент CORBA. CCM побудований під сильним впливом Enterprise Javabeans (EJB) і фактично є його незалежним від мови розширенням. CCM надає абстракцію суті, яка може надавати і отримувати сервіси через чітко певні іменовані інтерфейси, порти.

Модель CCM надає контейнер компонентів, в якому можуть поставлятися програмні компоненти. Контейнер надає набір служб, які може використовувати компонент. Ці служби включають (але не обмежені) службу повідомлення, авторизації, персистентності і управління транзакціями. Це найчастіше використовувані розподіленим додатком служби. Переносячи реалізацію цих сервісів від необхідності реалізації самим додатком у функціональність контейнера додатку, можна значно понизити складність реалізації власне компонентів.

[ред.] Загальний протокол межброкерного взаємодії (GIOP)

GIOP — абстрактний протокол в стандарті CORBA, що забезпечує інтероперабельность брокерів. Стандарти, пов'язані з протоколом випускає Object Management Group (OMG). Архітектура GIOP включає декілька конкретних протоколів:

  1. Internet INTERORB Protocol (IIOP) — Міжброкерний протокол для Інтернет, це протокол для організації взаємодії між різними брокерами, опублікований консорціумом OMG. IIOP використовується GIOP в середовищі інтернет, і забезпечує відображення повідомлень між GIOP і шаром TCP/IP.
  2. SSL INTERORB Protocol (SSLIOP) — це IIOP поверх SSL, підтримуються шифрування і аутентифікація.
  3. Hypertext INTERORB Protocol (HTIOP) — це IIOP поверх HTTP.

[ред.] Corba Location

Corbaloc — це скорочення від Corba Location і є рядковим посиланням на об'єкт CORBA і виглядає схоже на URL.

Всі реалізації CORBA повинні підтримувати як мінімум два варіанти певний OMG URL: corbaloc: і corbaname:. Їх призначення в тому, щоб надати можливість людині можливість читати/редагувати посилання, за допомогою якого можна отримати IOR.

Ось приклад corbaloc:

corbaloc::160.45.110.41:38693/standardns/nameserver-poa/_root

Реалізація CORBA може надавати підтримку форматів «http:», «ftp:» і «file:». Призначення цих форматів в тому, щоб вказати спосіб, звідки узяти рядкове представлення IOR.

[ред.] Список брокерів (CORBA Orbs)

  • Borland Enterprise Server, VisiBroker Ed. — CORBA 2.6-сумісний комерційний ORB від Borland, підтримує Java і C++.
  • MICO — Вільний (LGPL) ORB з підтримкою C++.
  • omniORB — Вільний (LGPL) ORB для C++ і Python.
  • ORBit2  — Вільний (LGPL) ORB для C, C++ і Python.
  • JacORB — Вільний (LGPL) ORB з підтримкою Java.
  • TAO — The ACE ORB, відкритий ORB для C++.
  • Orbacus — комерційний ORB від IONA Technologies.

[ред.] Див. також

[ред.] Зовнішні посилання


Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.
Особисті інструменти