有任何使用 C# 和 ZeroC ICE 的经验
我听说它在跨平台互操作和性能方面要好得多。
I hear it's much better at cross platform interop and with performance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我听说它在跨平台互操作和性能方面要好得多。
I hear it's much better at cross platform interop and with performance.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我们在混合语言项目中使用 ZeroC Ice。 到目前为止,我们用 C++、Python 和 C# 编写。 Ice 非常易于使用、可扩展和可扩展。 唯一的不便是你必须为某些语言单独编写插件和对象工厂。 例如,C++ 的传输适配器插件不能在 C# 中重用(但适用于 Python)。 我们的软件(其 C++ 部分)对性能至关重要,而 Ice 给出了非常好的结果。 非常有用的功能是更新旧的数据结构(例如,您可以修改存储在数据库中的旧类,并向它们添加新字段)和即时持久性(冻结服务)。 强烈推荐。
We are using ZeroC Ice in our mixed-language projects. So far we write in C++, Python and C#. Ice is very easy to use, scalable and extensible. The only inconvenience is that you have to write plugins and object factories for some languages separately. For example, a transport adapter plugin for C++ cannot be reused in C# (but works for Python though). Our software (its C++ part) is performance critical and Ice is giving very good results. The very yummy features are updating old data structures (you can modify old classes stored in the database, for example, and add new field to them) and on-the-fly persistence (Freeze service). Highly recommended.
我不知道 Zeroc,但另一个选项是“协议缓冲区” - 这是Google 的开源二进制序列化格式,专为可移植性(平台和实现之间)、性能(二进制、读/写成本低)和可扩展性而设计。
然而,不存在由协议缓冲区定义的标准 RPC 堆栈; 不过,社区中涌现了一些 RPC 堆栈。
Java、C++ 和 php 均已在 Google 版本中,并且有各种社区版本 可用,包括 C#。
I don't know about zeroc, but another option is "protocol buffers" - this is Google's open source binary serialization format, designed for portability (between platforms and implementations), performance (binary, cheap to read/write) and extensibility.
There is not, however, a standard RPC stack defined by protocol buffers; a handful of RPC stacks are springing up in the community, though.
Java, C++ and php are in the Google release, and there are various community versions available, including C#.