CORBA

CORBA (обычно произносится [ко́рба], иногда жарг. [ко́бра]; англ. Common Object Request Broker Architecture — общая архитектура брокера объектных запросов; типовая архитектура опосредованных запросов к объектам) — технологический стандарт написания распределённых приложений, продвигаемый консорциумом (рабочей группой) OMG и соответствующая ему информационная технология. CORBA обеспечивает взаимодействие между системами, работающими под разными операционными системами, написанными на разных языках программирования и запущенных на разном вычислительном оборудовании. CORBA использует объектно-ориентированную модель, хотя системы, использующие CORBA, не обязательно должны быть объектно-ориентированными. CORBA — это пример парадигмы распределенной объектной системы.

Назначение CORBA

Технология CORBA создана для поддержки разработки и развёртывания сложных объектно-ориентированных прикладных систем.

CORBA является механизмом в программном обеспечении для осуществления интеграции изолированных систем, который даёт возможность программам, написанным на разных языках программирования, работающим в разных узлах сети, взаимодействовать друг с другом так же просто, как если бы они находились в адресном пространстве одного процесса.

Общий обзор

Спецификация CORBA предписывает объединение программного кода в объект, который должен содержать информацию о функциональности кода и интерфейсах доступа. Готовые объекты могут вызываться из других программ (или объектов спецификации CORBA), расположенных в сети.

Спецификация CORBA использует язык описания интерфейсов (OMG IDL) для определения интерфейсов взаимодействия объектов с внешним миром, она описывает правила отображения из IDL в язык, используемый разработчиком CORBA-объекта.

Стандартизованы отображения для Ада, Си, C++, Lisp, Smalltalk, Java, Кобол, Object Pascal, ПЛ/1 и Python. Также существуют нестандартные отображения на языки Perl, Visual Basic, Ruby и Tcl, реализованные средствами ORB, написанными для этих языков.

Ключевые понятия технологии

Ниже описаны некоторые из наиболее важных возможностей, предлагаемых CORBA для обеспечения связи между распределенными объектами.

Объекты по ссылке

Ссылка на объект указывается с использованием URL (адрес объекта устанавливается аналогично поиску адресов в системе доменных имен (DNS)) либо передается в качестве параметра метода во время вызова. Ссылки на объекты - это легковесные объекты, соответствующие интерфейсу реального объекта (удаленного или локального). Вызов метода по ссылке приводит к последующим вызовам ORB и блокировке потока в ожидании ответа, успеха или неудачи. Параметры, возвращаемые данные (если есть) и данные об исключениях маршалируются внутри ORB в соответствии с местным языком и отображением ОС.

Данные по значению

Язык определения интерфейса (Interface Definition Language, IDL) CORBA обеспечивает определение межобъектной связи, не зависящее от языка и ОС. Объекты CORBA передаются по ссылке, а данные (целые числа, числа с двойной точностью, структуры, перечисления и т. д.) передаются по значению. Комбинация объектов по ссылке и данных по значению обеспечивает средства для принудительной типизации данных при компиляции клиентов и серверов, сохраняя при этом гибкость, частной реализации ПО для каждого из коммуницирующих посредством CORBA программных компонент.

Объекты по значению

Помимо удалённых объектов в CORBA 3.0 определено понятие объект по значению. Это определение сделано совместимым с RMI-IIOP. Код методов таких объектов по умолчанию выполняется локально. Если объект по значению был получен с удалённой стороны, то необходимый код должен либо быть заранее известен обеим сторонам, либо быть динамически загружен. Чтобы это было возможно, запись, определяющая такой объект, содержит поле Code Base — список URL, откуда может быть загружен код.

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

Компонентная модель CORBA (CCM)

Компонентная модель CORBA (CCM) — недавнее дополнение к семейству определений CORBA.

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

Модель CCM предоставляет контейнер компонентов, в котором могут поставляться программные компоненты. Контейнер предоставляет набор служб, которые может использовать компонент. Эти службы включают (но не ограничены) службу уведомления, авторизации, персистентности и управления транзакциями. Это наиболее часто используемые распределённым приложением службы. Перенося реализацию этих сервисов от необходимости реализации самим приложением в функциональность контейнера приложения, можно значительно снизить сложность реализации собственно компонентов.

Общий протокол межброкерного взаимодействия (GIOP)

GIOP (General Inter-ORB Protocol) — абстрактный протокол в стандарте 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:. Их назначение в том, чтобы предоставить человеку способ читать и править ссылку, посредством которой можно получить ссылку на объект CORBA.

Пример corbaloc:

corbaloc::160.45.110.41:38693/StandardNS/NameServer-POA/_root

Реализация CORBA может предоставлять поддержку форматов "http: ", "ftp: " и "file: ". Назначение этих форматов в том, чтобы указать способ, откуда взять строковое представление ссылки на объект CORBA.

Список брокеров (CORBA ORBs)

См. также

Примечания

  1. CORBA Environment for Distributed Processing & Computing Applications — from Borland Архивировано 27 февраля 2007 года.
  2. MICO CORBA. Дата обращения: 25 мая 2010. Архивировано из оригинала 26 июля 2010 года.
  3. Проект omniORB на сайте SourceForge.net
  4. ORBit2. Дата обращения: 3 марта 2007. Архивировано 28 мая 2007 года.
  5. JacORB. Дата обращения: 3 марта 2007. Архивировано 12 декабря 2005 года.
  6. Real-time CORBA with TAO (The ACE ORB). Дата обращения: 3 марта 2007. Архивировано из оригинала 11 июня 2007 года.
  7. Products — Orbacus — Embeddable CORBA ORB — Progress Software | Progress Software. Дата обращения: 3 марта 2007. Архивировано из оригинала 20 марта 2007 года.

Ссылки

Read other articles:

Lockheed C-5 Galaxy adalah pesawat angkut militer besar sayap tinggi (high wing) yang dibangun oleh Lockheed . Lockheed C-5 Galaxy ini digunakan Angkatan Udara Amerika Serikat (USAF) dengan kemampuan airlift strategis antar-berbagai berat, yang dapat membawa kargo besar dan outsize, termasuk semua kargo udara. Galaxy memiliki banyak kesamaan dengan pendahulunya yang lebih kecil C-141 Starlifter, dan kemudian C-17 Globemaster . C-5 adalah salah satu pesawat militer terbesar di dunia. C-5 Gala...

 

For the song by Sebastián Yatra, Manuel Turizo and Beéle, see Vagabundo (song). 1996 studio album by Robi Dräco RosaVagabundoStudio album by Robi Dräco RosaReleasedJune 18, 1996RecordedNovember 1995 – January 1996GenreGrungehard rockalternative metalLength48:16LabelSony MusicProducerPhil ManzaneraRobi Dräco Rosa chronology Frio(1994) Vagabundo(1996) Mad Love(2004) Singles from Vagabundo Madre TierraReleased: 1996 VagabundoReleased: 1996 Para No OlvidarReleased: 1997 VivirReleas...

 

Location of Perry County in Pennsylvania This is a list of the National Register of Historic Places listings in Perry County, Pennsylvania. This is intended to be a complete list of the properties and districts on the National Register of Historic Places in Perry County, Pennsylvania, United States. The locations of National Register properties and districts for which the latitude and longitude coordinates are included below, may be seen in a map.[1] There are 23 properties and ...

Bengt R. HolmströmBengt Holmström (2013)LahirBengt Robert Holmström18 April 1949 (umur 74)Helsinki, FinlandKebangsaanFinnishWarga negaraUnited StatesInstitusi Northwestern University Yale University MIT PembimbingdoktoralRobert B. WilsonMahasiswadoktoralJonathan Levin[1]Marko TerviöPenghargaan Nobel Memorial Prize in Economic Sciences (2016) Bengt R. Holmström (lahir 18 April 1949) adalah seorang pakar ekonomi dan profesor di Massachusetts Institute of Technology warga nega...

 

1984 Hong Kong film Not to be confused with Meals on Wheels. Spartan X redirects here. For the video game, see Kung-Fu Master (video game). Wheels on MealsChinese nameTraditional Chinese快餐車Simplified Chinese快餐车TranscriptionsStandard MandarinHanyu PinyinKuàicān ChēYue: CantoneseJyutpingFaai3 Caan1 Ce1 Directed bySammo HungWritten byEdward TangJohnny LeeProduced byRaymond ChowStarringJackie ChanSammo HungYuen BiaoLola FornerBenny UrquidezPepe SanchoHerb EdelmanKeith VitaliCh...

 

Municipality in Madesh, NepalBardibas बर्दिबासMunicipalityA view of Bardibas BazarBardibasShow map of Madhesh ProvinceBardibasShow map of NepalCoordinates: 26°59′N 85°54′E / 26.98°N 85.90°E / 26.98; 85.90CountryNepalProvinceMadeshDistrictMahottariEstablished02 December 2014Incorporated (VDC)Bardibas, Gauribas, Kisan Nagar, Maisthan, Hathilet, Pashupatinagar, Khaya Mara and BijayalpuraIncorporated (date)10 March 2017Government • TypeM...

Macrinus (bahasa Latin: Marcus Opellius Severus Macrinus Augustus;[1] 165 – June 218), adalah Kaisar Romawi yang berkuasa dari tahun 217 sampai dengan tahun 218. Macrinus berasal dari Mauretanian,[2] kemungkinan merupakan percampuran dengan Punic. Macrinus digulingkan dan dieksekusi pada tahun 218. Sebagai salah satu anggota keluarga dari kelas equestrian, dia menjadi kaisar pertama yang tidak berasal dari kalangan senat.[3] Lahir di Caesarea, Aljazair, provinsi...

 

American lawyer, politician Romeo H. FreerMember of the U.S. House of Representativesfrom West Virginia's 4th districtIn officeMarch 4, 1899 (1899-03-04) – March 3, 1901 (1901-03-03)Preceded byWarren MillerSucceeded byJames A. Hughes13th Attorney General of West VirginiaIn officeMarch 4, 1901 – March 3, 1905GovernorAlbert B. WhitePreceded byEdgar P. RuckerSucceeded byClark W. MayJudge for 4th circuit court of West VirginiaIn offi...

 

Pour les articles homonymes, voir 122e régiment. Cet article est une ébauche concernant une unité ou formation militaire française. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. 122e régiment d'infanterie Insigne régimentaire du 122e régiment d'infanterie Centre d'Entraînement de l'Infanterie au Tir Opérationnel (CEITO) Création 1794 Dissolution 2016 Pays France Branche Armée de terre...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

† Палеопропитеки Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:СинапсидыКласс:�...

 

Франц Саксен-Кобург-Заальфельдскийнем. Franz von Sachsen-Coburg-Saalfeld герцог Саксен-Кобург-Заальфельдский 8 сентября 1800 — 9 декабря 1806 Предшественник Эрнст Фридрих Саксен-Кобург-Заальфельдский Преемник Эрнст I Саксен-Кобург-Заальфельдский Рождение 15 июля 1750(1750-07-15)Кобург, Сакс...

American politician Misty SnowPersonal detailsBorn (1985-07-19) July 19, 1985 (age 38)Salt Lake City, Utah, U.S.Political partyDemocratic Misty Kathrine Snow (born July 19, 1985)[1] is an American political candidate who was one of the first openly transgender people in the United States to have been nominated by a major political party for a federal office.[2][3] Snow was the Democratic nominee in the 2016 United States Senate election in Utah. This also made her...

 

Opera by Giuseppe Verdi For the city, see Jerusalem. JérusalemGrand opera by Giuseppe VerdiTancred of Hauteville,the siege of Jerusalemby Émile SignolLibrettist Alphonse Royer Gustave Vaëz LanguageFrenchBased onVerdi's I Lombardi alla prima crociata of 1843Premiere26 November 1847 (1847-11-26)Salle Le Peletier (The Paris Opéra) Jérusalem is a grand opera in four acts by Giuseppe Verdi. The libretto was to be an adaptation and partial translation of the composer's original ...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Total Airport Management Systems – news · newspapers · books · scholar · JSTOR (July 2021) (Learn how and when to remove this message) The Flight Information Display is part of the TAMS The Total Airport Management System (TAMS) is an integrated airport management system which i...

Cet article est une ébauche concernant une langue et l’Allemagne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Frison septentrionalNordfriisk Pays Allemagne Région Schleswig-Holstein Nombre de locuteurs 10 000 (1976)[1] Classification par famille - langues indo-européennes - langues germaniques - langues germaniques occidentales - langues anglo-frisonnes - langues frisonnes - frison septentrional Co...

 

Pemuliaan menghasilkan domba merino (kiri) yang memberikan wol (kiri) dengan kualitas berbeda dari domba yang tidak dimuliakan (kanan). Pemuliaan hewan atau pemuliabiakan hewan merupakan kegiatan dalam peternakan atau pemeliharaan hewan lainnya yang bertujuan untuk memperbaiki kualitas individu maupun populasi hewan yang bersangkutan untuk karakteristik yang diinginkan manusia. Karena kebanyakan hewan yang dimuliakan adalah ternak, istilah pemuliaan ternak juga kerap dipakai. Dalam pemuliaan ...

 

2010 IAAF WorldIndoor ChampionshipsTrack events60 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen3000 mmenwomen60 m hurdlesmenwomen4 × 400 m relaymenwomenField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenCombined eventsPentathlonwomenHeptathlonmenvte The women's shot put at the 2010 IAAF World Indoor Championships was held at the ASPIRE Dome on 13 and 14 March. Medalists Gold Silver Bronze Valerie Vili New Zealand Anna Avdeyeva...

Kari makanan laut ala Thai Tom yum kung (tom yum udang) Masakan Thai atau masakan Thailand mencakup makanan dan minuman serta cara memasak khas Thailand. Ciri khas masakan Thai adalah rasa pedas dan penuh bumbu, namun dipadu dengan keseimbangan rasa manis, asin, asam, dan pedas. Walaupun semuanya disebut masakan Thai, di Thailand terdapat empat jenis masakan daerah yang berasal dari empat daerah utama: Thailand Utara, Thailand Timur Laut (masakan Isan), Thailand Tengah, dan Thailand Selatan. ...

 

Japanese syllabary For the Unicode block, see Hiragana (Unicode block). Hiragana平仮名ひらがなScript type Syllabary Time period~800 CE to the presentDirectionVertical right-to-left, left-to-right LanguagesJapanese, Hachijō and the Ryukyuan languagesRelated scriptsParent systemsOracle bone scriptSeal scriptClerical scriptRegular script (kanji)Man'yōganaHiraganaSister systemsKatakana, HentaiganaISO 15924ISO 15924Hira (410), ​HiraganaUnicodeUnicode aliasHiraganaUnicode ...