我正在尝试评估一些技术来实现一些 Ada 模块与一些 C++/OpenGL 模块之间的通信过程。有一个(Windows XP)Ada 应用程序使用 COM 与 C++ 应用程序通信,但我打算将 COM 切换到新技术。提出了一些建议,例如直接 Sockets、DSA、Polyorb、Corba 和 DSS/Opensplice。
- DSA 似乎只是 Ada 实现的(不确定)
- 根据http://polyorb.ow2.org/,Polyorb的最后一次实施是在 2006 年
- Corba 有人争辩说,它可能不够简单,不足以证明其实现简单应用程序的复杂性
- DSS/Opensplice 似乎只是 C/C++ 实现的,因此应该进行 Ada 绑定。它看起来也不是很容易实现。
我个人喜欢COM,但由于迁移的原因,我宁愿选择sockets选项,因为它很简单,而且接口架构可以很容易地实现。
那么,你怎么看?您能否对这些技术发表评论,甚至提出其他更多建议?
非常感谢。