CORBA: omniORB срещу TAO срещу MICO срещу Orbit

Искам да използвам CORBA за C приложение и затова исках да сравня различните реализации, налични в интернет, напр. посочените в заглавието. Въпреки това не мога да намеря никакво сравнение, което да е отдалечено актуално, като това и това.

Основните ми изисквания са следните:

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

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

Наздраве Алекс


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


Отговори (1)


Мисля, че старите сравнения са много стари и вече не са актуални. От трите ORB, които споменахте, TAO се поддържа активно и поддържа, той е водещият ORB, поддържащ съпоставянето на език IDL към C++.

TAO и MICO и двете са C++ ORB, 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