Buscar
Social
Ofertas laborales ES
« DTV Java, el "Youtube" de Java | Main | Groovy For OpenOffice, crear macros para OpenOffice en Groovy »
martes
sep042007

Herramienta para convertir código fuente de C# a código fuente Java

Desde hace tiempo existen varios proyectos, tanto libres como comerciales, cuyo propósito es ejecutar aplicaciones creadas en .NET en Java siendo, probablemente, Grashopper la más potente. Habitualmente, suelen partir del IL y generan bytecode. La compañía Rustici Software ha creado una herramienta que permite transformar código fuente de C#a código fuente Java.

 

Para ello crean el árbol abstracto de sintaxis (abstract syntax tree) del código C#y lo traducen a un árbol abstracto de sintaxis correspondiente con código Java en el cual las llamadas a métodos de las librerías de .NET se traducen por llamadas a métodos equivalentes de las librerías de Java y, si es necesario, se insertan llamadas a métodos adicionales cuando no hay un método equivalente en la plataforma Java. Según los creadores, al traducir incluso se conserva el estilo del código original.

 

¿Y por qué podríamos querer hacer este tipo de cosas?. Según Rustici Software de este modo podemos desarrollar usando Visual Studio y luego, gracias a la portabilidad de Java, desplegar la aplicación en cualquier plataforma. Aun suponiendo que Visual Studio sea superior que cualquier entorno de desarrollo Java, no veo que esto sea una ventaja considerable. Por otro lado, la traducción de la aplicación sólo va a funcionar cuando tengamos disponible todo el código fuente de toda las librerías que usemos y también podamos traducir esas librerías. Si usamos librerías propietarias (que, por tanto, no van a ser conocidas por su traductor) de las cuales no tenemos el código fuente no podríamos realizar la traducción.

 

Rustici Software afirma que todavía no tiene claro que va a hacer con este producto; si venderlo, si ofrecer la traducción de código fuente como un servicio, o si hacerlo disponible bajo una licencia libre.

¿Se os ocurren escenarios en los que la traducción de código fuente de C# a código fuente Java sea útil?

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.