CORBA从.NET转换 - 推荐/不推荐的库?

22

我正在开发一个基于.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相当容易使用。如果IIOP.NET不起作用,我一定会像Todd Stout建议的那样查看IKVM,这看起来是一个非常有趣的可能性。

更新#2(2010年7月)-我们已经在生产中使用IIOP.NET一段时间,并取得了良好的结果。IIOP.NET项目并不是我所谓的活跃项目,但CORBA也不是,因此似乎没有太大的需求进行更多开发。


2
感谢对问题的更新,非常有用! - MichaelvR
4个回答

6

IIOP.NET 是一个不错的开源项目,但不幸的是,该项目在2007年停止了更新。

该项目没有太多文档资料,但它仍然能够正常工作。

我在CORBA中使用valuetype,并且IIOP.NET表现良好。


4
我们使用了Visibroker C++并在其周围放置了一个.NET包装器。维护起来真是一场噩梦!Janeva产品可能还可以,但Borland这些日子似乎不太感兴趣。
IIOP.Net可能是最好的选择。

2
你可以使用随 IKVM 打包的库。IKVM将大部分JSE运行时作为一组.Net程序集提供,并且Sun的Java ORB实现也包含在这组库中。它通过将Open JDK二进制编译成 .Net CIL 来实现此功能。您可以引用适当的库并直接从 .Net 代码中调用Java CORBA API。

很棒的建议 - 我一定会去试试。 - McKenzieG1

0

我只有使用过IONA ORBIX。

它的表现和任何CORBA代理商一样出色,但是价格昂贵。


ORBIX提供C#(CORBA)IDL绑定吗? - Christian.K
看起来是这样的:<a href=http://www.iona.com/products/orbix/orbix_platforms.htm>支持的平台</a>ORBIX 的主要优势实际上在于其支持的平台数量。 - James Anderson
1
不好意思,ORBIX只支持C++和Java。它们确实支持许多Windows版本,但仅限于Visual C++和各种Sun JDK版本。 - McKenzieG1
1
小心啊,我们终于从IONA切换到TAO了,以帮助减少每周无休止的Bug带来的头痛,他们经常拖延修复问题,直到版本++,然后收取我们疯狂的费用。而且还经常这样。 - glenneroo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接