Drop-in replacement for MICO Corba?

Drop-in replacement for MICO Corba?

本文关键字:Corba MICO for replacement Drop-in      更新时间:2023-10-16

我们目前正在使用MICO建立服务器和客户端之间的通信,其中客户端是用c++编写的模拟器,服务器是一个java程序,显示模拟中发生的事情的动画。看来MICO的开发已经放缓到几乎停滞的地步,而那些只允许我们破解它们的bug(因为我们没有时间首先弄清楚MICO的哪些部分负责代码退化等等)使我们无法取得真正的进展。

那么,你们中有谁知道一个好的插入式替代品吗?我们想要以下产品:

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

我找到了一些其他的CORBA实现,例如TAO,但是我没有找到任何我能找到的说他们仍然得到支持。如果我说错了请指正。

您可能会对免费CORBA®下载页面感兴趣。

只是命名:

  • orbit2 1,还有pyyorbit等
  • omniORB
  • TAO (已经提到)

    1在我的Ubuntu盒子上,apt-rdepends -r liborbit2返回5530行…

我不知道CORBA或MICO在过去的5年里发展到什么地步,但在当时,替代品的减少是不可能的,因为供应商之间的差异仍然存在。

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

    执行行为
  • 中的自定义扩展,需要使其在现实环境中工作(线程,负载平衡,安全性等),
  • 中的开发工具如何工作
  • 和关于整个部署或运行时故事。

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

不幸的是,ORBacus早就被(当时的)IONA收购了,而IONA已经生产了Orbix。IONA本身已经被别人收购了(我忘了)。ORBacus的原作者,加上IONA Orbix的一些开发人员,在某种程度上改变了他们的方式,并生产了Ice,它不是CORBA,但有点像-当然没有故障;-)

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

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

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

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