Está en la página 1de 28

Java 2 Micro Edition

Aplicaciones MIDP.

Aplicaciones MIDP.
Este perfile es quien nos proveer de los paquetes, clases y funcionamiento para interactuar con el usuario en un telfono celular, as como con la red internet para intercambiar informacin. El perfil MIDP no permite a los midlets acceder al sistema operativo del dispositivo porque, si lo hiciera, la gran mayora de los midlets dejaran de ser portables. Esta circunstancia permite que los midlets puedan utilizar de forma directa todas las facilidades proporciona el perfil MIDP y APIs que derivan directamente de la configuracion CLDC. Para conseguir esto se define una arquitectura lgica de la posicin.

Entorno de ejecucin MIDlet Interfaz de usuario

Midlets

Arquitectura MIDP

CLDC

Entorno de Red

KVM

Sistema Operativo

Almacenamiento Persistente

Cdigo del Integrador

MIDlets.
Los MIDlets son aplicaciones creadas usando la especificacin MIDP. Estn diseados para ser ejecutados, como ya sabemos, en dispositivos con poca capacidad grfica, de cmputo y de memoria. En estos dispositivos no disponemos de lneas de comandos donde poder ejecutar las aplicaciones que queramos, si no que reside en l un software que es el encargado de ejecutar los MIDlets y gestionar los recursos que stos ocupan.

Sistema Gestor de Aplicaciones ( AMS ).


El gestor de aplicaciones o AMS (Application Management System) es el software encargado de gestionar los MIDlets. Este software reside en el dispositivo y es el que nos permite ejecutar, pausar o destruir nuestras aplicaciones J2ME. El AMS realiza dos grandes funciones: Por un lado gestiona el ciclo de vida de los MIDlets. Por otro, es el encargado de controlar los estados por los que pasa el MIDlet mientras est en la memoria del dispositivo, es decir, en ejecucin.

Ciclo de vida de un MIDlet.


El ciclo de vida de un MIDlet pasa por 5 fases : localizacin o descubrimiento, instalacin, ejecucin, actualizacin y borrado. Hay que indicar que el MIDlet puede permanecer en el dispositivo todo el tiempo que queramos. Despus de la fase de instalacin, el MIDlet queda almacenado en una zona de memoria persistente del dispositivo MID. El usuario de ste dispositivo es el encargado de decidir en qu momento quiere eliminar la aplicacin y as se lo har saber al AMS mediante alguna opcin que ste nos suministre.

ver la figura a continuacin

Ciclo de vida de un MIDlet.

Ciclo de vida de un MIDlet.


El AMS es el encargado de gestionar cada una de estas fases de la siguiente manera: Localizacin: Esta fase es la etapa previa a la instalacin del MIDlet y es dnde seleccionamos a travs del gestor de aplicaciones la aplicacin a descargar. Por tanto, el gestor de aplicaciones nos tiene que proporcionar los mecanismos necesarios para realizar la eleccin del MIDlet a descargar. El AMS puede ser capaz de realizar la descarga de aplicaciones de diferentes maneras, dependiendo de las capacidades del dispositivo. Por ejemplo, esta descarga la podemos realizar mediante un cable conectado a un ordenador o mediante una conexin inalmbrica.

Ciclo de vida de un MIDlet.


Instalacin: Una vez descargado el MIDlet en el dispositivo, comienza el proceso de instalacin. En esta fase el gestor de aplicaciones controla todo el proceso informando al usuario tanto de la evolucin de la instalacin como de si existiese algn problema durante sta. Cundo un MIDlet est instalado en el dispositivo, todas sus clases, archivos y almacenamiento persistente estn preparados y listos para su uso.

Ejecucin: Mediante el gestor de aplicaciones vamos a ser capaces de iniciar la ejecucin de los MIDlets. En esta fase, el AMS tiene la funcin de gestionar los estados del MIDlet en funcin de los eventos que se produzcan durante esta ejecucin. Esto lo veremos un poco ms en profundidad ms adelante.

Ciclo de vida de un MIDlet.


Actualizacin: El AMS tiene que ser capaz de detectar despus de una descarga si el MIDlet descargado es una actualizacin de un MIDlet ya presente en el dispositivo. Si es as, nos tiene que informar de ello, adems de darnos la oportunidad de decidir si queremos realizar la actualizacin pertinente o no. Borrado: En esta fase el AMS es el encargado de borrar el MIDlet seleccionado del dispositivo. El AMS nos pedir confirmacin antes de proceder a su borrado y nos informar de cualquier circunstancia que se produzca.

Estados de un MIDlet en la fase de ejecucin.


El AMS es el encargado de controlar los estados del MIDlet durante su ejecucin. Durante sta el MIDlet es cargado en la memoria del dispositivo y es aqu donde puede transitar entre 3 estados diferentes: Activo, en pausa y destruido.

Estados de un MIDlet en la fase de ejecucin.


Un MIDlet durante su ejecucin pasa por 3 estados diferentes. Como ya hemos visto en el apartado anterior, estos tres estados son: Activo: El MIDlet est actualmente en ejecucin. Pausa: El MIDlet no est actualmente en ejecucin. En este estado el MIDlet no debe usar ningn recurso compartido. Para volver a pasar a ejecucin tiene que cambiar su estado a Activo. Destruido: El MIDlet no est en ejecucin ni puede transitar a otro estado. Adems se liberan todos los recursos ocupados por el MIDlet.

Ambiente.
El ambiente para la plataforma mediante los siguientes componentes: Lenguaje. Archivos. Clases de J2ME. Esqueleto de un midlet. El Lenguaje. Java es un lenguaje orientado a objetos, por lo cual todo lo que desarrollemos ser una clase que al momento de la ejecucin del aplicativo se instanciar en un objeto. Los objetos se trabajan a travs de variables y accederemos a sus mtodos a travs de este. Una clase tendr un aspecto siguiente: J2ME esta definida

Ambiente (Lenguaje) .
Public class <Miclase> { private <tipo> <variable>; public <tipo> <metodo>( <tipo><parametro>){

}
} Tipos de datos primitivos. Los principales tipos de datos primitivos disponibles, en J2ME son: boolean char byte short int long

Ambiente (Lenguaje).
Arreglos. Los arreglos y vectores son las que una coleccin finita de elementos de algn tipo, siendo este primitivo o una clase. Por ejemplo : int numeros[]=new int [5]; Variables. Las variables tiene como finalidad recepcin datos y estos a su vez procesarlos y se definen, indicando el tipo y luego el nombre de la variable. Por ejemplo:

int numero;

Ambiente (Lenguaje).
Operadores. Conjunto de smbolos que nos permite obtener un resultado, esto se clasifican en :

Aritmticos ( +,-,*,/,%)
Relacionales ( <,>,>=,<=,==,!=). Lgicos ( &&,|| ,! ).

Concatenacin de texto ( + ) .
incremento/ decrementos ( ++, -- ).

Ambiente (Lenguaje).
Sentencias de control.

Se utilizan dos tipos de construcciones condicionales, estas pueden ser :


Sentencia if. Sentencia switch. Ciclos. Se utilizan para ejecutar una serie de instrucciones mientras una condicin se cumpla, estas pueden ser: Sentencia while. Sentencia do-while. Sentencia for.

Ambiente (Lenguaje).
Manejo de Strings.

Mediante el uso de la clase Strings, es posible realizar con ella diversas manipulaciones con cadenas, como pueden ser:
Mtodo length( ) :- Devuelve la longitud actual de la cadena. Mtodo charAt(int i):- Devuelve el carcter ubicado en la posicin i. Mtodo indexOf (String s) :- Devuelve la posicin de un carcter o substring dentro del string principal.

Mtodo Equals( String s) :- Devuelve si el string es iguala otro ( no se puede utilizar == ).

Ambiente.
Archivos. Cuando se trabaje con proyectos en J2ME estaremos manejando archivos, y estos a su vez se podrn clasificar en : Archivos de Clases:- Este tipo de archivo contiene el cdigo fuente de nuestra clase que ser almacenada en un archivo ( . java). Una vez compilada la clase, esta ser encapsulada y precompilada por el sistema para generar un archivo (.class). Archivos de imgenes:-Las imgenes, logos, fotos y dibujos que utilice nuestra aplicacin J2ME debern estar en un formato PNG que es un formato grafico de libre distribucin que permite, entre otras ventajas, transparencias y alta definicin de colores.

Ambiente (Archivos).
Archivos de paquetes:-Debido a que los celulares no siempre tienen un sistema de archivos incluido, se ha desarrollado un sistema que permite empaquetar todo el contenido de nuestra aplicacin en un solo archivo. Dicho archivo tendr la extensin .JAR ( Java Archive) y tendr dentro todos los archivos .class de nuestro proyecto, todas las imgenes y archivos de datos que utilice nuestra aplicacin. Otro de los archivos necesarios para conformar un paquete es un archivo de extensin .JAD ( Java Application Descriptor ) que contiene texto indicando cierta informacin til para que el telfono sepa como instalar la aplicacin. Entre otra informacin se puede incluir: Nombre de la aplicacin, Versin ,Tamao del archivo JAD, Pagina Web y el nombre de la Clase que se ejecutara como Midlet.

Ambiente (Archivos).
Notas de Recomendaciones. Los archivos JAD y JAR son los que deben ser instalados en el celular, a travs de un cable serial, puerto infrarrojo, por mensaje multimedia, o mediante una tecnologa que permite instalar una aplicacin, llamada OTA (Over the Air o Desde el Aire). Publicado estos archivos en un servidor y realizando una pequea configuracin en ste podremos descargar e instalar nuestra aplicacin desde una conexin WAP.

Ambiente.
Clases de J2ME. La plataforma J2ME contiene una serie de paquetes que permite dar soporte a nuestras aplicaciones ( midlet ). Dentro de los posibles paquetes se encuentran : javax.microedition.midlet :- Esta clase nos permite crear una clase heredada que haga las funciones de un Midlet. Ser quien se ejecute en primera instancia al invocar a la aplicacin desde el celular. javax.microedition.lcdui:- Este paquete contiene todas las clases necesarias para realizar nuestra interfaz de entrada y salida con el usuario.

Ambiente (Clases de J2ME).


javax.microedition.io :- Contiene la clase Connection que ser la encargada de administrar las conexiones entrantes y salientes hacia internet u otro medio de comunicacin disponible. javax.microedition.rms :- Es el paquete que contiene clases necesarias para poder escribir y leer registros almacenados en la memoria del equipo celular para un futuro uso de la aplicacin.

Ambiente.
Esqueleto de un midlet. import javax.microedition.midlet.*; public class <nom_midlet> extends MIDlet

{
public void startApp ( ) { . }

public void pauseApp( ) { . }


public void destroyApp( boolean unconditional) { . }

Desarrollo.
El desarrollo y preparacin de una aplicacin puede dividirse en las siguientes seis fases: 1. Desarrollo del cdigo: Esta fase hace uso de un editor de texto cualquiera. Una vez que terminemos de escribir el cdigo que conformar nuestro MIDlet deberemos guardar el fichero con el mismo nombre de la clase principal y con la extensin .java. 2. Compilacin: En este paso vamos a generar el archivo .class asociado a la clase .java creada en la fase anterior. 3. Preverificacin: En este paso preverificacin de clases ya compilada. realizaremos la

Desarrollo.
4. Empaquetamiento: En esta fase vamos a empaquetar nuestro MIDlet y dejarlo totalmente preparado para su descarga sobre el dispositivo MID. Para ello vamos a tener que construir dos archivos: Un archivo JAR con los ficheros que forman el MIDlet. Un archivo descriptor de la aplicacin que es opcional. 5.- Ejecucin: Para esta fase haremos uso de los emuladores que nos permitirn ejecutar nuestro MIDlet. 6.- Depuracin: Esta ltima fase nos permitir depurar los fallos detectados en la fase anterior de nuestro MIDlet.

Aplicaciones midlet.
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class primerMID extends MIDlet { private Display pantalla;

private Form formulario;


public primerMID() { pantalla=Display.getDisplay(this); formulario= new Form( Hola Mundo ); } public void startApp( ) { pantalla.setCurrent(formulario);

}
Continuacin..

Aplicaciones midlet.
public void pauseApp ( { } )

public void destroyApp( boolean unconditional)


{ pantalla=null; formulario=null; notifyDestroyed( ); } }

También podría gustarte