IKVM.NET, un porte de Java a .NET
miércoles, marzo 10, 2010 at 9:34PM La semana pasada José Manuel Beas nos mandó un tweet a la cuenta de javaHispano informándonos de un curioso proyecto: IKVM.NET. Podría definirse como un porte o una implementación de Java sobre .NET/Mono. El proyecto consta de una máquina virtual Java implementada en .NET, una implementación de las librerías Java también en .NET y un conjunto de utilidades para facilitar la interoperabilidad entre ambas plataformas.
Según el autor, el primer motivo por el cual está haciendo esto es porque es divertido. Por otro lado, quiere portar código suyo escrito en Java a la plataforma .NET y espera que este proyecto le ayude.
Yo conocía algunas herramientas que permitían hacer lo contrario, siendo la más famosa la de Mainsoft. Esta empresa tiene una solución comercial que permite escribir código en .NET y después compilarlo a bytecode, pudiendo ejecutar la aplicación en cualquier servidor de aplicaciones Java. Una de las ventajas de esto (según la compañía) es que de este modo no es necesario pagar licencia por Windows o por IIS, ya que podemos correr nuestra aplicación en un Tomcat sobre Linux. No sea a cuánta gente le parece una buena idea esto, pero el producto ya tiene bastantes años de vida, así que algún cliente deben tener.
Respecto a IKVM.NET, una de las utilidades que se me ocurre es transformar una librería Java a una dll para algún poder emplearla de un modo simple desde Windows. La transformación a dll es una de las funcionalidades de IKVM.NET: cuando se emplea estáticamente, compila el código Java a una dll. También es posible ejecutar este proyecto dinámicamente; en este caso transforma el bytecode a IL según va ejecutando.
¿Se os ocurre algún uso para este proyecto?
otro 
Reader Comments