java micro edition 2012
Post on 08-Jun-2015
2.511 Views
Preview:
DESCRIPTION
TRANSCRIPT
Java Micro Edition
ANTECEDENTES
Hay tres diferentes entornos para el desarrollo y ejecución de aplicaciones:
- JSE (Java Standard Edition)
- JEE (Java Enterprise Edition)
- JEE (Java Enterprise Edition)
JAVA MICRO EDITION
JAVA MICRO EDITION
J2ME usa 37 clases de la plataforma J2SE provenientes de los paquetes java.lang, java.io, java.util.
COMPONENTES
CONFIGURACIÓNSon clases basicas orientadas a conformar el corazon de las implementaciones para dispositivos de caracteristicas especificas. Existen 2 configuracion CLDC (Connected Limited Device Configuration) enfocada a dispositivos con restricciones de procesamiento y memoria (celulares y PDAs), y CDC (Connected Device Configuration) enfocada a dispositivos con más recursos (Televisores, controles remotos, set top-box).
PERFILES Son unas bibliotecas Java de
clases específicas orientadas a implementar funcionalidades de más alto nivel para familias específicas de dispositivos.
J2ME Profile
J2MELibraries
Java Virtual Machine
Pro
file
sC
onfi
gura
tion
Host Operating System
Java Language
Arquitectura J2ME
Kilobyte Virtual Machine
Su nombre KVM proviene de Kilobyte (haciendo referencia a la baja ocupación de memoria, entre 40Kb y 80Kb).
Está escrita en lenguaje C, aproximadamente unas 24000 líneas de código
KVM
Características Pequeña, con una carga de
memoria entre los 40Kb y los 80 Kb, dependiendo de la plataforma y las opciones de compilación.
• Alta portabilidad.
• Modulable.
• Lo más completa y rápida posible.
Limitaciones No hay soporte para tipos
de datos float.
Limitada capacidad para el manejo de excepciones.
KVM
La KVM puede ser compilada y probada en 3 plataformas distintas:
1. Solaris Operating Environment.
2. Windows
3. PalmOs
CLDC
Connected Limited Device Configuration. Esta orientada a dispositivos de conexión y con limitaciones.
Los dispositivos que usan CLDC deben cumplir los siguientes requisitos:
- Disponer entre 160 Kb y 512 Kb de memoria total disponible.
- Procesador de 16 o 32 bits con al menos 25 Mhz de velocidad.
- Ofrecer bajo consumo, debido a que estos dispositivos trabajan con suministro de energía limitado.
Mantenimiento y Configuración
El mantenimiento recae sobre los perfiles.
Para la configuración CLDC tenemos la versión 1.0 y versión 1.1, siendo la principal diferencia entre ellas, el que la versión 1.0 no trabaja con valores de punto flotante, mientras que la segunda si. Los teléfonos que tengan la versión 1.0 de la configuración CLDC no pueden trabajar con tipos de datos como double, float.
Librerías CLDC
Algunas librerías incluidas son:
Java.io
Java.lang
Java.util
Javax.microedition.io
Seguridad en CLDC
• Los ficheros de clases Java deben ser verificados como aplicaciones Java válidas.
• Sólo se permite el uso de APIs autorizadas por CLDC.
• No está permitido cargar clases definidas por el usuario.
• Una aplicación ejecutada bajo KVM no debe ser capaz de dañar el dispositivo dónde se encuentra.
MIDP
(Mobile Information Device Profile). Nos proporciona un perfil que se apoya en CLDC y que nos va a proporcionar los paquetes y clases necesarias para el desarrollo de nuestras aplicaciones.
Librerías MIDP
Algunas librerias incluidas en MIDP son:
- Javax.microedition.lcdui
- Javax.microedition.rms
- Javax.microedition.midlet
- Javax.microedition.io
- Java.io
- Java.lang
- Java.util
MIDLETS
Es una aplicación Java realizada con el perfil MIDP sobre la configuración CLDC.
El ciclo de vida de un MIDlet pasa por 5 fases.
Un MIDlet durante su ejecución pasa por 3 estados diferentes:
- Activo
- Pausa
- Destruido
import javax.microedition.midlet.*;
public class MiMidlet extends MIDlet {
public MiMidlet() {
/* Éste es el constructor de clase. Aquí debemosinicializar nuestras variables.*/
}
public startApp(){
/* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo se active.*/
}
public pauseApp(){
/* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo entre en el estado de pausa
(Opcional) */
}
public destroyApp(){
/* Aquí incluiremos el código que queremos que el MIDlet ejecute cuándo sea destruido. Normalmente aquí se liberaran los recursos ocupados por el MIDlet como memoria, etc. (Opcional) */
}
}
Interfaces Gráficas de Usuario
Interfaz de usuario de alto nivel.- Esta interfaz usa componentes tales como botones, cajas de texto, formularios, etc.
Interfaz de usuario de bajo nivel.- Al crear una aplicación usando las APIs de bajo nivel, tendremos un control total de lo que aparecerá por pantalla.
Clases
top related