对于从今天开始的分布式计算项目,遗留组件为 0,是否有充分的理由考虑 CORBA?
最佳答案
在某些情况下,CORBA 仍然是一个不错的答案:
- 当您构建分布式 涉及多种编程的系统 语言和多平台,
- 当您的系统需要发送时 复杂的数据结构...和 SOAP 没有削减它,
- 当您的消息发送率很高时 ...HTTP 并不能解决这个问题,或者
- 当你必须与 现有的 CORBA 客户端和/或 服务。
但是话虽如此,还有一些替代方案可以完成 CORBA 的功能,而且效果更好……或者他们是这么声称的。例如ZeroC's ICE
编辑 @fnieto 插话说(或暗示)ICE 不是免费的,但 TAO 是免费的。
这是不准确且具有误导性的。
- ICE 是 GPL 软件,可以免费下载。如果您/您的公司不准备接受 GPL 的条款,您只需支付 ICE 费用。 (或者如果您需要支持。)
- 我使用 ICE 作为 CORBA 的替代品示例。 TAO 就是 CORBA。 ICE 作者提供了一个可信的案例来解释为什么他们可以通过不遵守 CORBA 来获得更好的性能。
- TAO 绝不是唯一的免费/开源 CORBA 实现。我立刻就能想到另外 3 个。
ICE 的缺点是缺乏与 CORBA 中间件堆栈的互操作性,但根据我的经验,不同 CORBA 实现的互操作性也可能存在问题。 (该领域的情况可能有所改善......但自 2002 年以来我没有做过任何 CORBA 工作,所以我有点脱节。)
关于corba - CORBA 是遗产吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226050/