sábado, 12 de noviembre de 2011

Usar WTK como emulador de aplicaciones J2ME en Linux

La mayoría de celulares soporta aplicaciones J2ME (Java 2 Micro Edition, como se llamaba antes. Ahora es Java ME simplemente). Estas aplicaciones se pueden conseguir por Internet, sobre todo los juegos (siempre se encuentran sitios para bajar packs de varios de estos jueguitos).
Las aplicaciones J2ME consisten básicamente de un archivo JAR, donde están empaquetados todos los archivos necesarios (clases, imágenes y otros recursos), y de un archivo JAD que es un descriptor de la aplicación y que no siempre es necesario.

Lo bueno es que vienen emuladores que permiten ejecutar estas aplicaciones en la computadora, y así probar un juego por ejemplo antes de bajarlo al celular.
Para Windows pueden bajarse el MidpX o el KEmulator.

Lo malo es que no vienen para Linux. Sin embargo, se puede usar el Sun Java Wireless Toolkit (WTK) como emulador. WTK es un kit de desarrollo para crear aplicaciones basadas en CLDC y MIDP, es decir no sólo para celulares sino también para otros dispositivos móviles que soporten estas configuraciones.



Lo que tienen que hacer para poder usarlo es lo siguiente:

1- Instalar el JRE (Java Runtime Environment):

Pueden instalar el oficial de Oracle, o la implementación de código abierto OpenJDK (recomendado). En Ubuntu instalan este útimo desde consola con el siguiente comando:

sudo apt-get install default-jre


2- Instalar el JDK (Java Development Kit):

Pueden elegir como arriba. En Ubuntu:

sudo apt-get install default-jdk


3- Instalar WTK:

Para eso lo descargan (la versión 2.5.2 es la última que salió para Linux. Está la versión 3 pero sólo para Windows, pero con la 2.5.2 alcanza). Descarguen el archivo sun_java_wireless_toolkit-2_5_2-linux.bin de acá.

Después lo ejecutan desde una consola con:

sh sun_java_wireless_toolkit-2_5_2-linux.bin


(o directamente con ./sun_java_wireless_toolkit-2_5_2-linux.bin si le dan permiso de ejecución).

Les va a mostrar la licencia de uso, la leen toda presionando Enter para avanzar (bueno, la pueden saltear apretando Q), y escriben yes cuando les pregunta si la aceptan.

Después les va a pedir un intérprete de Java. Ingresan la opción 0 (especificar una ruta). Ahí ingresan la ruta a la carpeta bin de su instalación del JRE. Si instalaron OpenJDK generalmente es

/usr/lib/jvm/default-java/bin

Si la ruta es correcta, va a estar listo para instalarse. Ahora les pide en qué lugar quieren instalarlo (pueden dejar el default que es en el Escritorio apretando Enter). Eligen si quieren comprobar actualizaciones, verifican toda la información ingresada y comienzan a instalar.


4- Conseguir el archivo JAR y JAD de la aplicación:

Bueno, ya está todo instalado, ahora sólo tienen que tener la aplicación para probar. Es muy probable que dispongan sólo del archivo .jar, pero para poder ejecutarla acá también se necesita el .jad.
Pero no es problema. Si no disponen del archivo .jad lo pueden conseguir desde la siguiete página Web: Free JAD Creator.
Ahí deben subir el archivo .jar y podrán descargar el .jad generado.


5- Ejecutar:

Ya todo listo, ahora a probar. En la carpeta donde instalaron el WTK, entran a bin y ejecutan el archivo ktoolbar.
Se les va a abrir la siguiente ventana:



Ahora van a File, Create project from JAD/JAR file. Buscan el archivo .jad deseado y lo abren.
Presionan el botón Run y listo, un celular en pantalla ejecutando la aplicación o jueguito:



En Edit, Preferences pueden configurar algunas opciones del dispositivo.


Extra: el jueguito de la captura es el "Mega Invaders", que hice como ejercicio de un trabajo práctico para una materia de la facultad. Más adelante lo voy a subir así todos pueden jugarlo :p.

14 comentarios:

  1. me dice a mi Failed to extract JavaVersionTester class que puedo hacer ?

    ResponderEliminar
    Respuestas
    1. Ey Hola!
      Gracias por el aporte, me sirvió al 1000%
      solo tengo 2 dudas/problemas:
      1.el juego que quiero no esta en JAD y nose como hacerlo, me lo convertirias??(es Caveman Xmas Edition)
      2.nose como configurar el sonido :(

      Eliminar
  2. ¿En dónde y cuándo te dice eso?

    ResponderEliminar
  3. oracle a desabilitado el enlace de descarga de la 2.5.2 :(,, no la tendrás tu por ai?, please,,

    ResponderEliminar
    Respuestas
    1. En la página de Oracle temporalmente quitaron la descarga porque dicen que están actualizando el programa y que pronto se va a poder descargar. Mientras lo pueden descargar de acá:
      http://www.mediafire.com/?aj8348svdnbrbf8

      Eliminar
    2. gracias man, en verdad yo lo estaba trabajando con netbeans, y es que este también trae el emulador, pero necesito el toolkit por otras razones,, ,)

      Eliminar
  4. excelente, me funciono perfectamente, gracias

    ResponderEliminar
  5. No me corre me marca un err al darle run :S

    ResponderEliminar
  6. sarpadoooooooooooooooooooooooo

    ResponderEliminar
  7. jeje baje unos buenos juegos x

    ResponderEliminar
  8. lo logre hiujuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu me costo uf
    gracias muchas gracias te amo

    ResponderEliminar
  9. Gracias por el tutorial era mucha floja descargar los jueguitos y que no me sirvieran en el celular ahora los pruebo antes Gracias

    ResponderEliminar
  10. Hola, todo muy bien pero el ktoolbar cuando lo abro me abre en el editor de textos. Podrías ayudarme por favor. Gracias.

    ResponderEliminar