Java micro edition 2012
-
Upload
orlando-barcia -
Category
Education
-
view
2.513 -
download
1
description
Transcript of Java micro edition 2012
![Page 1: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/1.jpg)
Java Micro Edition
![Page 2: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/2.jpg)
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)
![Page 3: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/3.jpg)
JAVA MICRO EDITION
![Page 4: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/4.jpg)
JAVA MICRO EDITION
J2ME usa 37 clases de la plataforma J2SE provenientes de los paquetes java.lang, java.io, java.util.
![Page 5: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/5.jpg)
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
![Page 6: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/6.jpg)
Arquitectura J2ME
![Page 7: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/7.jpg)
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
![Page 8: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/8.jpg)
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.
![Page 9: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/9.jpg)
KVM
La KVM puede ser compilada y probada en 3 plataformas distintas:
1. Solaris Operating Environment.
2. Windows
3. PalmOs
![Page 10: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/10.jpg)
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.
![Page 11: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/11.jpg)
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.
![Page 12: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/12.jpg)
Librerías CLDC
Algunas librerías incluidas son:
Java.io
Java.lang
Java.util
Javax.microedition.io
![Page 13: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/13.jpg)
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.
![Page 14: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/14.jpg)
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.
![Page 15: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/15.jpg)
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
![Page 16: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/16.jpg)
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
![Page 17: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/17.jpg)
![Page 18: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/18.jpg)
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) */
}
}
![Page 19: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/19.jpg)
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.
![Page 20: Java micro edition 2012](https://reader036.fdocuments.mx/reader036/viewer/2022081506/5575700ed8b42a2e248b507f/html5/thumbnails/20.jpg)
Clases