Pregunta

Estoy trabajando en un componente de servidor basado en .NET que habla con un conjunto de destinos (intercambios de opciones de equidad, para ser específicos) usando una variedad de protocolos específicos de destino. El próximo destino que planeamos agregar utiliza CORBA, por lo que estoy investigando bibliotecas .NET que pueden hablar CORBA.

Hasta ahora he encontrado tres posibilidades:

  • IIOP.NET es un proyecto de código abierto que parece ser maduro y bastante activo.
  • J-Integra Espresso es uno de los paquetes de Intrinsyc de Microsoft < ; - > Herramientas de interoperabilidad de Java.
  • VisiBroker para .NET (anteriormente denominado 'Janeva') es un módulo del paquete VisiBroker CORBA de Borland.

¿Alguien tiene alguna experiencia con alguno de estos, bueno o malo?

¿Hay otras opciones?

Podría usar una de las bibliotecas CORBA basadas en C ++ ( omniORB y TAO parecen ser los dos primeros, pero hay otros) a través de un código mixto C ++ / CLI administrado de forma nativa, pero los datos deben llegar y desde el núcleo administrado del servidor en algún momento, agregar un costo de rendimiento para la clasificación y el uso de bibliotecas nativas de C ++ en un escenario de código mixto tiende a ser bastante doloroso.

Actualización: hemos comenzado a usar IIOP.NET, y hasta ahora se ve bastante bien. El rendimiento para la versión más reciente (1.9 sp1) parece aceptable, y la API es razonablemente fácil de usar. Definitivamente voy a mirar IKVM como lo sugiere Todd Stout, que parece una posibilidad muy interesante si IIOP.NET no no se mueva.

Actualización n. ° 2 (julio de 2010): llevamos un tiempo utilizando IIOP.NET en producción, con buenos resultados. El proyecto IIOP.NET no es exactamente lo que yo llamaría activo, pero tampoco lo es CORBA, por lo que no parece haber una gran necesidad de mucho más desarrollo.

¿Fue útil?

Solución

IIOP.NET es un buen proyecto de código abierto por desgracia, el proyecto se detuvo en 2007. El proyecto no & # 180; no tiene mucha documentación, pero funciona.

I & # 180; m usando valuetype en CORBA y IIOP.NET funciona bien.

Otros consejos

Utilizamos Visibroker C ++ y colocamos un contenedor .NET a su alrededor. Es una pesadilla para mantener! El producto Janeva podría estar bien, pero Borland no parece muy interesado en él en estos días.

IIOP.Net puede ser su mejor apuesta.

Puede usar las bibliotecas que están empaquetadas con IKVM . IKVM proporciona una gran parte del tiempo de ejecución de JSE como un conjunto de ensamblados .Net (el empaquetado como conjunto es una mejora reciente). La implementación de Java ORB de Sun se incluye en este conjunto de bibliotecas. IKVM logra esto compilando los binarios Open JDK en .Net CIL . Puede hacer referencia a las bibliotecas apropiadas e invocar la API Java CORBA directamente desde el código .Net.

IONA ORBIX es el único con el que tengo experiencia.

Funciona tan bien como se podría esperar de cualquier corredor de CORBA, pero es costoso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top