J2ObjC: herramienta para convertir código Java a Objective-C, útil para crear aplicaciones iOS desde Android

J2ObjC: herramienta para convertir código Java a Objective-C, útil para crear aplicaciones iOS desde Android
Sin comentarios Facebook Twitter Flipboard E-mail

Google ha presentado una interesante herramienta para los desarrolladores que pretenden programar aplicaciones móviles multiplataforma (Android e iOS). J2ObjC traduce código Java a Objetive-C para aplicaciones iPhone/iPad. Es un proyecto Open Source desarrollado por Google que se encuentra actualmente entre alpha y beta, pero que nos puede ayudar a hacer algunas traslaciones de código automáticas.

J2ObjC soporta Java 6 incluyendo la mayoría de características necesarias en el desarrollo de aplicaciones cliente. Tenemos en cuenta que puede manejar excepciones, clases internas e internas anónimas, reflection , hilos, etc.. además de test unitarios desarrollados con Junit. Hay que recordar que no transforma el código de la interfaz de usuario, si no el código que forma parte de la lógica de la aplicación.

Consultando de forma rápida la documentación nos encontramos los pasos que J2ObjC realiza: eliminación de código que no se usa en el JAR, re-escritura de código (si no es posible hay que revisarlo), convertir tipos de datos de Java, añade destructores de memoria si son necesarias para gestión de memoria en el código,…

El código generado por J2ObjC puede ser integrador en XCode, ya que es compatible con el iOS Foundation Framework, además de ser probado, testeado y analizado usando Xcode Instruments.

La idea de este proyecto no es crear una aplicación iOS directamente desde otra ya programada para Android, si no lo que pretende es poder manejar parte comunes del código como el core de la aplicación. Es decir, código de acceso a datos, lógica de la aplicación, comunicación con servicios externos, etc… funciones que nos puede hacer crear una cliente API común para ambas aplicación con un único código compartido que transformemos de Java a Objective-C. Las ventajas son obvias, no reimplementar la misma lógica para cada lenguaje.

Más información | J2ObjC
Vía | Google Open Source Blog
En Xataka Android | Google ayudará a los desarrolladores a portar sus apps de Android a iOS

Comentarios cerrados
Inicio