java micro edition 2012

Post on 08-Jun-2015

2.511 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

JME presentación

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