vocation, т.e. виклик віддаленого методу) є продуктом компанії JavaSoft і реалізує розподілену модель обчислень. RMI дозволяє клієнтським і серверним додаткам через мережу викликати методи клієнтів/серверів, що виконуються в Java Virtual Machine. Хоча RMI вважається легковагою і менш потужною, ніж CORBA і DCOM тим не менш, вона має низку унікальних властивостей, таких як розподілене, автоматичне управління об'єктами і можливість пересилати самі об'єкти від машині до машини. p align="justify"> На Рис.2 показані основні компоненти архітектури RMI.
В
Рис. 2 - Модель RMI
Stub і Server Stub породжені від загального інтерфейсу, але відмінність між ними в тому, що client stub служить просто для під'єднання до RMI Registry, а server stub використовується для зв'язку безпосередньо з функціями сервера. p align="justify"> Технологія CORBA (Common Object Request Broker Architecture), що розробляється OMG (Object Managment Group) з 1990-го року, дозволяє викликати методи у об'єктів, що знаходяться в мережі де завгодно, так, як якби всі вони були локальними об'єктами. p align="justify"> На Рис.3 показано основна структура CORBA.
В
Рис. 3 - Модель CORBA
Invocation Interface (DII): дозволяє клієнту знаходити сервера і викликати їх методи під час роботи сістеми.Stubs: визначає, яким чином клієнт виробляє виклик сервера.Interface: загальні як для клієнта, так і для сервера сервіси . Skeleton: забезпечує статичні інтерфейси для об'єктів певного тіпа.Skeleton Inerface: загальні інтерфейси для об'єктів, незалежно від їх типу, які було визначено в IDL Skeleton.Adapter: здійснює комунікаційне взаємодія між об'єктом і ORB. p align="justify"> Технологія DCOM (Distributed Component Object Model) була розроблена компанією Microsoft в якості рішення для розподілених систем в 1996-му році. Зараз DCOM є головним конкурентом CORBA, хоча контролюється він тепер вже не Microsoft, а групою TOG (The Open Group), аналогічної OMG. Коротенько, DCOM являє собою розширення архітектури COM до рівня мережевих додатків. br/>В
Рис. 4 - Архітектура DCOM
У кожної з трьох розглянутих технологій є свої унікальні особливості, які багато в чому характеризують можливість або неможливість її застосування для вирішення поставленого завдання. p align="justify"> Переваги і недоліки DCOM:
Переваги
Мовна незалежність;
Динамічний/статичний виклик;
Динамічне знаходження об'єктів;
Масштабованість;
Недоліки
Складність реалізації;
Залежність від платформи; є лише приватним рішенням проблеми розподілених об'єктних систем. Він добре підходить для Microsoft-орієнтованих середовищ. При необхідно...