Probablemente a la gente de .NET no le descubriré nada nuevo, imagino que habrán usado algo similar en sus proyectos. Aunque espero que a la parte java le sirva para conocer una iniciativa que parece interesante, y que Microsoft está probando como parte de su infraestructura de integración de componentes.
Se trata de la línea de productos de la empresa JNBridge. Su filosofía es la de hacer transparente la comunicación e interoperabilidad de componentes java y .NET. Hasta el momento ofrecen los siguientes paquetes:
* JNBridgePro - Java & .NET Interoperability:
Permite la interoperabilidad entre componentes java y .NET.
* JNBridge JMS Adapter for .NET
Permite el consumo y la escritura en colas JMS (Java Message Service) por una aplicación .NET.
* JNBridge JMS Adapter for Biztalk Server
Proporciona integración de JMS con Biztalk Server 2006
La manera de lograrlo es la instalación de un runtime a cada lado que se encarga de lo siguiente:
* Establecer la comunicación entre las plataformas, principalmente con TCP y serialización binaria.
* Crear un proxy C# para cada clase Java que se quiere acceder.
* Crear un proxy Java para cada clase .Net que se quiere acceder.
* El mapeo de clases y tipos y la conversión de los valores de retorno en cada caso.
* La invocación de métodos en objetos .Net desde Java.
* La invocación de métodos en objetos Java desde .Net.
* Propagar excepciones entre Java y .Net, y viceversa.
* Brindar soporte de callbacks.
De esta manera, tanto desde el lado java como desde el de .NET se puede acceder a los componentes de manera transparente.
Existen otras maneras de implementar esta interoperabilidad entre sistemas (webservices, CORBA…) pero, posiblemente, esta es la más sencilla…pagando por ello, claro.
El enlace a Jnbridge es el siguiente
http://www.jnbridge.com/