Está en la página 1de 5

Introduccin a MIDP 2.

0
F. Javier Garca Castellano
Web: http://decsai.ugr.es/~fjgc, Mail: fjgc@decsai.ugr.es

(C) Decsai
Web: http://decsai.ugr.es

1.- Definiciones
CDLC proporciona los aspectos bsicos para ejecutar Java en pequeos dispositivos, no obstante para la realizacin de una aplicacin real, no nos sirve de mucho ya que su funcionalidad es ms bien escasa. CLDC no tiene clases que nos permitan interaccionar con los usuarios, con el entorno de nuestra aplicacin, con otras aplicaciones a travs de la red o de poder acceder a dispositivos de almacenamiento. Esto es debido a que CLDC est concebido para que sea la base sobre la que se asienten aquellos perfiles que si nos van a proporcionar las funcionalidades que nuestras aplicaciones van a necesitar. MIDP es el acrnimo de Perfil para dispositivos de informacin mvil (Mobile Information Device Profile) y nos proporciona un perfil que se apoya en CLDC y que nos va a proporcionar los paquetes y clases necesarios para el desarrollo de nuestras aplicaciones. MIDP est orientado principalmente a telfonos mviles, aunque existe una implementacin para PalmOS (versin 3.5 y superiores) y PocketPC, por lo que es tambin utilizable en casi cualquier PDA. Se denomina Midlet a las aplicaciones Java realizadas usando la especificacin de MIDP, es decir, un midlet ser una aplicacin que puede usar la funcionalidad aportadas por MIDP y por CLDC. Un midlet siempre estar compuesto, al

menos, por una clase principal que hereda directamente de la clase javax.microedition.midlet.MIDlet.

2.- El API de MIDP 2.0


Para realizar nuestro midlets adems de CLDC tendremos que conocer el API que nos proporciona MIDP ( API significa interfaz de programacin de aplicaciones). El API se compone de las clases y paquete heredados de CLDC y de otra serie de paquetes situados en la jerarqua javax.microedition El API de MIDP 2.0, se compone de los siguientes paquetes:

Paquete de Ciclo de vida de las Aplicaciones (javax.microedition.midlet): Este paquete permite a las aplicaciones MIDP (midlets) interactuar con el entorno, sobre el cual la aplicacin se est ejecutando. Paquete de Interfaz (javax.microedition.lcdui): Este es la parte del API dedicada al interfaz de usuario (UI -User Interfaz). Proporciona un conjunto de caractersticas para la implementacin de interfaces en MIDP. Paquete de Juegos (javax.microedition.lcdui.game): Este es la parte del API dedicada a juegos. Proporciona una serie de clases que permiten construir juegos rico en contenidos para dispositivos mviles. No presente en MIDP 1.0 . Paquete de Red (javax.microedition.io): MIDP proporciona soporte de red basndose en CLDC. Paquete de Clave Pblica (javax.microedition.pki): Certificados usados para autentificar informacin proveniente de conexiones seguras. No presente en MIDP 1.0 . Sonido: o javax.microedition.media: El API Media de MIDP 2.0 es

un bloque directamente compatible con la especificacin Mobile Media API (MMAPI). MMAPI extiende la funcionalidad de J2ME proporcionando audio, video y otras caractersticas multimedia. Es un paquete opcional, simple y ligero, que tambin permite acceder a los servicios multimedia nativos de nuestro dispositivo mvil (como las cmara de fotos de los mviles).No presente en MIDP 1.0. o javax.microedition.media.co ntrol: Este paquete define los tipos de control especficos que pueden ser usados en el reproductor (Player) de la API Media. No presente en MIDP 1.0. Paquete de Persistencia (javax.microedition.rms): MIDP proporciona este mecanismo para que los midlets guarden persistentemente datos y posteriormente puedan recuperarlos. Paquetes principales: o java.lang (CLDC): Las clases del lenguaje incluidas en el perfil provenientes de J2SE. o java.util (CLDC): Las clases de utilidades incluidas en el perfil provenientes de J2SE.

3.- Propiedades de MIDP


Al igual que sucede con los Applets, el entorno de ejecucin de los Midlets es diferente al de una aplicacin java normal. La funcin principal del midlet no es la funcin main() y tampoco est permitido que sea el midlet el que termine la ejecucin de la

mquina virtual. Para poder asegurar esta ltima restriccin, el mtodo exit() de la clase System o el de la clase Runtime (tienen el mismo efecto: cerrar la mquina virtual que se est usando) , requiere usar la excepcin SecurityExceptionpara poder ser utilizado. La nica forma que tiene un Midlet de indicar que ha terminado es usando el mtodo MIDlet.notifyDestroyed. Adems de las propiedades definidas en CLDC, los dispositivos MIDP necesitan asignar un valor las propiedades microedition.locale y microeditio n.profiles. Estas propiedades deben estar disponibles usando java.lang.System.getProperty. La propiedad microedition.locale refleja la configuracin local del dispositivo. Normalmente se compondr de dos partes: idioma y pas separados por un guin (y no con el carcter de subrayado como se utiliza en J2SE). Un valor tpico puede ser es-ES o en-GB o en-US. Debido a que en MIDP no hay apenas soporte para la configuracin local, estos valores sern utilizado son cuando se est instalando externamente un Midlet, para que el usuario pueda seleccionar aquel que se ajuste mejor a su configuracin local. Por defecto ser igual a null. Los cdigos usados para el idioma siguen el estndar ISO-639 ( ver http://ftp.ics.uci.edu/pub/ietf/http/related/is o639.txt ), mientras que los cdigos usados para el pas siguen el estndar ISO3166http://ftp.ics.uci.edu/pub/ietf/http/related/i so3166.txt. La propiedad microedition.profile nos indica la versin de MIDP que estamos usando y debe ser, al menos, MIDP-1.0 o MIDP-2.0 si es la versin 2 de la especificacin de MIDP. Los dispositivos que soportan ms de un perfil (por ejemplo que soporte MIDP 2.0 y anteriores, lase, MIDP 1.0) deben listarlos todos usando

espacios. Si alguno de los perfiles no est implementado la instalacin debe fallar.

También podría gustarte