Encuesta

¿Qué piensas de la adquisición de Sun por parte de Oracle?

30-06-2009 - 177 votos

Destacados Agenda

Más eventos |

(1)

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

04/09/2007 08:59 abraham

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?

Volver a actualidad

Etiquetas: j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, .NET,, C#

Comentarios: 14

  • CraquerPro2 04/09/2007 10:16

    Menuda tonteria q Visual Studio es mejor q los IDEs de Java, y tener q recurrir a 1 conversor de lenguaje, q seguro no sera 100% perfecto. La utilidad principal se la veo en aprovechar codigo ya existente en ese lenguaje.

  • CraquerPro2 04/09/2007 10:16

    Por cierto me gusta mucho la nueva aparienca de JavaHispano. :-)

  • supertorpe 04/09/2007 13:50

    Pues esa herramienta ahora me vendría bien, porque hace un tiempo hice unas librerías en C# que quiero portar a Java. Lo que no sé es cómo narices lo pueden hacer. Por ejemplo, los Generics de C# son más potentes que los de Java (ver http://www.jprl.com/Blog/archive/development/2007/Aug-31.html) ¿Cómo lo pueden traducir?

  • Anónimo 05/09/2007 10:15

    Lo que hace falta como el comer es una herramienta para convertir VB6 a Java, Jython o JRuby. Millones de usuarios de VB6 tendrían una oportunidad de salir de la trampa donde Microsoft los metió. ;-)

  • Anónimo 05/09/2007 13:09

    bastante mas útil es la herramienta http://www.ikvm.net/ que permite justo lo contrario , ejecutar programas java en la vm de .net

  • Anónimo 07/09/2007 23:53

    Sí me parece útil, pues las librerias de .Net tienen sus cosas interesantes, por ejemplo CodeDom, cuyo código es fácil de extraer con algún decompilador.

  • batch4j 09/09/2007 12:03

    Si tienes que ejecutar .NET en otra plataforma lo suyo es ir a Java, a priori parace mas facil convertir de c# a java que ejecutar el c# en Linux.

  • Anónimo 29/03/2008 20:06

    Estoy intentando desarrollar un convertidor de Java a C# y/o PHP, quien este interesado en participar enviar un correo a jcalvarez123@hotmail.com o robin_322@hotmail.com y nos comentas en que capacidad estas para desarrollar, esto seria un SW libre como lo son estos lenguajes.

  • Anónimo 05/11/2008 20:03

    alguien me podria ayudar a pasar unas funciones pequeñas de php a java please me urge mucho.

    saludos a todos

  • Anónimo 05/11/2008 20:05

    les dejare mi correo por si alguien puede ayudarme talivan12@hotmail.com a pasar codigo php a java

  • Anónimo 24/02/2009 23:42

    HOLA, UN FAVOR ME PODRIAN DECIR COMO PUEDO CONVERTIR UN CODIGO QUE TENGO EN C++ A  CODIGO C #, PLISS SI TIENEN ALGUNA AYUDA MI CORREO ES josue_roes@hotmail.com

  • Anónimo 03/03/2009 23:28

    hola que tal me popdran pasar el link del traductor de C# a java  para ver que es lo que hace se los  agradeceria mi correu es daniel_rex2003@yahoo.com.mx

     

  • Anónimo 11/05/2009 22:58

    que cochinada

  • Anónimo 28/06/2009 03:53

    y que esperas para pasar ese programa

     en estos momentos me seria muy util ya que nesesito 200 ejemplos de programas en java y asi ya buscaria tambien de c++ y converitlos a java ya que no hay tantos ejemplos en el internet

Escribe tu comentario

Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano