【问题标题】:Any experiences with C# and ZeroC ICE任何使用 C# 和 ZeroC ICE 的经验
【发布时间】:2010-10-25 13:36:15
【问题描述】:

http://www.zeroc.com/

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

【问题讨论】:

标签: c# ice


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    Java、C++ 和 php 在 Google 版本中,有 various community versions 可用,包括 C#。

    【讨论】:

    • 但你完全没有偏见;)
    • @Joel - 你会注意到我故意没有提到我的版本......即使它是免费的、多功能的、遵循 .NET 习语并且可以在你现有的代码上运行......
    • Ice 现在在 3.3.1 版本中原生支持 Google Protocol Buffers,因此可以同时拥有标准的 RPC 和序列化。
    猜你喜欢
    • 1970-01-01
    • 2011-12-03
    • 2017-11-16
    • 1970-01-01
    • 2010-11-30
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多