【问题标题】:Drop-in replacement for MICO Corba?MICO Corba 的直接替代品?
【发布时间】:2011-08-12 09:51:53
【问题描述】:

我们目前正在使用 MICO 来建立服务器和客户端之间的通信,其中客户端是一个用 C++ 编写的模拟器,而服务器是一个 java 程序,显示模拟中发生的动画。似乎 MICO 的开发已经放缓到几乎停止,并且只允许我们破解它们的错误(因为我们没有时间首先弄清楚 MICO 的哪些部分负责代码生成等等)保持我们没有取得真正的进步。

那么,你们中有人知道一个好的替代品吗?我们希望有以下内容:

  • 编译器可以从 idl 生成 C++ 和 Java 代码。
  • 该项目仍应获得大量支持。
  • 实施应该是开源的(GPL 或 BSD 或类似的东西),因为我们也使用我们的程序来教学生。
  • 从 MICO 迁移应该尽可能简单。 (这不是硬性要求,但会是一件好事)

我发现了一些其他的 CORBA 实现,例如TAO,但我没有找到任何我能找到的 说他们仍然受到支持。如果我在这里错了,请纠正我。

【问题讨论】:

    标签: java c++ corba


    【解决方案1】:

    您可能对Free CORBA® Downloads page 感兴趣。

    【讨论】:

    • 谢谢。奇怪的是谷歌没有直接把我带到那个页面。我去看看。
    【解决方案2】:

    只是命名:

    • orbit2 1,还有 pyorbit 等
    • omniORB
    • TAO已经提到过

      1 在我的 Ubuntu 机器上,apt-rdepends -r liborbit2 返回 5530 行...

    【讨论】:

      【解决方案3】:

      我不知道 CORBA 或 MICO 在过去 5 年中的具体情况如何,但在那时更换的减少是不可能的,因为供应商之间的差异仍然存在。

      不一定是 API 差异(POA 等),而是

      • 在实现行为中,
      • 在使其在真实环境中工作所需的自定义扩展中(线程、负载平衡、安全等),
      • 开发工具的工作原理
      • 还有关于整个部署或运行​​时的故事。

      我们有 Orbix ASP/2000/Whatever 和 ORBacus,它们可以互换,具有小的兼容性层、一些 Makefile 框架来隐藏工具中的差异(例如 IDL 编译器)和一些用于包装 ORB 特定进程的脚本。

      不幸的是,ORBacus 早已被(当时的)IONA 收购,后者已经生产了 Orbix。 IONA本身已经被别人买了(我忘了)。 ORBacus 的原始作者,以及 IONA Orbix 的一些开发人员,稍微改变了他们的方式并产生了Ice,它不是 CORBA,但有些相似 - 当然没有故障 ;-)

      关于 TOA,我认为这将是仍在开发中的“最佳”选择,因为它是由华盛顿大学的研究推动的。但上次我看时,他们没有 Java 实现,但人们似乎使用 JacORB。

      也许这一切对你帮助不大,除非它带来更多的困惑:-)

      【讨论】:

      • 仅供参考,IONA(和 Orbix)被 Progress Software 收购。
      【解决方案4】:

      作为 C++ ORB 的 TAO 仍然受到积极支持和开发(请参阅 http://www.cs.wustl.edu/~schmidt/commercial-support.html)。对于 Java,我建议使用 JacORB。

      http://www.orbzone.org 上有可用 corba 实现的概述。

      【讨论】:

        猜你喜欢
        • 2020-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多