【发布时间】:2010-10-25 13:36:15
【问题描述】:
我听说它在跨平台互操作和性能方面要好得多。
【问题讨论】:
-
您可能对这个问题感兴趣:stackoverflow.com/questions/99548/…
我听说它在跨平台互操作和性能方面要好得多。
【问题讨论】:
我们在混合语言项目中使用 ZeroC Ice。到目前为止,我们使用 C++、Python 和 C# 编写。 Ice 非常易于使用、可扩展和可扩展。唯一的不便是您必须分别为某些语言编写插件和对象工厂。例如,C++ 的传输适配器插件不能在 C# 中重用(但适用于 Python)。我们的软件(它的 C++ 部分)对性能至关重要,Ice 给出了非常好的结果。非常有趣的功能是更新旧数据结构(例如,您可以修改存储在数据库中的旧类,并向它们添加新字段)和动态持久性(冻结服务)。强烈推荐。
【讨论】:
我不知道 zeroc,但另一个选项是“protocol buffers”——这是 Google 的开源二进制序列化格式,专为可移植性(平台和实现之间)、性能(二进制,读/写便宜)而设计和可扩展性。
然而,没有由协议缓冲区定义的标准 RPC 堆栈;不过,少数 RPC 堆栈正在社区中涌现。
Java、C++ 和 php 在 Google 版本中,有 various community versions 可用,包括 C#。
【讨论】: