是否有更现代的CORBA实现?

问题描述:

我在判断CORBA被认为是一种拒绝死亡的遗留技术。话虽这么说,我很好奇,如果有在那里任何已知的标准,是优选的(并且也可作为独立的平台。)是否有更现代的CORBA实现?

的思考? TIA!

许多组织正在转向WebServices和与之相关的开放标准(HTTP,WS- *)作为Corba的替代品。

This article了这两种技术的比较,并提供有关何时使用其中的一些建议。

如果你真的关心平台的独立性和协议的标准化 - 那么WS-* standards也有值得探讨的问题。

+0

适合戴手套(WS - *)...谢谢! – 2011-04-13 13:59:09

ICE从ZeroC的目标是成为一个 “更好的CORBA”。

不幸的是他们的许可条款都是扯淡(至少我最后一次与他们选中),因为他们不卖开发商许可,但只有(大约)每安装条件。

通过GPL许可提供也一样,如果你可以用这个活。

现在有一种使用C++ 11,TAOX11的现代CORBA实现技术。这使用新的IDL到C++ 11语言映射。示例代码见http://osportal.remedy.nl。对于TAOX11,请参阅TAOX11 website。 TAOX11在各种平台和编译器上得到支持。

+0

嗨。什么是您的实施的当前后端?寻找基于SHM的东西,因为在我们的例子中,网络延迟是不合适的。 – 2011-08-21 09:23:09

+0

我们使用TAO作为基础ORB – 2011-10-02 18:41:32

+0

TAO支持共享内存作为传输。如果需要,您可以添加自己的可插拔协议。 – 2011-10-20 19:11:18

我最近试过Google Protocol buffers,它们看起来很像设计的CORBA(某种带编译器的IDL,二进制压缩消息等)。这可能是很多可能的接班人之一。

Web服务有利于正确的任务,但创建和解析的消息需要更多的时间和基于文本的消息比二进制的更笨重。使用JSON的REST API看起来是一个很好的解决方案,因为二进制协议并不适合。