CORBA:omniORB vs. TAO vs. MICO vs. Orbit

时间:2014-11-13 16:18:34

标签: c comparison corba

我想将CORBA用于C应用程序,因此我想比较互联网上可用的各种实现,例如:标题中提到的那些。但是,我无法找到任何远程更新的比较,例如thisthis

我的核心要求如下:

  • 客户端和服务器可以用不同的语言创建,并在不同的操作系统上编译。
  • 服务器必须能够推送电话。
  • 没有数据开销,即带有相对巨大的xml消息的Web服务是不可能的。
  • CORBA实施必须在允许创建商业应用程序的免费许可下提供。

这里有人可以提供建议吗?据我所知,我知道CORBA已经老了 Why has CORBA lost popularity?Is CORBA legacy?,所以我不想再开始讨论CORBA是多么臃肿等等。我只是想知道哪种实现最符合我的要求,但是如果你知道比CORBA更好的东西,也可以在这里发布。

干杯 亚历

1 个答案:

答案 0 :(得分:4)

我认为旧的比较非常陈旧,不再相关。在你提到的三个ORB中,TAO得到了积极维护和支持,它是支持IDL到C ++语言映射的领先ORB。

TAOMICO都是C ++ ORB,Orbit支持C,所以如果你的要求只是纯C,那么Orbit是唯一的选择。如果你可以在C中再次包装一个C ++ ORB,那么TAO就是选择。

如果您正在寻找更现代的实现,那么请检查新的IDL到C ++ 11语言映射,这非常容易使用。市场上已经有一种称为TAOX11的实现,它使用部分TAO作为其核心,但这是一个带有开发者许可和免版税运行时许可的商业ORB。