Прямая замена MICO Corba?

В настоящее время мы используем MICO для установления связи между сервером и клиентом, где клиент - это симулятор, написанный на C ++, а сервер - это java-программа, отображающая анимацию того, что происходит в симуляции. Похоже, что разработка MICO замедлилась почти до полной остановки, и ошибки, которые позволяют нам обходить их только взломом (поскольку у нас нет времени сначала выяснить, какие части MICO отвечают за генерацию кода и т. Д.), Сохраняются. нам от достижения реального прогресса.

Итак, знает ли кто-нибудь из вас о хорошей замене? Мы хотели бы иметь следующее:

  • Компилятор может генерировать как C ++, так и Java-код из idl.
  • Проект по-прежнему должен иметь значительную поддержку.
  • Реализация должна иметь открытый исходный код (GPL или BSD или что-то подобное), поскольку мы также используем наши программы для обучения студентов.
  • Переход с MICO должен быть максимально простым. (Это несложное требование, но было бы хорошо)

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


person evnu    schedule 12.08.2011    source источник


Ответы (4)


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

Не обязательно различия API (POA и т. Д.), Но

  • в поведении реализации,
  • в пользовательских расширениях, которые требовались для работы в реальной среде (многопоточность, балансировка нагрузки, безопасность и т. д.),
  • в том, как работали инструменты разработки
  • а также обо всей истории развертывания или выполнения.

У нас были Orbix ASP / 2000 / Whatever и ORBacus, которые были взаимозаменяемыми, имея небольшой уровень совместимости, некоторую структуру Makefile для скрытия различий в инструментах (например, компилятор IDL) и некоторые сценарии для упаковки процессов, специфичных для ORB.

К сожалению, ORBacus уже давно куплен (тогда) IONA, которая уже производит Orbix. Сама IONA была куплена кем-то другим (забыл). Первоначальные авторы ORBacus, а также некоторые разработчики из IONA Orbix несколько изменили свои взгляды и создали Ice, что не CORBA, но в чем-то похожее - конечно без глюков ;-)

Что касается TOA, я думаю, что это был бы «лучший» выбор, поскольку он все еще разрабатывается, поскольку он основан на исследованиях Вашингтонского университета. Но в прошлый раз, когда я посмотрел, у них не было реализации Java, но люди, похоже, использовали JacORB.

Может быть, все это вам мало поможет, если только не внесет еще больше путаницы :-)

person Christian.K    schedule 12.08.2011
comment
К вашему сведению, IONA (и Orbix) была куплена Progress Software. - person Brian Kelly; 15.08.2011

Вас может заинтересовать страница бесплатных загрузок CORBA®.

person wilx    schedule 12.08.2011
comment
Спасибо. Странно, что Google не привел меня прямо на эту страницу. Я посмотрю там. - person evnu; 12.08.2011

Просто наименование:

  • orbit2 1, также pyorbit и т. д.
  • omniORB
  • TAO (уже упоминалось)

    1 В моем Ubuntu apt-rdepends -r liborbit2 возвращает 5530 строк ...

person sehe    schedule 02.10.2011

TAO как C ++ ORB все еще активно поддерживается и развивается (см. http://www.cs.wustl.edu/~schmidt/commercial-support.html). Для Java я бы предложил JacORB.

На http://www.orbzone.org есть обзор доступных реализаций corba.

person Johnny Willemsen    schedule 02.10.2011