Совместимость реализаций CORBA - PullRequest
2 голосов
/ 18 февраля 2010

Насколько я знаю, в прошлом были проблемы с несовместимыми реализациями CORBA, вызванные различными интерпретациями спецификации. Как обстоят дела сегодня? Можно ли ожидать взаимодействия двух разных реализаций без проблем?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2010

Я работал с Corba за последние 8 лет. Это стандарт (ASAM ODS OO API) и использует Corba для реализации API между сервером и клиентами.

Мы не находим несовместимости долгое время. (java, jorb, mico, omniorb / C ++ / Java)

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

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

Что еще есть, так это то, что скорость разных реализаций различается.

0 голосов
/ 28 января 2013

В то время, когда я тестировал совместимость Sun (теперь Oracle) реализации CORBA (Java SE 1.4.0) с моей собственной, я обнаружил, что CORBA Sun неправильно переключается с большого на младший (CORBA должна быть обработка как больших, так и младших порядковых сообщений, определение порядка следования байтов из заголовка). Реализация на основе C, которая отправляет первое сообщение с использованием байтов по умолчанию с прямым порядком байтов, не сможет говорить.

Эта проблема была зарегистрирована как ошибка 4119129 и, похоже, исправлена. Я пишу, потому что, может быть, кто-то пытался в то время и помнит, что это не сработало.

В то время это было одной из причин использовать вместо этого JacORB.

...