You are on page 1of 3

MIDLET

Un "MIDlet" es un programa desarrollado en Java para dispositivos embebidos (que se


dedican a una sola actividad), más específicamente para la máquina virtual Java Micro
Edition (Java ME).

Generalmente son juegos y aplicaciones que corren en un teléfono móvil.

Está desarrollada bajo la especificación MIDP (Perfil para Información de Dispositivo


Móvil).

REQUISITOS
Requiere un dispositivo que implemente Java ME y MIDP para correr.

Como otros programas desarrollados en Java, tienen la característica "Escribir una vez,
ejecutar en cualquier parte" ("Write once, run anywhere").

Para programar MIDlets se puede obtener el Sun Java Wireless Toolkit o NetBeans con
la extensión Mobility Pack.

Para la versión de distribución son necesarios dos archivos, el archivo .jar conteniendo
el bytecode del programa y un archivo .jad que describe los contenidos del archivo .jar.

REQUISITOS
Un MIDlet tiene que cumplir los siguientes requisitos para poder correr en un teléfono
móvil:

La clase principal necesita ser una subclase de javax.microedition.midlet.MIDlet.

El MIDlet necesita ser empacado dentro de un archivo .jar.

El archivo .jar necesita ser preverificado usando un preverificador.

En algunos casos, el archivo .jar necesita ser firmado digitalmente por un


proveedor de teléfonos móviles.

CICLO DE VIDA
Durante su ciclo de vida un MIDlet atraviesa tres tipos de estados diferentes:

PAUSADO
El MIDlet se encuentra a mitad de una ejecución, pero está pausado, estando presente
en la memoria RAM. La ejecución podrá reanudarse, pasando de nuevo al estado activo.
En este estado el midlet debe mantener los recursos mínimos posibles liberando los
demás para que sean utilizados por el dispositivo.

ACTIVO
El MIDlet se está ejecutando actualmente. En ese momento está utilizando los recursos
necesarios para su funcionamiento

DESTRUIDO
El MIDlet ha terminado su ejecución y ha liberado todos los recursos, por lo que ya no
se puede volver a estado activo. La aplicación está cerrada, por lo que para volver a
ponerla en marcha tendríamos que volver a ejecutarla.

PRINCIPALES MÉTODOS
startApp()
SE INVOCA CUANDO EL MIDLET PASA AL ESTADO ACTIVO
Es definido por el MIDlet para reservar todos los recursos y establecer los valores
iniciales de los atributos que vaya a necesitar en su estado activo.

PUEDE SER EJECUTADO EN VARIAS OCASIONES


Es aquí donde insertaremos el código correspondiente a la tarea que debe realizar dicho
MIDlet.

DEBEMOS NOTIFICAR ERRORES


Podemos distinguir entre errores pasajeros o errores permanentes. Los errores
pasajeros impiden que el MIDlet se empiece a ejecutar ahora, pero podría hacerlo más
tarde. Los permanentes se dan cuando el MIDlet no podrá ejecutarse nunca.

pauseApp()
SE INVOCARÁ CUANDO SE PAUSE EL MIDLET
Es llamado cuando se va a detener temporalmente la ejecución y su función es la de
garantizar la conservación del estado del MIDlet y liberar la mayor cantidad de recursos
que no vayan a ser requeridos durante este estado de “hibernación”.

Igual que en el caso anterior, si se produce una excepción de tipo RuntimeException


durante la ejecución de este método, el MIDlet se destruirá.

destroyApp()
Se invocará cuando se vaya a destruir la aplicación. En él deberemos incluir el código
para liberar todos los recursos que estuviese usando el MIDlet.

El parámetro booleano indica si la destrucción es incondicional o no.


Es decir, si incondicional es true, entonces se destruirá siempre. En caso de que sea false,
podemos hacer que no se destruya lanzando la excepción MIDletStateChangeException
desde dentro de este método.

You might also like