CORBA (англ. Common Object Request Broker Architecture — загальна архітектура брокера об'єктних запитів) — це запропонований консорціумом OMG технологічний стандарт розробки розподілених застосунків.
Завдання CORBA — інтегрувати розподілені системи, дати можливість програмам, що написані різними мовами та працюють у різних вузлах мережі, взаємодіяти одна з одною так само просто, наче вони знаходяться в адресному просторі одного процесу.
Загальний огляд
CORBA об'єднує програмний код в об'єкт, що містить інформацію про функціональність та інтерфейси доступу. Готові об'єкти можуть викликатися з інших програм або розташованих у мережі об'єктів CORBA.
CORBA використовує мову опису інтерфейсів OMG IDL для визначення протоколів взаємодії об'єктів із зовнішнім світом. Стандарт CORBA описує правила відображення IDL у мову реалізації об'єкта: Ada, C, , Lisp, Smalltalk, Java, COBOL, і Python. Також існують нестандартні відображення у Perl, Visual Basic, Ruby і Tcl, які реалізовані розробленими для них засобами ORB.
Ключові поняття технології
Об'єкти за значенням (ОЗЗ)
Крім віддалених об'єктів в CORBA 3.0 визначено поняття . Код методів таких об'єктів за замовчуванням виконується локально. Якщо ОЗЗ був отриманий з віддаленого боку, то необхідний код повинен або бути наперед відомий обом сторонам, або бути динамічно завантажений. Щоб це було можливо, запис, що визначає ОЗЗ, містить поле Code Base — список URL, звідки може бути завантажено код. У ОЗЗ можуть також бути і віддалені методи.
У ОЗЗ можуть бути поля, які передаються разом з самим ОЗЗ. Вони також можуть бути ОЗЗ, формуючи таким чином списки, дерева або довільні графи. ОЗЗ можуть мати ієрархію класів, включаючи множинне наслідування і абстрактні класи.
Компонентна модель CORBA (CCM)
Компонентна модель CORBA (CCM) — недавнє доповнення до сімейства визначень CORBA. CCM була введена починаючи з CORBA 3.0 і описує стандартний каркас додатку для компонент CORBA. CCM побудований під сильним впливом (EJB) і фактично є його незалежним від мови розширенням. CCM надає абстракцію суті, яка може надавати і отримувати сервіси через чітко визначені іменовані інтерфейси, порти.
Модель CCM надає контейнер компонентів, в якому можуть поставлятися програмні компоненти. Контейнер надає набір служб, які може використовувати компонент. Ці служби включають, але не обмежені, службами повідомлень, авторизації, незмінності і керування транзакціями. Ці служби найбільш часто використовуються розподіленими додатками. Перенесення реалізації сервісів до контейнера додатку дозволяє значно знизити складність реалізації власне компонентів, оскільки дозволяє уникнути необхідності реалізації цього функціоналу самим додатком.
Загальний протокол взаємодії брокерів (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.
Object Management Architecture
OMG восени 1990 року вперше опублікувала документ Object Management Architecture Guide (OMA Guide) та відкоригували 1972 року. У січні 1995 року додані деталі щодо Common Facilities (Спільні засоби).
Основні елементи архітектури:
- Object Request Broker, що визначає об'єктну шину CORBA.
- Common Object Services, служби з об'єктивним інтерфейсом, які забезпечують підтримку базових функцій об'єктів.
- Common Facilities, набір класів та об'єктів для підтримки багатьох різних функцій
- Application Objects, прикладні бізнес-об'єкти та додатки, основна всієї CORBA-інфраструктури.
Список брокерів (CORBA Orbs)
- — CORBA 2.6-сумісний комерційний ORB від Borland, підтримує Java і .
- MICO [ 7 листопада 2004 у Wayback Machine.] — Вільний (LGPL) ORB з підтримкою C++.
- omniORB [ 3 квітня 2019 у Wayback Machine.] — Вільний (LGPL) ORB для C++ і Python.
- ORBit2 [ 28 травня 2007 у Wayback Machine.] — Вільний (LGPL) ORB для C, C++ і Python.
- JacORB [ 12 грудня 2005 у Wayback Machine.] — Вільний (LGPL) ORB з підтримкою Java.
- — The ACE ORB, відкритий ORB для C++.
- — комерційний ORB від IONA Technologies.
Література
- Б. В. Кузенко, О. А. Чайковська «ТЕХНОЛОГІЯ РОЗПОДІЛЕНИХ СИСТЕМ ТА ПАРАЛЕЛЬНИХ ОБЧИСЛЕНЬ» Навчальний посібник. — Київ — 2011. — С. 19-32.
- Корнеев В. В. Параллельные вычислительные системы. — М.: Нолидж, 1999.
Див. також
Посилання
- Специфікація OMG CORBA (всі версії)
- Офіційний сайт CORBA [ 4 вересня 2004 у Wayback Machine.]
- Unofficial CORBA Component Model page [ 30 грудня 2015 у Wayback Machine.]
Цю статтю треба для відповідності Вікіпедії. (січень 2017) |
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
- Сергей Семихатов, Технологии WWW, Corba и Java в построении распределенных объектных систем. Май, 1999.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
CORBA angl Common Object Request Broker Architecture zagalna arhitektura brokera ob yektnih zapitiv ce zaproponovanij konsorciumom OMG tehnologichnij standart rozrobki rozpodilenih zastosunkiv Zavdannya CORBA integruvati rozpodileni sistemi dati mozhlivist programam sho napisani riznimi movami ta pracyuyut u riznih vuzlah merezhi vzayemodiyati odna z odnoyu tak samo prosto nache voni znahodyatsya v adresnomu prostori odnogo procesu Zagalnij oglyadCORBA ob yednuye programnij kod v ob yekt sho mistit informaciyu pro funkcionalnist ta interfejsi dostupu Gotovi ob yekti mozhut viklikatisya z inshih program abo roztashovanih u merezhi ob yektiv CORBA CORBA vikoristovuye movu opisu interfejsiv OMG IDL dlya viznachennya protokoliv vzayemodiyi ob yektiv iz zovnishnim svitom Standart CORBA opisuye pravila vidobrazhennya IDL u movu realizaciyi ob yekta Ada C C Lisp Smalltalk Java COBOL i Python Takozh isnuyut nestandartni vidobrazhennya u Perl Visual Basic Ruby i Tcl yaki realizovani rozroblenimi dlya nih zasobami ORB Klyuchovi ponyattya tehnologiyiOb yekti za znachennyam OZZ Krim viddalenih ob yektiv v CORBA 3 0 viznacheno ponyattya Kod metodiv takih ob yektiv za zamovchuvannyam vikonuyetsya lokalno Yaksho OZZ buv otrimanij z viddalenogo boku to neobhidnij kod povinen abo buti napered vidomij obom storonam abo buti dinamichno zavantazhenij Shob ce bulo mozhlivo zapis sho viznachaye OZZ mistit pole Code Base spisok URL zvidki mozhe buti zavantazheno kod U OZZ mozhut takozh buti i viddaleni metodi U OZZ mozhut buti polya yaki peredayutsya razom z samim OZZ Voni takozh mozhut buti OZZ formuyuchi takim chinom spiski dereva abo dovilni grafi OZZ mozhut mati iyerarhiyu klasiv vklyuchayuchi mnozhinne nasliduvannya i abstraktni klasi Komponentna model CORBA CCM Komponentna model CORBA CCM nedavnye dopovnennya do simejstva viznachen CORBA CCM bula vvedena pochinayuchi z CORBA 3 0 i opisuye standartnij karkas dodatku dlya komponent CORBA CCM pobudovanij pid silnim vplivom EJB i faktichno ye jogo nezalezhnim vid movi rozshirennyam CCM nadaye abstrakciyu suti yaka mozhe nadavati i otrimuvati servisi cherez chitko viznacheni imenovani interfejsi porti Model CCM nadaye kontejner komponentiv v yakomu mozhut postavlyatisya programni komponenti Kontejner nadaye nabir sluzhb yaki mozhe vikoristovuvati komponent Ci sluzhbi vklyuchayut ale ne obmezheni sluzhbami povidomlen avtorizaciyi nezminnosti i keruvannya tranzakciyami Ci sluzhbi najbilsh chasto vikoristovuyutsya rozpodilenimi dodatkami Perenesennya realizaciyi servisiv do kontejnera dodatku dozvolyaye znachno zniziti skladnist realizaciyi vlasne komponentiv oskilki dozvolyaye uniknuti neobhidnosti realizaciyi cogo funkcionalu samim dodatkom Zagalnij protokol vzayemodiyi brokeriv GIOP abstraktnij protokol v standarti CORBA sho zabezpechuye vzayemodiyu brokeriv Standarti pov yazani z protokolom vipuskaye Object Management Group OMG Arhitektura GIOP vklyuchaye dekilka konkretnih protokoliv Internet INTERORB Protocol IIOP Mizhbrokernij Protokol Internetu protokol dlya organizaciyi vzayemodiyi mizh riznimi brokerami opublikovanij konsorciumom OMG IIOP vikoristovuyetsya GIOP v seredovishi internet i zabezpechuye vidobrazhennya povidomlen mizh GIOP i sharom TCP IP SSL INTERORB Protocol SSLIOP IIOP poverh SSL pidtrimuyutsya shifruvannya i autentifikaciya Hypertext INTERORB Protocol HTIOP IIOP poverh HTTP Corba LocationCorbaloc ce skorochennya vid Corba Location i ye ryadkovim posilannyam na ob yekt CORBA i viglyadaye shozhe na URL Vsi realizaciyi CORBA povinni pidtrimuvati yak minimum dva varianti pevnij OMG URL corbaloc i corbaname Yihnye priznachennya v tomu shob nadati lyudini mozhlivist chitati redaguvati posilannya za dopomogoyu yakogo mozhna otrimati IOR Os priklad corbaloc corbaloc 160 45 110 41 38693 standardns nameserver poa root dd dd dd Realizaciya CORBA mozhe nadavati pidtrimku formativ http ftp i file Priznachennya cih formativ v tomu shob vkazati sposib zvidki uzyati ryadkove predstavlennya IOR Object Management ArchitectureOMG voseni 1990 roku vpershe opublikuvala dokument Object Management Architecture Guide OMA Guide ta vidkoriguvali 1972 roku U sichni 1995 roku dodani detali shodo Common Facilities Spilni zasobi ris 2 OMG s Object Management Architecture Osnovni elementi arhitekturi Object Request Broker sho viznachaye ob yektnu shinu CORBA Common Object Services sluzhbi z ob yektivnim interfejsom yaki zabezpechuyut pidtrimku bazovih funkcij ob yektiv Common Facilities nabir klasiv ta ob yektiv dlya pidtrimki bagatoh riznih funkcij Application Objects prikladni biznes ob yekti ta dodatki osnovna vsiyeyi CORBA infrastrukturi Spisok brokeriv CORBA Orbs CORBA 2 6 sumisnij komercijnij ORB vid Borland pidtrimuye Java i C MICO 7 listopada 2004 u Wayback Machine Vilnij LGPL ORB z pidtrimkoyu C omniORB 3 kvitnya 2019 u Wayback Machine Vilnij LGPL ORB dlya C i Python ORBit2 28 travnya 2007 u Wayback Machine Vilnij LGPL ORB dlya C C i Python JacORB 12 grudnya 2005 u Wayback Machine Vilnij LGPL ORB z pidtrimkoyu Java The ACE ORB vidkritij ORB dlya C komercijnij ORB vid IONA Technologies LiteraturaB V Kuzenko O A Chajkovska TEHNOLOGIYa ROZPODILENIH SISTEM TA PARALELNIH OBChISLEN Navchalnij posibnik Kiyiv 2011 S 19 32 Korneev V V Parallelnye vychislitelnye sistemy M Nolidzh 1999 Div takozhCOM Vzayemodiya mizh procesamiPosilannyaSpecifikaciya OMG CORBA vsi versiyi Oficijnij sajt CORBA 4 veresnya 2004 u Wayback Machine Unofficial CORBA Component Model page 30 grudnya 2015 u Wayback Machine Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti sichen 2017 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Sergej Semihatov Tehnologii WWW Corba i Java v postroenii raspredelennyh obektnyh sistem Maj 1999