Agosto 20, 2005
[J2ME] Desarrollo de MIDlets en Mac OSX
Dudo mucho de la utilidad real de este "invento" a la hora de desarrollar un MIDlet en Mac OSX. Por un lado, la instalación de las herramientas necesarias no es especialmente sencilla ( aunque tampoco hay que ser un gurú del Unix ), por otro el desarrollo en sí no recibe mucha ayuda ( ni siquiera code-hints ), y el testeo y debugeo tampoco es particularmente fácil. Eso sí, poderse, lo que es poderse, se puede.
También quiero quedar claro que yo no he inventado nada, sino que he seguido las instrucciones que he encontrado en otros sitios ( el link puede requerir registro, por si acaso, también se puede seguir este link ), aunque sí he tenido que añadir mi granito de arena al proceso de instalación.
Veamos, pues, cómo desarrollar MIDlets con XCode.
En primer lugar hay que descargar el MPowerPlayer SDK. Una vez descargado y descomprimido, y para simplificar el proceso al máximo, hay que copiar la carpeta mpp-sdk en /Developer/Java. Este sdk no es más que una colección de jar contra la que compilar el proyecto, y un emulador en el que probarlo.
A continuación hay que cambiar los permisos de un archivo. El archivo en cuestión es el preverificador, y está en la carpeta /Developer/Java/mpp-sdk/osx/preverify/ y se llama preverify. Para darle permisos de ejecución, yo he tirado por el camino rápido y le he cambiado los permisos a 777:
chmod 777 preverify
El siguiente paso es instalar la plantilla de proyecto para XCode. La plantilla puede descargarse de aquí. Una vez descargado y descomprimido el archivo, hay que copiar la carpeta que se obtiene ( "Ant-based MIDlet Jar" ) en la carpeta /Librería/Application Support/Apple/Developer Tools/Project Templates/Java
Bien, pues ahora, hay que abrir XCode, crear un proyecto nuevo, elegir como tipo de proyecto Ant-based MIDlet jar ( dentro del grupo de proyectos java ), asignarle nombre ( sin espacios, y teniendo en cuenta que el nombre que se le dé al proyecto será el que se asignará a la clase principal ).
Y para terminar, el último paso. Si se intenta compilar tal cual, dará un error, ya que la ruta del preverificador en la tarea Ant no es correcta. Por tanto, en el build.xml habrá que cambiarla de "${mppdev}/osx/preverify" a "${mppdev}/osx/preverify/preverify".
Y ya sí, se puede compilar. La cosa funciona, pero sin code-hints en XCode ( lo cual, al menos para mí, que soy incapaz de aprenderme ninguna API es letal ), y con un emulador que en mi G4 utiliza casi el 50% del procesador. Pero algo es algo, supongo.
Escrito por Cesar Tardaguila en: Agosto 20, 2005 08:22 PM | TrackBack