【问题标题】:CORBA from .NET - (dis)recommended libraries? [closed].NET 中的 CORBA - (dis) 推荐的库? [关闭]
【发布时间】:2010-09-25 08:35:02
【问题描述】:

我正在开发一个基于 .NET 的服务器组件,该组件使用各种特定于目标的协议与一组目标(具体而言是股权期权交换)进行通信。我们计划添加的下一个目标使用 CORBA,因此我正在研究可以使用 CORBA 的 .NET 库。

到目前为止,我发现了三种可能:

  • IIOP.NET 是一个看似成熟且相当活跃的开源项目。
  • J-Integra Espresso 是 Intrinsyc 的 Microsoft Java 互操作性工具套件之一。
  • VisiBroker for .NET(以前称为“Janeva”)是 Borland 的 VisiBroker CORBA 包的一个模块。

有没有人在这些方面有任何经验,好的还是坏的?

还有其他选择吗?

我可以通过混合的本地托管 C++/CLI 代码使用基于 C++ 的 CORBA 库之一(omniORBTAO 似乎是前两个,但还有其他),但需要获取数据在某些时候往返于服务器的托管核心,增加了编组的性能成本,并且在混合代码场景中使用本机 C++ 库往往是相当痛苦的。

更新 - 我们已经开始使用 IIOP.NET,到目前为止它看起来还不错。最新版本 (1.9 sp1) 的性能似乎可以接受,并且 API 相当易于使用。我一定会按照 Todd Stout 的建议查看 IKVM - 如果 IIOP.NET 没有成功,这看起来是一个非常有趣的可能性。

更新 #2(2010 年 7 月) - 我们在生产环境中使用 IIOP.NET 已有一段时间了,效果很好。 IIOP.NET 项目并不完全是我所说的活跃项目,但同样,CORBA 也不是,因此似乎不需要更多的开发。

【问题讨论】:

  • 感谢您对问题的更新,非常有用!

标签: .net corba


【解决方案1】:

IIOP.NET 是一个很好的开源项目,可惜该项目于 2007 年停止。 该项目没有太多文档,但它确实有效。

我在 CORBA 中使用 valuetype,IIOP.NET 运行良好。

【讨论】:

    【解决方案2】:

    我们使用 Visibroker C++ 并在其周围放置一个 .NET 包装器。维护是一场噩梦! Janeva 的产品可能还不错,但 Borland 现在似乎对它不太感兴趣。

    IIOP.Net 可能是您的最佳选择。

    【讨论】:

      【解决方案3】:

      您可以使用与IKVM 打包的库。 IKVM 以一组 .Net 程序集的形式提供大部分 JSE 运行时(打包为一组是最近的增强功能)。 Sun 的 java ORB 实现包含在这组库中。 IKVM 通过将 Open JDK 二进制文件编译成 .Net CIL 来实现这一点。您可以引用适当的库并直接从 .Net 代码调用 Java CORBA API。

      【讨论】:

      • 很棒的建议——我一定会去看看的。
      【解决方案4】:

      IONA ORBIX 是我唯一使用过的。

      它的工作原理与预期的任何 CORBA 代理一样好,但是价格昂贵。

      【讨论】:

      • ORBIX 是否提供 C# (CORABA-)IDL 绑定?
      • 看起来像:- iona.com/products/orbix/orbix_platforms.htm>supportedplatforms ORBIX的主要优势实际上是支持的paltofrms数量。
      • 否 - ORBIX 仅适用于 C++/Java。它们确实支持 Windows 的许多排列,但仅适用于 Visual C++ 和各种 Sun JDK 版本。
      • 哎呀,虽然很累 - 我们终于从 IONA 切换到 TAO,以帮助减少每周因无穷无尽的错误而头痛的次数,他们会推迟到版本 ++ 进行修复并随后收费我们疯狂的钱。反复。
      猜你喜欢
      • 2023-04-03
      • 2010-10-18
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 2011-06-01
      • 2010-09-21
      相关资源
      最近更新 更多