CORBA: omniORB против TAO против MICO против Orbit

Я хочу использовать CORBA для приложения C, и поэтому я хотел сравнить различные реализации, доступные в Интернете, например упомянутые в названии. Однако я не могу найти какое-либо сравнение, которое было бы обновлено удаленно, например this и это.

Мои основные требования следующие:

  • Клиент и сервер могут быть созданы на разных языках и скомпилированы на разных ОС.
  • Сервер должен иметь возможность отправлять вызовы.
  • Никаких накладных расходов на данные, т.е. веб-сервис с их относительно большими xml-сообщениями не может быть и речи.
  • Реализация CORBA должна быть доступна по бесплатной лицензии, позволяющей создавать коммерческие приложения.

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

Ура, Алекс


person Alex    schedule 13.11.2014    source источник


Ответы (1)


Я думаю, что старые сравнения очень старые и больше не актуальны. Из трех упомянутых вами ORB активно поддерживается и поддерживается TAO, это ведущий ORB, поддерживающий отображение языка IDL в C ++.

TAO и MICO являются ORB C ++, Orbit поддерживает C, поэтому, если вам нужен только чистый C, то Orbit - единственный вариант. Если вы можете снова обернуть C ++ ORB в C, то вариант будет TAO.

Если вы ищете более современную реализацию, проверьте новое отображение языка IDL в C ++ 11, которое очень легко использовать. На рынке уже есть одна реализация, называемая TAOX11, в которой в качестве ядра используются части TAO, но это коммерческий ORB с лицензиями разработчика и бесплатными лицензиями на выполнение.

person Johnny Willemsen    schedule 13.11.2014
comment
А как насчет поддержки iOS? Согласно документам ORBit, они точно не знают , но очевидно, что TAO поддерживает iOS. Мы используем C, потому что производительность очень важна (и, очевидно, GNOME использует ORBit для по той же причине). Насколько быстро TAO по сравнению с ORBit? - person Alex; 14.11.2014
comment
Я не знаю, насколько быстро TAO, но я бы не стал использовать C для повышения производительности, например, C ++ 11 имеет новую семантику перемещения, которая также может дать вам быстрый API, но также безопасный и простой в использовании. - person Johnny Willemsen; 14.11.2014
comment
Хорошо, я буду обсуждать это внутри компании, но я не могу найти никакой информации о ценах, только пробную лицензию. Подскажите сколько стоит TAOX11? - person Alex; 14.11.2014
comment
За информацией о коммерческих ценах обращайтесь по адресу [email protected], stackoverflow - не место для этого. - person Johnny Willemsen; 14.11.2014