CORBA / RMI и (D) COM все еще актуальны сегодня? - PullRequest
8 голосов
/ 12 января 2011

Соответствуют ли CORBA (независимость от языка) / RMI (Java) и (D) COM (MS) сегодня, или есть технология, которая превзошла их?

Приветствия, J

Ответы [ 2 ]

8 голосов
/ 12 января 2011

Они сегодня не так популярны, как современные архитектуры Java или .Net, как правило, делают подобные вещи, используя веб-сервисы на основе HTTP.

Однако многие системы используют эти архитектуры, и они более эффективны, чем архитектуры веб-служб, поскольку они обычно используют протоколы связи на основе UDP. Несмотря на то, что эти архитектуры все еще используются сегодня, они в основном относятся к устаревшим и нишевым рыночным системам на практике.

В некоторых случаях RMI используется за кулисами на серверах приложений Java. Например, контейнер компонента может быть перемещен на отдельный сервер от сервера веб-приложений. Серверы приложений Java делают это довольно прозрачным - контейнер компонентов может находиться на одном и том же сервере через локальные вызовы или на другом сервере через RMI. При правильной архитектуре приложения это всего лишь элемент конфигурации, и сервер приложений может выполнять все удаленное удаленное взаимодействие.

DCOM аналогично используется с приложениями COM +. Тем не менее, COM + является в значительной степени устаревшей архитектурой в Windows. Он был популярен у VB6, но это почти устарело.

CORBA имела несколько заслуженную репутацию за сложность из-за его корней по проектам. Тем не менее, он появляется во многих неожиданных местах. Например, в более ранних версиях GNOME использовалась компонентная модель на основе CORBA под названием Bonobo, но в текущих версиях она была в значительной степени заменена на D-BUS. Помимо унаследованной системной инфраструктуры, у нее есть несколько нишевых рынков (в основном, приложений с низкой задержкой), которые выигрывают от своих характеристик, таких как механизм транспорта на основе UDP.

1 голос
/ 12 января 2011

EJB Java EE по-прежнему используют RMI и CORBA в качестве протокола проводной связи.

Возможно, это одна из причин, по которой веб-службы HTTP, будь они на основе RPC-XML , SOAP или REST , являются восходящими. Простые и открытые обычно выигрывают.

...