2009-09-30 18 views
6

¿Existe un analizador para Delphi que se puede utilizar para convertir el código Delphi en código Java automáticamente?Conversión de código Delphi a Java

+1

Lo dudo mucho. Tal vez un compilador que compila el código Delphi para la JVM, junto con una biblioteca que implementa una envoltura alrededor de stdlib de Java. – Joey

+1

Mire en Remobjects Oxygene http://en.wikipedia.org/wiki/Oxygene_%28programming_language%29 la última versión permite compilar el código de Pascal en bytecode de Java. –

+0

Bueno, sí, pero Oxygene no es del todo Delphi, y no hay Delphi RTL, VCL o FireMonkey, ni ninguna de las bibliotecas Delphi usadas, etc. Cualquier cosa más allá de lo más trivial no se traducirá fácilmente.Volver a escribir todo el código Delphi para compilarlo a bytecode de Java con Oxygene podría ser tanto trabajo como reescribirlo en Java directamente. –

Respuesta

6

No tengo conocimiento de un convertidor de este tipo, pero tenga en cuenta que esas conversiones solo lo llevarán tan lejos.

Por ejemplo, hay una conversión de Java a C# que se incluye con Visual Studio. Hace un excelente trabajo, pero para cualquier cosa que vaya más allá del ejemplo más trivial, todavía tienes que limpiarte mucho/refabricarte en mi experiencia. Además, el código incorrecto en el idioma original generalmente se convertirá en un código peor o posiblemente peor en el nuevo idioma. Entonces el código será difícil de mantener.

El punto es que no hay almuerzo gratis. Incluso con un convertidor, lo más probable es que tenga que hacer una gran cantidad de porte usted mismo. Si eso está fuera de discusión (debido al tiempo, dinero, lo que sea), puede que tenga que replantearse el proyecto.

Disculpa, no pude señalarte una herramienta útil (es de esperar que otros lo hagan) pero he visto estos proyectos un par de veces y la gente suele sorprenderse por el trabajo de limpieza que se necesita después de una conversión.

+2

Conozco un producto exitoso que alguien decidió que debería estar en otro idioma, por lo que lo tradujeron automáticamente. Funcionó bien, hasta que alguien quería agregar una nueva función y NADIE sabía nada sobre cómo funcionaba el código ahora. Perdieron un año mientras lo reescribían nuevamente. – mj2008

0

antes de que hubiera un programa llamado Delphi2J para convertir, pero no pude encontrar el enlace para descargarlo.

Otra forma:

  1. intenta convertir código de Delphi a código C# con el Delphi2CS

  2. a continuación, utilizar VB & C# to Java Converter existe demostración, yo no lo probé.

3

La mejor solución que se me ocurre sería: agarrar un Java Developer y hacer algo de programación extrema (que: leer el código fuente Delphi y explicarle lo que debe hacer - que: escribir todo abajo en Java)

Porque incluso si encuentra un convertidor de Delphi a Java, podría producir un código fuente incorrecto.

2

Free Pascal soporta la compilación de la máquina virtual de Java (JVM):

Java-bytecode target added to the Free Pascal compiler.

Un nuevo objetivo se ha añadido al compilador Free Pascal. Ahora es posible compilar aplicaciones a bytecode de Java. Esto significa que estas aplicaciones de Free Pascal pueden ejecutarse en una Máquina Virtual Java (JVM), para que pueda ejecutarse en cualquier plataforma que tenga soporte de Java.

Sin embargo, este objetivo solo admite el lenguaje Pascal básico y algunas funcionalidades de la unidad del sistema.

Cuestiones relacionadas