En esta entrada vamos a intentar configurar y preparar un entorno de desarrollo para poder crear aplicaciones J2ME desde Mac OS X. En mi caso concreto uso la versión Leopard, pero en principio todos estos pasos sirven perfectamente para Tiger.
El entorno de desarrollo que vamos a usar es NetBeans. Se podría utilizar otro IDE multiplataforma, como Eclipse, pero mi experiencia de uso con este último es muy limitado, mientras que con NetBeans ya tengo experiencia de desarrollo de un juego y una librería para dispositivos móviles. Además considero que NetBeans está mejor preparado para el desarrollo de aplicaciones móviles:
- Dispone de un editor visual, que permite editar las pantallas a visualizar en el dispositivo (sólo las clases derivadas de Screen, es decir, de alto nivel), editar los comandos que acepta esa Screen concreta, así como el flujo de las mismas. Aunque esto en algunos casos puede ser un incordio ya que no te permite tener el control de todo el código (el código autogenerado por el editor visual no se puede editar desde NetBeans), en general es bastante eficiente, y en cualquier caso sigue siendo muy útil para crear el esqueleto de la aplicación de forma rápida.
- Permite la creación de varias configuraciones de proyecto, lo que junto a las habilidades (abilities), y un lenguaje de preprocesador, permite crear de forma sencilla diferentes versiones de la aplicación para cada familia de dispositivos, que es una de las pesadillas del desarrollo de aplicaciones J2ME.
- A partir de la versión 6.0, NetBeans incluye un editor visual de Sprites y TileMaps para aprovechar la GameAPI incluida en el perfil MIDP2.0.
Lo primero que haremos es instalar NetBeans, para lo cual accedemos a su página web y pulsamos el link para descargarlo. En esta página seleccionaremos la versión para Mac OS en el despegable con la etiqueta 'platform'. Descargamos la versión 'Web & Java EE' o la versión 'all'. Una vez descargado instalamos NetBeans y lo ejecutamos.
NetBeans en la versión para Mac no incluye por defecto los plugins de la categoría Mobility debido a que no existen emuladores de dispositivos móviles por parte de los fabricantes bajo Mac OS. Pero eso no impide que podamos descargarlos nosotros, así que hacemos clic en el menú Tools/Plugins. En el diálogo que aparece seleccionamos todos los plugins de la categoría Mobility y pulsamos en el botón de Install. Cuando finalice de descargar los plugins el propio entorno nos pedirá reiniciarse para poder aplicarlos.
Una vez hecho esto, necesitaremos un emulador de dispositivo móvil para poder probar y depurar las aplicaciones sin necesidad de estar copiándolas a un dispositivo físico. Como ya he comentado no hay ninguno disponible para mac por parte de Sun o de los importantes fabricantes de dispositivos móviles (como Nokia, Sony-Ericsson, etc) así que tendremos que utilizar uno genérico: el MPowerPlayer, que se integra perfectamente con NetBeans como un WTK más. Para ello nos vamos a la página web de MPowerPlayer, donde nos descargaremos el SDK y lo descomprimimos en la ubicación que deseemos.
Una vez hecho esto debemos añadir MPowerPlayer como plataforma J2ME en NetBeans. Para eso hacemos clic en el menú Tools / Java Platforms y pulsamos el botón Add Platform...
Seleccionamos la carpeta donde hemos instalado el MPowerPlayer, y pulsamos el botón Search. NetBeans detectará en dicha carpeta una nueva plataforma llamada mpowerplayer sdk. Marcamos su casilla y pulsamos Next y por último Finish.
Veremos entonces que la nueva plataforma aparece seleccionada en el diálogo que aparecía anteriormente, pero aún tenemos que cambiar un par de cosas mas. Hacemos clic sobre la plataforma MPowerPlayer SDK (si no has cambiado el nombre por defecto asignado a la plataforma) y veremos que aparece a la derecha la posibilidad de editar los comandos de ejecución y debug. En ambos debemos cambiar la última palabra encerrada entre llaves ( {jadfile} ), por {jadurl} y pulsamos el botón Close.
Para comprobar que todo funciona creamos un nuevo proyecto J2ME en NetBeans haciendo clic en File / New Project, seleccionando J2ME como categoría, y Mobile Application como proyecto. NetBeans generará una aplicación sencilla con una pantalla que muestra el clásico "Hello world!" Sólo tenemos que compilar el proyecto (clic en el menú Run / Build Proyect) y ejecutarlo (clic en el menú Run / Run Project). Se generará un fichero .JAD que se cargará automáticamente en MPowerPlayer:
Y ya tenemos NetBeans preparado para desarrollar aplicaciones J2ME
![]()
12 Comentarios:
Hola!
Muchas gracias por la ayuda!
La verdad estaba muy cansada de tener que usar Windows al querer desarrollar en J2ME =D
Para eso está el mensaje ;)
La verdad es que Mac no es la mejor opción para iniciarse en el desarrollo de aplicaciones J2ME precisamente por la falta de emuladores de terminales por parte de... todos los fabricantes :(
Al menos con este emulador y netbeans algo se puede hacer
Un saludo, y gracias por el comentario!
Muchisimas gracias!
La verdad es que no habia encontrado la manera de probar la plataforma J2ME, por que me negaba a regresar a windows.
Ya me habia dado por vencido, pero ahora puedo desarrollar algunas cosas que quiero tener en mi nokia E61i.
Gracias otra vez!
Gracias a tí por los comentarios, me alegro de haber sido de ayuda :)
hola ricky! a ver si me puedes echar un cable. me descargo el mpp-sdk y en el directorio donde he colocado esta carpeta le doy a Search, como bien dice, pues el problema es que no encuentra la nueva plataforma, es decir el mpowerplayer sdk.
sabes que puedo hacer??
un saludo!
Acabo de descargar la última versión de MPowerPlayer y probarlo con la versión 6.5 de Netbeans y no tengo ningún problema, lo reconoce como un sdk perfactamente. ¿Te bajas el SDK o el emulador?
Seleciono como plataforma 'Custom Java ME MIDP Platform' para poder introducir los parámetros adecuados para el emulador.
A ver si podemos solucionarlo.
Hola Ricky muy bueno tu post. Tengo problemas con Netbeans 6.5 y la ultima version del sdk de MPowerPlayer.
Puedes postear aqui los parametros (Preverify, Debugger y Execution command), para el emulador en Netbeans?
Gracias
Hola! soy Ivan, y soy nuevo en esto y me gustaría que me pudieras resolver una pregunta, ejecuto al pie de la letra las instrucciones que dejas en el post, Seleccioné la plataforma Custom Java ME MIDP como mencionaste en el comentario. y despues sigo las siguientes instrucciones del post, sin embargo a la hora de crear un proyecto no me aparece el j2me como categoria, y eso me tiene confundido y no se que hacer.
Ojala me pudieras ayudar.
Gracias
Hola,
Muchas gracias .. por el articulo ... fui muy util... pero cuando corri "hola mundo" me saio un error... preverify no found... apenas voy a comenzar en j2me ... sabes de algun tutorial bien practico?
He estado algo ocupado así que no he podido mirar los problemas.
Probablemente es un cambio o bien en la forma de ejecutar los comandos de netbeans, o bien en el path.
Intentaré echarle un vistazo y actualizarlo
thanks, you saved my ass
You're welcome :)
Publicar un comentario en la entrada