.net - studio - qué es un desarrollador net
CORBA de.NET-(dis) bibliotecas recomendadas? (4)
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) usando 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.
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 una de las herramientas de interoperabilidad de Microsoft <-> 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?
Podría usar una de las bibliotecas CORBA basadas en C ++ ( omniORB y TAO parecen ser las dos principales, pero hay otras) a través del código mixto nativo administrado C ++ / CLI, pero los datos deben llegar ay desde el núcleo administrado de el servidor en algún momento, lo que agrega un costo de rendimiento para la clasificación, y el uso de bibliotecas C ++ nativas en un escenario de código mixto suele ser bastante doloroso.
Actualización: hemos comenzado a utilizar 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.
IONA ORBIX es el único con quien tengo experiencia.
Funciona tan bien como cualquier intermediario de CORBA, pero es caro.
Usamos 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 apuesta.
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.
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.