1
Programación de dispositivos móviles
Semana 3
LOS MIDLETS
Los MIDlets, aunque ya hemos visto de manera superficial qué son y cómo se
crean, son en suma las estructuras que crearemos. Es por esto que debemos
conocer cuál es la estructura de ellos, sus propiedades fundamentales, cual es
el “ciclo de vida” de un MIDlet en un dispositivo móvil, y los estados por los que
se desenvuelve el MIDlet en un dispositivo móvil. Como estos son la base de
las aplicaciones que se instalan en nuestros dispositivos, debemos conocer
también la estructura y funcionamiento del AMS (o gestor de aplicaciones, visto
en semanas pasadas). En la semana anterior, aprendimos que la configuración
CLDC posee un paquete propio, llamado javax.microedition. De este paquete,
estudiaremos el javax.microedition.midlet, para así estructurar el código de
nuestra primera aplicación. En los requerimientos para poder ver este curso,
se le pide al estudiante conocimientos en JAVA, ya que, en caso del estudiante
no saberlo, debe crearse todo un apartado completo en el que se le enseñe al
estudiante a programar en JAVA, y luego a introducirse en el contenido de
J2ME. Es por esta razón que se supondrán conocimientos del estudiante en
JAVA, y no se harán mayores profundizaciones en conceptos básicos de JAVA
como clase, método, herencia, etc.
Cuando se crea una aplicación usando el perfil MIDP, se crea un MIDlet. Estos
MIDlets son pequeñas aplicaciones que están destinadas a correr, como lo
habíamos dicho antes, en dispositivos con muy pocas características tanto
gráficas como de memoria y de procesamiento. Y cuando los queremos
ejecutar en nuestro dispositivo móvil, no contamos con una plataforma en la
que copiamos comandos para su ejecución (como el “símbolo del sistema” de
Windows), sino que es usado un software adicional para controlar la ejecución
e instalación del MIDlet. Este software ya lo habíamos visto antes, se trata del
gestor de aplicaciones y lo estudiaremos con más profundidad a continuación,
ya que define el ciclo de vida de nuestra aplicación.