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 включає декілька конкретних протоколів:
- Internet INTERORB Protocol (IIOP) — Міжброкерний протокол для Інтернет, це протокол для організації взаємодії між різними брокерами, опублікований консорціумом OMG. IIOP використовується GIOP в середовищі інтернет, і забезпечує відображення повідомлень між GIOP і шаром TCP/IP.
- SSL INTERORB Protocol (SSLIOP) — це IIOP поверх SSL, підтримуються шифрування і аутентифікація.
- 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.
[ред.] Див. також
[ред.] Зовнішні посилання
| Це незавершена стаття про комп'ютери. Ви можете допомогти проекту, виправивши або дописавши її. |

