Ответ 1
IIOP.NET - хороший проект с открытым исходным кодом, но проект был остановлен в 2007 году. У проекта нет документации, но он работает.
Я использую valuetype в CORBA и IIOP.NET, хорошо работает.
Я работаю над компонентом на основе .NET, который говорит о наборе целевых адресов (для опций обмена опционами акций), используя различные протоколы, предназначенные для конкретных целей. Следующий пункт назначения, который мы планируем добавить, использует CORBA, поэтому я изучаю библиотеки .NET, которые могут говорить CORBA.
До сих пор я нашел три возможности:
Есть ли у кого-нибудь какой-либо опыт в любом из этих, хороших или плохих?
Есть ли другие варианты?
Я мог бы использовать одну из CORBA-библиотек на С++ (omniORB и TAO, по-видимому, входят в первую пятерку, но есть и другие) через смешанный код С++/CLI с управляемым кодом, но данные должны в какой-то момент получить и от управляемого ядра сервера, добавив стоимость исполнения для сортировки и использование собственных библиотек С++ в смешанном сценарии имеет тенденцию быть довольно болезненным.
Обновление - мы начали использовать IIOP.NET, и он выглядит довольно хорошо до сих пор. Производительность для последней версии (1.9 sp1) представляется приемлемой, и API достаточно прост в использовании. Я определенно посмотрю на IKVM, как предложил Тодд Стаут, - это выглядит очень интересной возможностью, если IIOP.NET не выходит.
Обновление № 2 (июль 2010 г.) - мы некоторое время используем IIOP.NET в производстве с хорошими результатами. Проект IIOP.NET не совсем то, что я бы назвал активным, но опять же не является CORBA, поэтому, похоже, не требуется большая потребность в гораздо большей разработке.
IIOP.NET - хороший проект с открытым исходным кодом, но проект был остановлен в 2007 году. У проекта нет документации, но он работает.
Я использую valuetype в CORBA и IIOP.NET, хорошо работает.
Мы использовали Visibroker С++ и поместили вокруг него обертку .NET. Это кошмар для поддержания! Продукт Janeva может быть в порядке, но Borland в наши дни не очень заинтересованы.
IIOP.Net может быть вашим лучшим выбором.
Вы можете использовать библиотеки, которые упакованы с IKVM. IKVM обеспечивает большую часть среды выполнения JSE как набор .Net-сборок (упаковка как набор является недавним усовершенствованием). В этот набор библиотек включена реализация ORB Sun Java. IKVM выполняет это путем компиляции двоичных файлов Open JDK в .Net CIL. Вы можете ссылаться на соответствующие библиотеки и вызывать API Java CORBA непосредственно из .Net-кода.
IONA ORBIX - единственный, с которым у меня есть опыт.
Он работает так же хорошо, как и любой брокер CORBA, но его дорого.