J2ME Wireless Toolkit y Mi 1er. Programa.
Para desarrollar mi primera aplicación para mi celular voy a utilizar el J2ME Wireless Toolkit. Existen otros IDEs (Integrated Development Environment) pero el J2ME Wireless Toolkit es el más sencillo de usar y es totalmente gratis. Lo primero que debes hacer es bajarlo aquí.
Ahora bien, para nosotros los nuevos en el mundo Java hay que saber que para escribir código fuente basta con escribirlo en cualquier editor de texto. Solo hay que asegurarse que la extensión de ese archivo sea .java y listo.
Vayamos paso por paso para crear un programita sencillo. Primero abre el J2ME Wireless Toolkit. Escoje “New Project” y ponle nombre a tu proyecto y al MIDlet. Yo nombre “Firma” a mi proyecto y “MiFirma” al MIDlet class.
Cuando creas un nuevo proyecto El toolkit crea una estructura de folders para tu proyecto como se ve en la imagen de abajo.
Ahora bien, para nosotros los nuevos en el mundo Java hay que saber que para escribir código fuente basta con escribirlo en cualquier editor de texto. Solo hay que asegurarse que la extensión de ese archivo sea .java y listo.
Vayamos paso por paso para crear un programita sencillo. Primero abre el J2ME Wireless Toolkit. Escoje “New Project” y ponle nombre a tu proyecto y al MIDlet. Yo nombre “Firma” a mi proyecto y “MiFirma” al MIDlet class.
Cuando creas un nuevo proyecto El toolkit crea una estructura de folders para tu proyecto como se ve en la imagen de abajo.

El fólder de bin contiene el MIDlet compilado (archivo .jar) y la descripción del MIDlet (archivo .jad). El fólder de lib esta ahí para que pongas archivos .jar adicionales que le quieras agregar a tu proyecto. El fólder de res contiene imágenes, archivos de textos u otros recursos del proyecto. Por último el fólder src contiene todo tu código fuente.
Ya verán que fácil es hacer un programita. Pueden copiar y pegar el código que presento abajo.
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class MiFirma
extends MIDlet
implements CommandListener {
private Form mMainForm;
public MiFirma() {
mMainForm = new Form("Firma");
mMainForm.append(new StringItem(null, "Ari Kassin"));
mMainForm.addCommand(new Command("Exit", Command.EXIT, 0));
mMainForm.setCommandListener(this);
}
public void startApp() {
Display.getDisplay(this).setCurrent(mMainForm);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s) {
notifyDestroyed();
}
}
Nombren el archivo “MiFirma” y recuerden ponerlo bajo el fólder src de su proyecto y con la extensión .java.
Ahora regresando al Toolkit solo aprieten el botón de Build y si no tienen errores en el código o en los nombres de sus archivos verán un mensaje de “Build Complete”.
Ahora falta que aprieten el botón de Run para lanzar un fabuloso simulador de un teléfono celular. Debe quedar algo como la imagen siguiente:
Ahora regresando al Toolkit solo aprieten el botón de Build y si no tienen errores en el código o en los nombres de sus archivos verán un mensaje de “Build Complete”.
Ahora falta que aprieten el botón de Run para lanzar un fabuloso simulador de un teléfono celular. Debe quedar algo como la imagen siguiente:

Que tal? Ahora pueden correr los demos que vienen en el J2ME Wireless Toolkit y ver varios ejemplos de lo que pueden hacer.
Pero hablemos un poco de que sucede al hacer una aplicación como esta. Primero, al apretar el botón de Build el Toolkit agarra todos los archivos .java dentro del fólder de src y los compila. Esta es una compilación especial ya que como sabemos, los archivos fuente deben ser compilados a un ambiente MIDP (Perfil de un dispositivo de telefonía celular). Después de compilar, ocurre una preverificación que se hace en 2 partes. La primera la hace el Toolkit a la hora de compilar y la segunda la hace en tiempo de ejecución justo antes de cargar el MIDlet al dispositivo. Con esto se corre la clase MiFirma que es la que se ve en el simulador.
Espero se les haya hecho interesante. En las siguientes publicaciones voy a profundizar en el tema y a hacer una aplicación mas grande con varias características interesantes.
¡Hasta pronto!

7 Comments:
saludos Ari, me parece fascinante encontrar amplia informacion relevante acerca de estos temas. te felicito y te deseo éxitos, tengo una inquietante acerca del tema que expusite de wireless toolkit, y me gustaria platicarla. escribime carlos.rojas@prosone.com. esta configurada para agregarla al messenger. Saludos cordiales y agradezco tu ayuda.
4:25 PM
Hola Ari, estoy seguro que te va a interesar este Framework para J2ME
3:31 PM
hum me tiró un error esto:
2678a28
266988c
0
0
0
0
1
2668008
ALERT: java/lang/ClassFormatError: Bad version information.
100cd17c
No se si sea por la versión del ToolKit...o el jdk porque nisiquiera deja ver los demos, bueno de todos modos está genial tu blog saludos!
Mizhaer@gmail.com
6:38 PM
vaya lo esplicas todo por que encontre un tutorial de 128 paginas y no entendi nada
1:43 PM
AMIGO COMO HAGO PARA MOSTRAR UNA PAGINA EN Wireless Toolkit
7:28 AM
El autor ha eliminado esta entrada.
3:52 PM
Hola cuando corro el programa me tira este error
Couldn´t Find JDK
On order to compile you need to use the full JAVA SE SDK.
In order to use this feature please install Java SE.
SDK version 1.5 or later and reinstall the Sun Java(TM) Wireless Toolkit.
3:56 PM
Publicar un comentario en la entrada
<< Home