替换MICO Corba?

时间:2011-08-12 09:51:53

标签: java c++ corba

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

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

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

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

4 个答案:

答案 0 :(得分:1)

您可能会感兴趣Free CORBA® Downloads page

答案 1 :(得分:1)

只需命名:

  • orbit2 1 ,也是pyorbit等。
  • omniORB
  • TAO已被提及

    1 在我的Ubuntu框中,apt-rdepends -r liborbit2返回5530行......

答案 2 :(得分:0)

我不知道过去5年中CORBA或MICO在哪里已经走了,但当时替代品的下降实际上是不可能的,因为供应商之间的差异仍然存在。

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

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

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

不幸的是,ORBacus早已被(当时)IONA收购,IONA已经成为Orbix。 IONA本身已经被别人买了(我忘了)。 ORBacus的原作者,加上IONA Orbix的一些开发者,改变了他们的方式并制作了Ice,这不是CORBA,但有些相似 - 当然没有毛刺; - )

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

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

答案 3 :(得分:0)

TAO作为C ++ ORB仍然得到积极支持和发展(见http://www.cs.wustl.edu/~schmidt/commercial-support.html)。对于Java,我建议JacORB。

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