CORBA из .NET - (dis) рекомендуемые библиотеки?[закрыто]

StackOverflow https://stackoverflow.com/questions/341038

  •  19-08-2019
  •  | 
  •  

Вопрос

Я работаю над серверным компонентом на базе .NET, который взаимодействует с набором адресатов (точнее, с биржами опционов на акции), используя различные протоколы, зависящие от конкретного адресата.Следующее место назначения, которое мы планируем добавить, использует CORBA, поэтому я изучаю.СЕТЕВЫЕ библиотеки, которые могут говорить на CORBA.

Пока что я нашел три возможности:

  • IIOP.NET это проект с открытым исходным кодом, который кажется зрелым и довольно активным.
  • J-Integra Эспрессо является одним из встроенных пакетов Microsoft <-> Инструменты взаимодействия Java.
  • VisiBroker для .NET (ранее называвшийся 'Janeva') является модулем пакета Borland VisiBroker CORBA.

Есть ли у кого-нибудь какой-либо опыт работы с чем-либо из них, хороший или плохой?

Есть ли другие варианты?

Я мог бы использовать одну из библиотек CORBA на основе C ++ (омниОРБ и TAO кажется, это первые два, но есть и другие) с помощью смешанного кода C ++ / CLI, управляемого с помощью native, но в какой-то момент данные должны поступать в управляемое ядро сервера и обратно, что увеличивает затраты на производительность при маршалинге, а использование собственных библиотек C ++ в сценарии со смешанным кодом, как правило, довольно болезненно.

Обновление - мы начали использовать IIOP.NET, и пока это выглядит довольно неплохо.Производительность для самой последней версии (1.9 sp1) кажется приемлемой, а API достаточно прост в использовании.Я обязательно посмотрю на IKVM как предположил Тодд Стаут - это выглядит как очень интересная возможность, если IIOP.СЕТЬ не сработает.

Обновление # 2 (июль 2010) - мы используем IIOP.NET в производстве уже некоторое время, с хорошими результатами.The IIOP.NET проект не совсем то, что я бы назвал активным, но опять же, ни CORBA, так что, похоже, нет большой необходимости в гораздо большей разработке.

Это было полезно?

Решение

IIOP.NET - хороший проект с открытым исходным кодом, к сожалению, проект был остановлен в 2007 году.У проекта не так много документации, но он работает.

Я использую valuetype в CORBA и IIOP.СЕТЬ работает хорошо.

Другие советы

Мы использовали Visibroker C ++ и окружили его оболочкой .NET.Поддерживать его - сущий кошмар!Продукт Janeva, возможно, и неплох, но Borland, похоже, в наши дни им не очень интересуются.

IIOP.Сеть может быть вашим лучшим выбором.

Вы могли бы использовать библиотеки, которые упакованы с IKVM.IKVM предоставляет большую часть среды выполнения JSE в виде набора .Сетевые сборки (упаковка в виде набора является недавним усовершенствованием).Реализация Java ORB от Sun включена в этот набор библиотек.IKVM выполняет это путем компиляции открытых двоичных файлов JDK в .Net СИЛ.Вы можете ссылаться на соответствующие библиотеки и вызывать Java CORBA API непосредственно из .Net code.

ИОНА ОРБИКС - единственный, с кем у меня есть опыт работы.

Он работает так же хорошо, как и любой брокер CORBA, но это дорого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top