Google Crea herramienta Open Source para convertir de Java a Objective-C

 No se trata de un compilador multisistema, sino de un traductor de código fuente.  

¿Por que querría nadie traducir Java a Objective-C? Porque Java es el lenguaje de Android y Objective-C es el lenguaje de IOS. Esto explica porque Google está detrás del proyecto. Ambos son lenguajes estructurados sobre la base de C. Interesante proyecto. 

Hay varios buenos traductores de Java a Objective C. Para códigos sencillos, todos ellos deberían funcionar. Donde los traductores suelen tener muchos problemas es en la traducción de las llamadas a las bibliotecas de tiempo de ejecución debido a sus filosofías divergentes (especialmente en el área de la apariencia y la interacción con el usuario). Para hacer un buen trabajo, tienen que pasar de la sintaxis a la semántica, y esto es extremadamente difícil de hacer para el software.

En concreto, puede ser complicado en el desarrollo de interfaces gráficas de usuario. Este aspecto de los lenguajes no es intrínseco a ellos, sino que pertenece a las librerías que los desarrolladores suelen emplear, en muchos casos dependientes de Sistemas Operativos concretos. Por lo tanto, probablemente no estemos hablando tanto de convertir Java a Objective C como de convertir un aspecto y modo de interacción Swing a uno iOS.

Con todo, te recomiendo que utilices las herramientas de conversión automática como herramientas de aprendizaje. Verás que los trozos de código generados (a medida que se vuelven más complejos y/o incorporan interfaces de usuario) aunque funcionen, no son adecuados para el mantenimiento o el desarrollo posterior y necesitan ser recodificados si no rediseñados. Pero, de nuevo, como herramientas de aprendizaje son muy útiles.

Publicaciones relacionadas