Las entrañas de los Midlets

14
Las Entrañas de los MIDLETS El proposito de este documento es explicar algunos fundamentos para que el lector con la practica pueda desarrollar capacidad de crear una aplicación sencilla J2ME sin usar el editor visual, es decir a mano limpia. Es necesario tener instalado el Netbeans IDE, para este tutorial usamos la version 7 sobre un entorno linux, pero aplica absolutamente para entornos windows. 1 Alexander Montaña Bello

description

j2me tutorial

Transcript of Las entrañas de los Midlets

Las Entrañas de los MIDLETS

El proposito de este documento es explicar algunos fundamentos para que el lector con la practica pueda desarrollar capacidad de crear una aplicación sencilla J2ME sin usar el editor visual, es decir a mano limpia.

Es necesario tener instalado el Netbeans IDE, para este tutorial usamos la version 7 sobre un entorno linux, pero aplica absolutamente para entornos windows.

1Alexander Montaña Bello

Las Entrañas de los MIDLETS

Índice de contenido

Creación del Proyecto.........................................................................................................3

Creación del Midlet.............................................................................................................5

¿Qué son las clases en java?..........................................................................................7

¿Como se escribe una clase?.........................................................................................8

Obteniendo la Instancia del Display...................................................................................9

Creacion de Formularios...................................................................................................10

Agregar componentes a un Formulario........................................................................12

Actividad...........................................................................................................................14

2Alexander Montaña Bello

Las Entrañas de los MIDLETS

Creación del ProyectoLos pasos para crear un proyecto J2ME son:

En el menu Archivo hacer clic en Nuevo proyecto.

Seleccionar la categoria del proyecto y el tipo de proyecto JavaME y Mobile Application respectivamente y luego hacer clic en siguiente.

3Alexander Montaña Bello

Las Entrañas de los MIDLETSA continuación establecemos el nombre del proyecto para el ejemplo coloqué Ejemplo1, seleccionamos la carpeta donde almacenar el proyecto, en el ejemplo aparece una ruta según la estructura de linux, pero en windows aparecerá algo similar a Mis Documentos/Netbeans Projects.

Dejar marcada la opción de Set as Main Project hace que sea el proyecto que por defecto se ejecutará cuando usemos el icono de Ejecutar Projecto.

Cuando marcamos la opción Create Hello MIDlet hará que creé un VisualMidlet que muestra un mensaje de “hola Mundo”.

En este paso se seleccionan tanto la plataforma de emulación que va a usar, como el tipo de dispositivo que ofrece de igual manera hay que seleccionar la versión de la configuracion y el perfil del dispositivo.

4Alexander Montaña Bello

Las Entrañas de los MIDLETS

Estos conceptos de Configuración y perfil en realidad son librerias java que traen los dispositvos celulares bien sea por marcas o por modelos.

Es impiortante verificar que versiones de Configuración y Perfil trae nuestro dispositivo objetivo para seleccionar los mismos en la configuración del proyecto.

Hacemos clic en Finalizar y tendremos creado nuestro proyecto.

El proyecto no es otra cosa que una estructura de directorios con algunos archivos de configuración. De aquí es importante resaltar que el nodo de Source Packages es donde se guardarán todos nuestros recursos que pueden ser Midlets, clases java, Imagenes, entre otros recursos.

Creación del MidletRecordemos que un MIDlet es una aplicación que puede ser ejecutada en dispositivos que soporten el perfil MIDP.

Aqui vemos el paso a paso de como crear un MIDlet.

Sobre el proyecto hacemos clic derecho y seleccionamos del menu contextual la opción Nuevo y Midlet.

5Alexander Montaña Bello

Las Entrañas de los MIDLETS

A continuación se establece el nombre al MIDlet para efectos del ejemplo colocaré Saludo.

6Alexander Montaña Bello

Las Entrañas de los MIDLETSUna vez finalizamos ya tenemos creado el MIDLET.

Como podemos verlo en la siguiente imagen:

A la izquierda en la exploración del proyecto podemos ver subrayado la aplicación llamada Saludo.java

Y el la parte del código podemos ver que un midlet es una clase que extiende o que hereda el comportamiento de la clase MIDlet.

¿Qué son las clases en java?

En Java encontramos por defecto algunos tipos de dato que nos serán de utilidad para almacenar diferentes valores, por ejemplo:

Si queremos almacenar la fecha de Nacimiento podemos usar un Date, si quiero almacenar la edad de una persona en años puedo usar un entero int, si quiero almacenar la estatura de una persona en metros y centimetros puedo usar float, o double, pero hay tipos de datos que no existen por defecto y que es necesario que poder almacenar, por ejemplo si queremos almacenar un carro, un paciente, un medico, un empleado, un producto, entre otros. Estos tipos de datos no existen pero los

7Alexander Montaña Bello

Las Entrañas de los MIDLETSpodemos crear creando una clase que estructure las propiedades y comportamientos propios de estos nuevos tipos de datos.

¿Como se escribe una clase?

La estructura de una clase es la siguiente

public class <nombre_de_la_clase> {

String propiedad1;

String propiedad2;

public void metodo1(){ }

}

Esta es la estructura de la clase , miremos entonces que el midlet Saludo es una clase con algunos aspectos especiales.

Analizando un poco el código que contiene la el MIDlet.

De la linea 6 a la 16 se encuentra la definición de la clase Saludo la parte de extends MIDlet que está subrayada lo que hace es que hereda o extiende las propiedades y

8Alexander Montaña Bello

Las Entrañas de los MIDLETScomportamientos(metodos) de la clase MIDlet, para extender de la clase MIDlet es necesario importar la clase como se ve en la linea 3.

Hay 3 metodos startApp, pauseApp y destroyApp el primer metodo se ejecuta una vez se inicia la aplicación lo podemos usar para establecer la primera pantalla que se va a mostrar, el segundo metodo pauseApp se ejecuta cuando la aplicación esta en ejecucución y se recibe una llamada o un mensaje de texto lo que hace que la aplicación se tenga que pausar y finalmente el metodo destroyApp es el ultimo metodo que se ejecuta antes de cerrarse la aplicación por lo que podrá ser usado para liberar la memoria de los objetos de nuestra aplicación.

Obteniendo la Instancia del DisplayEl Objeto Display está ubicado en el paquete javax.microedition.lcdui por lo cual para usar el Display hay que importar la clase como se ve en la siguiente imagen.

Adicionalmente a la importacion de la clase se obtiene la instancia del Display con el codigo de la linea 9. ¿Para que se hace esto? Para controlar que se visualiza en el display del dispositivo que puede ser un Formulario, una Lista, un Canvas, etc.

9Alexander Montaña Bello

Las Entrañas de los MIDLETSCreacion de FormulariosPara crear un formulario existe una clase Form que esta ubicada en javax.microedition.lcdui y que para usarla tenemos que crear un objeto de dicha clase Form <nombreDelObjeto> = new Form(“titulo del Formulario”);

Hasta este momento tenemos un formulario creado, no obstante si ejecutamos el proyecto no podemos verlo ya que no le hemos enviado el mensaje al display de que muestre el formulario. Para hacerlo visible usamos el comando:

display.setCurrent(formularioInicial);

10Alexander Montaña Bello

Las Entrañas de los MIDLETSQuedando el codigo así:

11Alexander Montaña Bello

Las Entrañas de los MIDLETSAgregar componentes a un Formulario

Una aplicación con un formulario vacio no es muy util que digamos, pero en este apartado vamos a agregar algunos componentes al formulario , para esto simplemente necesitamos crear el objeto que queremos agregar y agregarlo al formulario, veamos.

Vamos a agregar dos componentes en el ejemplo un StringItem y un TextBox.

StringItem es un objeto que podemos usar para colocar un texto en el formulario.

En la linea 14 se le asigna memoria al objeto txtNombre de la clase StringItem.

En la linea 18 se agrega este componente al formulario.

12Alexander Montaña Bello

Las Entrañas de los MIDLETSEl resultado de este codigo sería algo similar a la siguiente imagen:

Bien a continuación agregaré un campo de texto para capturar el nombre:

13Alexander Montaña Bello

Las Entrañas de los MIDLETS

Bien los pasos para agregar en el formulario un objeto textField es al igual que en el ejemplo inmediatamente anterior(StringItem) crear el objeto y agregarlo.

En la linea 16 se le ha asignado memoria al objeto Nombre luego solo falta agregarlo al formulario.

ActividadSiga el tutorial y complete el codigo para que el formulario contenga el StringItem y el textField.

Comprima el proyecto y enviélo al tutor por la plataforma.

14Alexander Montaña Bello