質問
さまざまな宛先固有のプロトコルを使用して、一連の宛先(具体的には、株式オプション交換)と通信する.NETベースのサーバーコンポーネントで作業しています。次の追加先はCORBAを使用するため、CORBAを話すことができる.NETライブラリを調査しています。
これまでのところ、3つの可能性が見つかりました。
- IIOP.NET は、オープンソースプロジェクトであり、成熟しており、かなり活発になっているようです。
- J-Integra Espresso は、IntrinsycのMicrosoftスイートの1つです<!> lt ;-<!> gt; Java相互運用性ツール。
- VisiBroker for .NET (以前の名前は「Janeva」)はボーランドのVisiBroker CORBAパッケージのモジュール。
これらのいずれかについて、良いことも悪いことも経験している人はいますか?
他のオプションはありますか
C ++ベースのCORBAライブラリ( omniORB および TAO はトップ2のようですが、ネイティブ管理のC ++ / CLIコードが混在していますが、データはある時点でサーバーのマネージドコアから、マーシャリングのパフォーマンスコストを追加し、混合コードシナリオでネイティブC ++ライブラリを使用するのはかなり苦痛になる傾向があります。
更新-IIOP.NETの使用を開始しましたが、これまでのところかなり良好です。最新バージョン(1.9 sp1)のパフォーマンスは許容範囲内であるように思われ、APIの使用はかなり簡単です。 Todd Stoutが示唆するように、 IKVM を間違いなく調べます。IIOP.NETがそうしなければ非常に興味深い可能性がありますパンしないでください。
更新#2(2010年7月)-しばらくの間、本番環境でIIOP.NETを使用してきましたが、良い結果が得られています。 IIOP.NETプロジェクトは、私がアクティブと呼ぶものとまったく同じではありませんが、CORBAもそうではないため、より多くの開発の大きな必要性はないようです。
解決
IIOP.NETは優れたオープンソースプロジェクトです。残念ながら2007年にプロジェクトが停止しました。 プロジェクトには<!>#180; tはあまりドキュメントがありませんが、動作します。
I <!>#180; m CORBAおよびIIOP.NETでvaluetypeを使用するとうまく機能します。
他のヒント
Visibroker C ++を使用して、.NETラッパーを配置しました。維持するのは悪夢です! Janeva製品は大丈夫かもしれませんが、最近ではボーランドはあまり興味を持っていないようです。
IIOP.Netが最善の策かもしれません。
IONA ORBIXは私が経験した唯一のものです。
どのCORBAブローカーも同様に機能しますが、高価です。