CORBA:omniORB、TAO、MICO、Orbit

Ale*_*lex 2 c comparison corba

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

我的核心要求如下:

  • 客户端和服务器可以用不同的语言创建并在不同的操作系统上编译。
  • 服务器必须能够推送呼叫。
  • 没有数据开销,即具有相对庞大的 xml 消息的 Web 服务是毫无问题的。
  • CORBA 实现必须在允许创建商业应用程序的免费许可证下可用。

这里有人可以给建议吗?我知道 CORBA 已经很老了,正如我读到的那样 为什么 CORBA 不再受欢迎?CORBA 是遗产吗?,所以我不想再开始讨论 CORBA 是多么臃肿等等。我只是想知道哪种实现最适合我的要求,但是如果您知道比 CORBA 更好的东西,请随时发布它这里也。

干杯亚历克斯

Joh*_*sen 5

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

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

如果您正在寻找更现代的实现,请检查新的 IDL 到 C++11 语言映射,它非常易于使用。市场上已经有一种实现,称为TAOX11,它是 100% 开源的。