Я работаю над компонентом на основе .NET, который говорит о наборе целевых адресов (для опций обмена опционами акций), используя различные протоколы, предназначенные для конкретных целей. Следующий пункт назначения, который мы планируем добавить, использует CORBA, поэтому я изучаю библиотеки .NET, которые могут говорить CORBA.
До сих пор я нашел три возможности:
- IIOP.NET - проект с открытым исходным кодом, который кажется зрелым и довольно активным.
- J-Integra Espresso является одним из наборов инструментов Intrinsyc для инструментов взаимодействия Microsoft и Java.
- VisiBroker for.NET (ранее называемый "Янева" ) является модулем пакета Borland VisiBroker CORBA.
Есть ли у кого-нибудь какой-либо опыт в любом из этих, хороших или плохих?
Есть ли другие варианты?
Я мог бы использовать одну из CORBA-библиотек на С++ (omniORB и TAO, по-видимому, входят в первую пятерку, но есть и другие) через смешанный код С++/CLI с управляемым кодом, но данные должны в какой-то момент получить и от управляемого ядра сервера, добавив стоимость исполнения для сортировки и использование собственных библиотек С++ в смешанном сценарии имеет тенденцию быть довольно болезненным.
Обновление - мы начали использовать IIOP.NET, и он выглядит довольно хорошо до сих пор. Производительность для последней версии (1.9 sp1) представляется приемлемой, и API достаточно прост в использовании. Я определенно посмотрю на IKVM, как предложил Тодд Стаут, - это выглядит очень интересной возможностью, если IIOP.NET не выходит.
Обновление № 2 (июль 2010 г.) - мы некоторое время используем IIOP.NET в производстве с хорошими результатами. Проект IIOP.NET не совсем то, что я бы назвал активным, но опять же не является CORBA, поэтому, похоже, не требуется большая потребность в гораздо большей разработке.