Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial J2ME - Movil
Tutorial J2ME - Movil
Este tutorial presenta de una forma amena, grfica y facil los pasos para la creacin
de una aplicacin (juego, programa, etc) en J2ME.
Desde la instalacin de los componentes necesarios, hasta la ejecucin y trabajo con
los mismos, en las siguientes lecciones aprenders a moverte fcilmente por una
herramienta de desarrollo Java como es NetBeans.
Obviaremos lo que es y la explicacin del profile MIDP para J2ME, puesto que existen
multitud de artculos en Internet que lo explican claramente.
Lo que no abundan son ejemplos concretos sobre una herramienta RAD para el
desarrollo en J2ME, que es lo que vamos a tratar aqu.
El fin es conseguir, en pocos pasos, la familiaridad con estas herramientas para que
fcilmente puedas ir desarrollando tus propias aplicaciones.
Como es habitual en todos mis tutoriales, nos apoyaremos sobre todo en imgenes,
que es la forma mas visual, didctica y fcil de aprender.
Introduccin
Para conseguir trabajar en J2ME existen muchas formas, algunas muy simples, como
la instalacin de Toolkits Java. Sin embargo, si recurres a ese tipo de instalaciones,
estars bastante limitado para desarrollos posteriores y adems no te darn una
visin global del lenguaje Java. Por ello aqu vamos a instalar herramientas
profesionales, algunas bastante complejas, pero tocando solamente los aspectos J2ME
para facilitar su uso.
Se necesita, por ello, la instalacin de los siguientes componentes:
El Java Standard Edition (J2SE), en su versin Java Development Kit (JDK), en su
versin 4 o superior. Lo puedes descargar desde la web de Sun: www.sun.com
Ojo con no confundir con el J2SE (Java Standard Edition), en su versin Java Runtime
Environment (JRE), ya que este no nos servira, pues es solo el entorno de ejecucin,
y nosotros lo que necesitamos es el entorno de desarrollo (Development).
Despus de descargarnos el entorno Java, procederemos a descargarnos la
herramienta de desarrollo propiamente dicha (RAD). Para Java existen muchas RAD,
una de las primeras con las que he trabajado, por ejemplo, ha sido Sun One Studio,
que es gratuita. Otras son de pago, y bastante caras.
Sin embargo existe un IDE completo, gratuito y muy bueno, cuyo nombre es
NetBeans. NetBeans es un Open Source Integrated Development Environment, escrito
en Java, usado como plataforma para desarrollar programas en Java. Es decir, con
NetBeans no solo podremos desarrollar para J2ME, sino tambin programas complejos
para diferentes entornos y sistemas operativos (Windows, Linux, Mac) y aplicaciones
servidor y cliente.
Para descargar NetBeans acude a su web: www.netbeans.org
La instalacin de todos estos programas depender del entorno operativo que poseas.
Aqu relataremos la instalacin sobre Windows XP.
Con NetBeans podrs:
Crear un proyecto
Ejecutar un proyecto
Depurar un proyecto.
Una vez tengas el NetBeans descargado (an no hemos instalado nada, recurdalo!),
debers descargarte, bien desde el propio site de NetBeans, desde SUN o desde el
Forum Nokia, la extensin Mobility Pack.
Con el NetBeans Mobility Pack tendrs capacidad para desarrollar aplicaciones para
dispositivos mviles, con caractersticas de optimizacin para el Mobile Information
Device Profile (MIDP), y para el Connected Limited Device Configuration (CLDC).
Adems, integra en nuestro NetBeans caractersticas de Visual Mobile Designer
(diseo visual mvil); Wireles Connection Wizards: para acceder fcilmente a servicios
va servlets, con soporte para el estndar JSR-172; Fragmentacin de Dispositivos: de
Aqu nos va a pedir que le indiquemos dnde tenemos instalado el JSE JDK, caso de
que no lo hayamos instalado en el directorio por defecto, deberemos ponerlo nosotros.
De lo contrario, el propio instalador nos encuentra l la ruta, por lo que le daremos a
Next sin ms:
Al final de toda la instalacin, si todo ha ido correctamente, nos informar de las rutas
en las que est localizable. Pulsaremos en Finish para salir del instalador.
Debemos resear que esta ventana es diferente segn las versiones del Mobility Pack
que instalemos. Esta es para el Mobility Pack en su versin 4.1. Pulsaremos en Next.
Esta es la versin en el Mobility Pack 5.0:
Aqu nos dice, como ya sabemos, que requiere el IDE NetBeans, cosa que buscar.
Caso de haber instalado NetBeans en las rutas por defecto, l mismo lo encontrar. De
lo contrario puede que sea necesario que se lo busquemos nosotros. Pulsamos en
Next.
Todo lo que viene a continuacin es bastante fcil, por lo que seguiremos aceptando
hasta finalizar la instalacin.
Una vez lo tengamos completado, veremos en el escritorio un nuevo icono con el
acceso directo al RAD NetBeans.
Esta es la ventana del IDE nada mas instalarlo, en donde podemos ver una pequea
gua de iniciacin, que integra tambin ayuda para el Mobility Pack que acabamos de
instalar:
Nos aparecer una ventana parecida a esta, en la que podremos seleccionar diferentes
tipos de aplicaciones. Nosotros comenzaremos por un Midlet completo, de modo que
elegiremos Mobile, y en la parte de Projects seleccionaremos Mobile Application.
Aqu, como se puede ver, no aparece gran cosa. Si en nuestro IDE no aparece algunos
de los campos o barras que vemos, podremos activarla desde el men Window.
10
Ahora ya vamos viendo mas cosas, verdad? Bien. Pinchamos en el botn Screen
Design, para comenzar a disear el Midlet visualmente. Por ahora tendremos que
escribir poco cdigo, todo ser visual.
11
Una vez tengamos el form (en la parte de arriba nos saldr form1[Form], vamos a
incorporar un botn. Podramos seleccionar un Command habitual, pero vamos a
elegir uno de los prediseados. Los botones, o comandos, los arrastraremos de la
misma forma sobre el form. Elegiremos por tanto el Exit Command, y lo pondremos
sobre el form1.
12
Como vemos, el botn exit no posee ninguna accin asociada. Pondremos el puntero
de nuestro ratn sobre la parte de la derecha, en la zona del Screen Design, y
pulsaremos sobre Edit.
Aqu podemos ver que se pueden elegir diferentes acciones prefijadas, as como el
cdigo que cada una de ellas autogenera sobre el Midlet. Seleccionaremos Exit
application, y pulsaremos sobre OK.
13
14
15
Bien, una vez hemos pulsado sobre Properties del ImageItem, nos aparece un
cuadro como el que vemos.
16
Lo que tenemos que hacer es crear la imagen del contenedor. Para ello,
desplegaremos el List que hay en Image, y elegiremos New Image Resource (nuevo
recurso de imagen).
Le daremos a Close y cerraremos el cuadro.
17
Aqu nos muestra la ruta para incorporar la imagen propiamente dicha. Como vemos,
no tenemos ninguna imagen an, as que clikearemos sobre la zona punteada de
Resource Path.
Cabe destacar que previamente deberamos tener una imagen en la carpeta del
proyecto. Para ello la abriremos e introduciremos aqu la imagen. Como se puede ver,
nosotros hemos puesto una imagen en png (tambin puede ser jpg o gif), y cuyo
tamao es de 188 x 138.
Aunque en la imagen que se ve hemos puesto el imagen1.png sobre el archivo raz
del proyecto, lo suyo es que vaya directamente dentro del directorio de recursos, en la
carpeta src (sources). Aunque esto es indiferente, solamente debemos destacar una
ruta que nos sea cmoda y trabajar siempre sobre ella con las imgenes.
18
Una vez hayamos pinchado sobre el botn punteado con , elegiremos la imagen
que queremos y pulsamos en Ok.
19
Este es el aspecto que debe mostrar el cuadro de dilogo una vez hayamos
seleccionado la imagen.
20
Escribiendo cdigo
Ahora vamos a empezar a mirar algo de cdigo Java. Para ello, pulsaremos sobre el
botn Source, en la zona de diseo del Midlet.
Este es el aspecto del cdigo Java. Como se puede ver, est todo perfectamente
ordenado, indicado y comentado.
Nosotros vamos a incorporar el cdigo necesario para:
- Visualizar el Form que acabamos de crear.
- Incorporar la visibilidad o no de la imagen, segn se de el caso.
Ya que, aunque ahora la ejecutemos (men Run), el midlet no har nada. Aunque s
podremos depurarlo (men Build).
21
Ahora vamos a escribir, tal como aparece en la imagen, el cdigo para Randomizar un
nmero. Esto lo usaremos para obtener un nmero al azar al que recurriremos para
ocultar o visualizar la imagen, segn sea el nmero.
La lnea random.nextInt () % 10 tiene como significado la extensin del nmero. Es
decir, sera lo mismo que:
numb = Math.abs( random.nextInt() % BOUND);
Con un Bound igual a 10 lo que le estamos diciendo es que nos devuelva un nmero
del 1 al 10.
22
23
24
Si volvemos al IDE, veremos que en nuestro proyecto hay dos packages. Uno, por
defecto, y el otro que hemos creado a partir del mismo.
25
Aqu puede verse el men que aparecera en el mvil, con diferentes packages. Huelga
decir que el men se puede generar mediante cdigo Java, ya que existe un tem para
ello, que es la clase List.
26
Nos falta tambin explicar dnde tendremos el archivo que distribuiremos al telfono
mvil. Dentro de la carpeta verono, existe una carpeta, denominada dist
(distribution).
27
Nos aparecer una ventana para cambiar el nombre, en cuyo ttulo nos informar del
nombre actual del package. Ponemos el nombre que deseemos y pulsamos en Next.
NetBeants nos indicar los archivos, en cascada, que incluye ese package y que se
vern afectados. El cambio se realizar, pues, a todos. Si deseamos anular la accin,
pulsaremos en Cancel, y el nombre no se modificar. Para realizar el cambio,
pulsaremos en Do Refactoring, y, tras unos instantes de trabajo, NetBeans cambiar
el nombre.
Una vez hecho esto, el nuevo nombre del package figurar en el tree del listado, en
Projects.
Cabe sealar, no obstante, que todos los archivos y recursos del Package, o que
afecten al archivo al que le hemos cambiado el nombre, se vern afectados. Por
ejemplo, la ruta de la imagen deber ser modificada para darle la ruta del nuevo
nombre. Esto puede hacerse desde cdigo, o en modo visual, seleccionando la
imagen, yendo a Properties y eligiendo Resource Path, en donde le indicaremos la
nueva ruta. De lo contrario, el Midlet no funcionar correctamente.
28
Aqu puede verse la nueva ruta especificada por el cambio de package a visual1.
Eplogo
Confo en que este sencillo tutorial te resulte muy til a la hora de realizar tus Midlets
en un entorno grfico como es NetBeans. Tambin espero que te haya ayudado para
familiarizarte con el IDE.
A partir de aqu lo dems es cuestin de que lo vayas probando t mismo, y de que
experimentes y codifiques directamente con el cdigo Java.
Gracias por tu atencin.
Arphean Nih
29