2008-12-04 16 views
20

Estoy trabajando en un componente de servidor basado en .NET que habla con un conjunto de destinos (intercambios de opciones de acciones, para ser específicos) utilizando una variedad de protocolos específicos de destino. El próximo destino que planeamos agregar utiliza CORBA, entonces estoy investigando bibliotecas .NET que pueden hablar CORBA.CORBA de .NET - (dis) bibliotecas recomendadas?

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 Microsoft < -> herramientas de interoperabilidad de Java de Intrinsyc.
  • VisiBroker for .NET (anteriormente llamado 'Janeva') es un módulo del paquete VisiBroker CORBA de Borland.

¿Alguien tiene alguna experiencia con alguno de estos, buenos o malos?

¿Hay otras opciones?

que podría utilizar uno de los C++ - bibliotecas CORBA base (omniORB y TAO parecen ser los dos primeros, pero hay otros) a través de código gestionados mixto autóctono C++/CLI, pero los datos tienen que ir y venir de el núcleo administrado del servidor en algún momento, lo que agrega un costo de rendimiento para la clasificación, y el uso de bibliotecas nativas de C++ en un escenario de código mixto suele ser bastante doloroso.

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

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

+2

Gracias por las actualizaciones de la pregunta, ¡muy útil! – MichaelvR

Respuesta

6

IIOP.NET es un buen proyecto de código abierto desafortunadamente el proyecto se detuvo en 2007. El proyecto no tiene mucha documentación, pero funciona.

Estoy usando valuetype en CORBA y IIOP.NET funciona bien.

0

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

Funciona tan bien como podría esperarse cualquier corredor de CORBA, pero es caro.

+0

¿Proporciona ORBIX una unión IDL C# (CORABA-)? –

+0

Parece que: - supported platforms La principal ventaja de ORBIX es en realidad el número de paltofrms compatibles. –

+1

No, ORBIX solo es C++/Java. Admiten muchas permutaciones de Windows, pero solo para Visual C++ y varias versiones de Sun JDK. – McKenzieG1

4

Utilizamos Visibroker C++ y pusimos 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 opción.

2

Puede usar las bibliotecas que están empaquetadas con IKVM. IKVM proporciona una gran parte del tiempo de ejecución JSE como un conjunto de conjuntos .Net (el paquete como un 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.

+0

Excelente sugerencia: definitivamente lo verificare. – McKenzieG1

Cuestiones relacionadas