Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 2
Unidad 2
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.
Midlets
Arquitectura MIDP
CLDC
Entorno de Red
KVM
Sistema Operativo
Almacenamiento Persistente
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.
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.
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.
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.
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.
Esqueleto de un midlet. import javax.microedition.midlet.*; public class <nom_midlet> extends MIDlet
{
public void startApp ( ) { . }
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;
}
Continuacin..
Aplicaciones midlet.
public void pauseApp ( { } )