Drop-in replacement for MICO Corba?
Drop-in replacement for MICO Corba?
我们目前正在使用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实现的概述。
- 未解析的外部符号 CORBA 服务器
- corba :: orb_init泄漏内存
- 在使用VS2010构建ACE和TAO(CORBA)时发生了许多错误
- 复制CORBA ::任何包含字符串的corba程序SEG故障
- CORBA omniorb C++多个仆人
- Corba IDL:结构成员的默认值
- CORBA IDL to C++ - char vs. unsigned char?
- 带有Corbaloc访问的Mico Corba服务器
- 使用CORBA-org.omg.CORBA.BAD_PARAM:连接客户端(在VirtualBox上)和服务器(在loc
- 如何连接客户端(在VirtualBox上)和服务器(在localhost上)?我使用CORBA和C++/Java
- Java Swing, Corba Objects - 如何在 DefaultListModel 中存储 Corba 对
- 如何在 Java 服务器和客户端之间制作 CORBA C++
- 对"CORBA::ValueBase::ValueBase()"的未定义引用,我该如何解决它?(在 omniORB 中使用哪个库)
- 如何将wchar_t(或wchar_t*或CORBA::WChar*)转换为字符串
- 在 CORBA 客户端/服务器应用程序中将无符号的长整型(从 C++)断言为长整型 (Java)
- CORBA客户端/服务器应用程序,从服务器获取信息(空值)
- CORBA C++/Java应用程序中服务器端的分段故障(核心转储)
- CORBA客户端是否有访问服务器IOR文件的方法
- CORBA 序列内存泄漏
- Drop-in replacement for MICO Corba?