Zircon Zircomp如何与ZeroC Ice不同?

时间:2009-09-23 22:18:38

标签: corba middleware ice

是否有人正在使用Zircon Zircomp?他们的技术与ZeroC ICE之类的技术有什么不同?他们是否试图解决相同的问题域?他们的目标受众有何不同?

补充问题:如果我可以选择Ice和CORBA,我应该根据你的经验选择Ice吗?

2 个答案:

答案 0 :(得分:3)

嗯,ICE是一种简化的CORBA,你仍然需要编写idl,创建对象适配器并编写自己的接口实现等.Zircomp不需要任何这些。简而言之,它为您提供了一个使您的同步调用异步的工具,然后提供了一个可以运行任何此类调用/函数的“商品”服务器。 “商品” - 因为你根本不需要修改它。唯一的编码是在客户端。您必须在库中提供原始(待分发)函数,并提供函数参数库/标头位置的xml描述。请注意,库源代码本身也不是必需的。此类xml描述提供给构建器,该构建器生成另一个要与客户端链接的库。它包含与原始参数具有相同参数的函数,但您现在在代码中使用它。此功能负责检测可用服务器,负载平衡,数据缓存,丢失网络/引擎的路由和恢复。回复通过屏障同步或回调进入应用程序。请注意,可以将相同的功能配置为通过协同定位在本地执行,无需更改代码。在这种情况下,多线程/核心使用将受益于没有复制或编组。 最后,没有GPL许可证,这是商业产品。

答案 1 :(得分:2)

我没有使用或曾经使用Zircon Z,但我所看到的只是它是一个企业系统和公司控制。 Douglas C. Schmidt(前CORBA大师)加入了该公司,这是推动公司取得商业成功的一个指标。但是,ICE和Zircomp都可以使用GPL v2 ...所以,我更喜欢ICE,因为我已经使用它了,我会说:我喜欢它。

第二个问题:ICE;如果你有空但您的决定可能取决于其他要求。 使用ICE可以绕过CORBA over NAT问题,如果你以后必须连接到普通的旧CORBA,你就会尽可能灵活。