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?
Etiquetas: j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, j2se, .NET,, C#
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.
Por cierto me gusta mucho la nueva aparienca de JavaHispano. :-)
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?
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ó. ;-)
bastante mas útil es la herramienta http://www.ikvm.net/ que permite justo lo contrario , ejecutar programas java en la vm de .net
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.
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.
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.
alguien me podria ayudar a pasar unas funciones pequeñas de php a java please me urge mucho.
saludos a todos
les dejare mi correo por si alguien puede ayudarme talivan12@hotmail.com a pasar codigo php a java
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
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
que cochinada
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
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 :)
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,
iygjghy
YO NECESITO PARA EL LUNE LO CONTRARIO DE JAVA C# AYUDENME MI CORRE tunenita20@hotmail.com
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