corba - CORBA 是遗产吗?

标签 corba

对于从今天开始的分布式计算项目,遗留组件为 0,是否有充分的理由考虑 CORBA?

最佳答案

在某些情况下,CORBA 仍然是一个不错的答案:

  • 当您构建分布式 涉及多种编程的系统 语言和多平台,
  • 当您的系统需要发送时 复杂的数据结构...和 ​​SOAP 没有削减它,
  • 当您的消息发送率很高时 ...HTTP 并不能解决这个问题,或者
  • 当你必须与 现有的 CORBA 客户端和/或 服务。

但是话虽如此,还有一些替代方案可以完成 CORBA 的功能,而且效果更好……或者他们是这么声称的。例如ZeroC's ICE

编辑 @fnieto 插话说(或暗示)ICE 不是免费的,但 TAO 是免费的。

这是不准确且具有误导性的

  1. ICE 是 GPL 软件,可以免费下载。如果您/您的公司不准备接受 GPL 的条款,您只需支付 ICE 费用。 (或者如果您需要支持。)
  2. 我使用 ICE 作为 CORBA 的替代品示例。 TAO 就是 CORBA。 ICE 作者提供了一个可信的案例来解释为什么他们可以通过不遵守 CORBA 来获得更好的性能。
  3. TAO 绝不是唯一的免费/开源 CORBA 实现。我立刻就能想到另外 3 个。

ICE 的缺点是缺乏与 CORBA 中间件堆栈的互操作性,但根据我的经验,不同 CORBA 实现的互操作性也可能存在问题。 (该领域的情况可能有所改善......但自 2002 年以来我没有做过任何 CORBA 工作,所以我有点脱节。)

关于corba - CORBA 是遗产吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226050/

相关文章:

python - 如何在 Python 上使用 Omniorb 通过 ssh 隧道连接到 Corba 服务器

java - 在java中成功初始化Corba通知服务,但在linux中无法获取任何事件,但在windows中完成

java - Corba 序列<octet> 比使用套接字慢很多

jakarta-ee - EJB stub 是否保证远程 EJB 可用于任何客户端?

java - org.omg.CORBA.TRANSIENT : initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 from stand-alone app

java - Jacorb 挂起以响应远程 API 调用

java - 创建用户 ID(0001、0002 等)CORBA/Java

java - 具有多个网络接口(interface)的 CORBA 客户端 - 绑定(bind)到特定的网络接口(interface)

java - 将 valuetype 添加到 IDL,编译失败并显示 "No factory found"

Python:在Windows64(Windows 7)环境中安装OmniOrbpy