8

http://www.zeroc.com/

我听说它在跨平台互操作和性能方面要好得多。

4

2 回答 2

7

我们在混合语言项目中使用 ZeroC Ice。到目前为止,我们使用 C++、Python 和 C# 编写。Ice 非常易于使用、可扩展和可扩展。唯一的不便是您必须分别为某些语言编写插件和对象工厂。例如,C++ 的传输适配器插件不能在 C# 中重用(但适用于 Python)。我们的软件(它的 C++ 部分)对性能至关重要,Ice 给出了非常好的结果。非常有趣的功能是更新旧数据结构(例如,您可以修改存储在数据库中的旧类,并向它们添加新字段)和动态持久性(冻结服务)。强烈推荐。

于 2010-09-09T15:45:53.700 回答
1

我不知道 zeroc,但另一个选项是“协议缓冲区”——这是 Google 的开源二进制序列化格式,专为可移植性(平台和实现之间)、性能(二进制,读/写便宜)和可扩展性而设计。

但是,没有由协议缓冲区定义的标准 RPC 堆栈。不过,少数 RPC 堆栈正在社区中涌现。

Java、C++ 和 php 在 Google 版本中,并且有各种社区版本可用,包括 C#。

于 2009-05-12T13:39:03.940 回答