Difference between revisions 19525072 and 20815312 on ukwiki'''CORBA''' ({{lang-en|Common Object Request Broker Architecture}} — загальна архітектура брокера об'єктних запитів) — це запропонований [[Object Management Group|консорціумом OMG]] [[технологічний стандарт]] розробки розподілених [[Застосунок|застосунків]]. (contracted; show full)ась конкретна частина коду сервера, яка і взаємодіє з даними сервера. Всі функції з однаковими іменами будуть виконані абсолютно однаково. В RPC відсутня конкретизація викликів, в тому розумінні, в якому це відбувається в ORB. В ORB всі виклики функцій здійснюються до конкретних об'єктів, тим самим, результати цих функцій можуть бути абсолютно різними. Виклики функцій обробляються в специфічній для кожного окремого об'єкта формі. == Переваги ORB == Переваги ORB. Теоретично CORBA визначається як найкраща клієнт/сервер middleware — -система, але на практиці вона задовільна лише настільки, наскільки задовільні продукти, що її реалізують. До основних комерційних ORB відносяться Orbix від фірми IONA Technologies; DSOM від IBM; Object Broker від Digital; JOE від Sun; Visibroker від Visigenic та Netscape; ORB+ від HP. Переваги кожної CORBA ORB такі: (contracted; show full)ується кількома користувачами. З іншого боку, не жертвуючи ефективністю, неможливо своєчасно повідомляти користувача про зміни, які відбулися в інформації, яка ним проглядається. Вони будуть помітними лише за умови пере завантаження сторінки. Тобто користувач бере участь у системі виключно в ролі клієнта. Окремим рішенням проблеми ефективності виконання CGI — запитів (особливо в багатокористувацькій системі), може бути розширення функціональності використовуваного WEB — сервера, шляхом до бдавлеання до нього відповідних функцій. В цьому напрямку здійснена робота з вбудовуванню до WEB — сервера Apache (платформи SunOS, Windows NT) підтримки звернення до Orbix ORB. Складності також виникають в разі створення, складних гілкуватих користувацьких інтерфейсів. Справа в тому, що в системі, за умови виконання запитів окрім введеної у вікно браузера інформації, необхідна додаткова, скритхована від користувача, яка характеризує поточний стан система інформація. Вся інтерфейсна частина системи прив'язана до вікна браузера, а та, яка виводиться на екран інформація створюється динамічно в залежності від параметрів запиту та внутрішнього стану інформаційної системи на певний момент часу. Внаслідок цього, якщо користувач виконує неконтрольовану навігацію вперед-назад за сторінками, що проглядаються, підвищується ризик десинхронізації інформації, яка проглядається користувачем і зберігається на с(contracted; show full) Такі вбудовані в Java засоби як багато потоковість, дають змогу легко реалізувати синхронну та асинхронну взаємодію аплетів з іншими додатками. В технології Java — CORBA практично відсутні слабкі місця. Єдина проблема, яка може виникнути — необхідність наявності обчислювальних ресурсів на стороні користувача, що є серйозним недоліком, який скоріше за все є недоліком мови Java. == Застосування технологій Java-CORBA та CORBA-CGI == Практика свідчить, що технологія Java-CORBA найкраще за все підходить для створення WWW CORBA-клієнтів, які: мають нестандартний, або не HTML — подібний користувацький інтерфейс; активно взаємодіє з іншими компонентами ІС протягом часу; повинні брати участь у системі в ролі клієнта, та в ролі сервера. Технологію CORBA-CGI вигідно застосовувати у випадку, якщо: відбувається робота з великими обсягами текстової інформації; системні ресурси на стороні клієнта малопотужні. Незважаючи на те, що переваги технології Java-CORBA над технологією CORBA-CGI значні, і область застосування ширша, обидві розглянуті технології добре підходять для об'єднання WWW — систем та клієнт/сервер — систем. Технологія CORBA-CGI розширює можливості CGI, а технологія Java-CORBA можливості всього WWW — до рівня розподілених об'єктних систем. Тобто нині технології Java та CORBA добре доповнюють одна іншу як потужний і універсальний засіб для захисту проблеми об'єднання систем, які базуються на технології WWW, з подібними та іншими, особливо розподіленими, ІС. Проте з'являється нова технологія DCOM (Microsoft), яка сильно потіснила CORBA з ринку Windows — орієнтованих систем. Технологія RMI, навпаки, робить кроки назустріч CORBA. Починаючи з JDK 1.2, протокол RMI буде виконуватися поверх протоколу IIOP, що вигідно Java та CORBA розробникам. Масове використання технології Java-CORBA виведе Internet на новий рівень взаємодії. В такий спосіб відбудеться перехід від Web до нової, об'єктної мережі — Object Web. ⏎ ⏎ == Список брокерів (CORBA Orbs) == * [http://www.borland.com/us/products/visibroker/index.html Borland Enterprise Server, VisiBroker Ed.] — CORBA 2.6-сумісний комерційний ORB від [[Borland]], підтримує [[Java]] і [[C++]]. * [http://www.mico.org/ MICO] — Вільний ([[LGPL]]) ORB з підтримкою C++. * [http://omniorb.sourceforge.net/ omniORB] — Вільний (LGPL) ORB для C++ і [[Python]]. * [http://www.gnome.org/projects/ORBit2/ ORBit2] — Вільний (LGPL) ORB для C, C++ і Python. * [http://www.jacorb.org/ JacORB] — Вільний (LGPL) ORB з підтримкою Java. * [http://www.cs.wustl.edu/~schmidt/TAO.html TAO] — The ACE ORB, відкритий ORB для C++. * [http://www.orbacus.com/ Orbacus] — комерційний ORB від IONA Technologies. == Література == * Б. В. Кузьменко, О. А. Чайковська «ТЕХНОЛОГІЯ РОЗПОДІЛЕНИХ СИСТЕМ ТА ПАРАЛЕЛЬНИХ ОБЧИСЛЕНЬ» Навчальний посібник. — Київ — 2011. — С. 19-32 с. * Корнеев В. В. В. Параллельные вычислительные системы. — М.: Нолидж, 1999 г. == Див. також == * [[Ice]] * [[ILU]] * [[COM]] * [[Взаємодія між процесами]] == Посилання == * [http://www.omg.org/spec/CORBA/Current/ Специфікація OMG CORBA (поточна версія)] * [http://www.omg.org/spec/CORBA/ Специфікація OMG CORBA (всі версії)] * [http://www.corba.org/ Офіційний сайт CORBA] * [http://www.omg.org/technology/documents/formal/components.htm Official OMG CORBA Components page] * [http://ditec.um.es/~dsevilla/ccm Unofficial CORBA Component Model page] * [https://osportal.remedy.nl/documents/25 Comparing IDL to C++ with IDL to C++11] {{Wikify|дата=січень 2017}} {{refimprove}} {{Compu-prog-stub}} {{ВП-портали|Програмування|Інформаційні технології|}} [[Категорія:Розподілені обчислення]] [[Категорія:Об'єктно-орієнтоване програмування]] [[Категорія:Взаємодія між процесами]] All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://uk.wikipedia.org/w/index.php?diff=prev&oldid=20815312.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|