Вставная замена для MICO Corba? - PullRequest
       12

Вставная замена для MICO Corba?

2 голосов
/ 12 августа 2011

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

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

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

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

Ответы [ 4 ]

1 голос
/ 02 октября 2011

Просто имя:

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

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

1 голос
/ 12 августа 2011

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

0 голосов
/ 02 октября 2011

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

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

0 голосов
/ 12 августа 2011

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

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

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

У нас были Orbix ASP / 2000 / Wh независимо и ORBacus, которые были взаимозаменяемыми, с небольшим уровнем совместимости, некоторой средой Makefile для сокрытия различий в инструментах (например, компилятором IDL) и некоторыми скриптами для обертывания специфических процессов ORB., ORBacus уже давно куплена (тогда) IONA, которая уже производит Orbix.Сама IONA была куплена кем-то другим (я забыл).Первоначальные авторы ORBacus, а также некоторые разработчики из IONA Orbix несколько изменили свои пути и создали Ice , который не является CORBA, но несколько похожим - конечно, без сбоев; -)

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

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

...