Encuesta

¿Qué sistema operativo empleas principalmente cuando desarrollas Java?

28-02-2010 - 947 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: 19

  • 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

  • Anónimo 05/09/2009 20:07

    Me parece tonto mucho de lo que se dice aqui...

     1. Los IDE'S de java, actualmente al menos Netbeans 6.x es muy superior al Visual Studio 2005 o 2008. Si en Visual Studio copias el evento clic y eliminas el original, y tratas de compilar el Visual no detecta el nuevo metodo y te da error porq no tenes evento clic, que error mas torpe. no revisa el codigo, creo que pone marcas y alli busca y si modificas el codigo loquea. si pegas codigo con eventos de otra aplicacion no los reconoce y debes crear los nuevos eventos. En Netbeans esto no es asi... 

    2. Si sirve traducir codigo, si tienes codigo sin librerias propietario y puedes traducir con 2 o 3 clic te evitas un par de semanas de traduccion a mano del codigo.  Es util!! por que reinventar el agua azucarada?!!! por que reinventar la rueda?!!!

    y si quieren un traductor de C++ a Java Busquenlo en Google alli se encuentra todo :)

  • Anónimo 06/12/2009 14:11

    Bueno por que no hacer el mismo programa para que realize el trabajo de convertir de c# a java y de Java a C#, seria interesante,

  • Anónimo 26/01/2010 16:44

    iygjghy

  • Anónimo 06/02/2010 15:24

    YO NECESITO PARA EL LUNE LO CONTRARIO DE JAVA C# AYUDENME MI CORRE tunenita20@hotmail.com

  • Anónimo 19/03/2010 23:17

    pues para uno de desarrollador quizas no tenga utilidad alguna, pero a los jefes se les mete cada cosa de pronto!!!!! y lo quieren rapido!!! asi que no nos queda mas :(

Escribe tu comentario

Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano