JavaME

Java 2 Platform, Micro Edition(J2ME)
• Esta versión de Java esta enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o electrodomésticos inteligentes. • Uso de una máquina virtual denominada KVM (Kilo Virtual Machine, debido a que requiere sólo unos pocos Kilobytes de memoria para funcionar)

y Connected Device Configuration (CDC) enfocada a dispositivos con más recursos.CONFIGURACIONES • Son un conjunto de clases basicas orientadas a conformar el corazón de las implementaciones para dispositivos de características específicas. . Existen 2 configuraciones definidas en J2ME: • Connected Limited Device Configuration (CLDC) enfocada a dispositivos con restricciones de procesamiento y memoria.

d) Paquetes Opcionales. b) Configuración. c) Perfil.ENTORNO DE EJECUCION • Un entorno de ejecución determinado de J2ME se compone entonces de una selección de: a) Máquina virtual. .

MAQUINA VIRTUAL • Una máquina virtual de Java (JVM) es un programa encargado de interpretar código intermedio (bytecode) de los programas Java precompilados a código máquina ejecutable por la plataforma. la JVM proporciona al programa Java independencia de la plataforma con respecto al hardware y al sistema operativo subyacente . • De esta forma. efectuar las llamadas pertinentes al sistema operativo subyacente y observar las reglas de seguridad y corrección de código definidas para el lenguaje Java.

orientada a dispositivos con bajas capacidades computacionales y de memoria . su nombre proviene de Kilobyte( haciendo referencia a la baja ocupación de memoria entre 40KB y 80 Kb).MAQUINA VIRTUAL DE CLDC Y CDC • KVM: Es la maquina virtual de ClDC y corresponde a la maquina virtual mas pequeña desarrollada por sun.

PREVERIFICACION DE CLASES EN CDLC/KVM .

• Proporciona soporte e interfaces para servicios en Sistemas Operativos de Tiempo Real. . • Baja ocupación en memoria de las clases. • Ejecución de las clases Java fuera de la memoria de sólo lectura (ROM). • Portabilidad. • Rápida sincronización.MAQUINA VIRTUAL DE CLDC Y CDC CVM: Está orientada a dispositivos electrónicos con procesadores de 32 bits de gama alta y en torno a 2Mb o más de memoria RAM. Las características que presenta esta Máquina Virtual son: • Sistema de memoria avanzado. • Conversión de hilos Java a hilos nativos. • Tiempo de espera bajo • Separación completa de la VM del sistema de memoria. • Soporte nativo de hilos.

decodificadores de televisión digital.CONFIGURACION DE DISPOSITIVOS CON CONEXIÓN. televisores con internet. Por ejemplo. CDC • La CDC está orientada a dispositivos con cierta capacidad computacional y de memoria. pero con limitaciones en el apartado gráfico y de memoria del dispositivo. Ésta Máquina Virtual es la que hemos visto como CVM (Compact Virtual Machine). . CDC usa una Máquina Virtual Java similar en sus características a una de J2SE. algunos electrodomésticos y sistemas de navegación en automóviles.

• Disponer de 2 Mb o más de memoria total.La CDC está enfocada a dispositivos con las siguientes capacidades: • Procesador de 32 bits. • Poseer la funcionalidad completa de la Máquina Virtual Java2. • Conectividad a algún tipo de red . incluyendo memoria RAM y ROM.

java. java.util.security.text java. Clases e interfaces de seguridad Clases de certificados de seguridad.jar java.io .lang.LIBRERIAS INCLUIDAS EN LA CDC NOMBRE DE PAQUETE CDC java.lang java. Clases de referencia. Paquete de matemáticas.io java.util java. Paquete de texto. Clases de utilidades estándar. Clases básicas del lenguaje.net java.lang.microedition. Clases e interfaces de reflection.ref . Clases y utilidades para archivos JAR.math . Clases e interfaces de red. java.security java. Clases e interfaces para conexión genérica CDC. Clases y utilidades para archivos ZIP y comprimidos.cert java.reflect .util. . DESCRIPCION Clases e interfaces estándar de E/S.zip javax.

organizadores personales .CONFIGURACION DE DISPOSITIVOS CON CONEXIÓN CLDC • La CLDC está orientada a dispositivos dotados de conexión y con limitaciones en cuanto a capacidad gráfica. buscapersonas (pagers). PDAs. Un ejemplo de éstos dispositivos son: teléfonos móviles. cómputo y memoria.

. normalmente sin cable. Como mínimo se debe disponer de 128 Kb de memoria no volátil para la Máquina Virtual Java y las bibliotecas CLDC. normalmente baterías. con conexión intermitente y ancho de banda limitado (unos 9600 bps). • Procesador de 16 o 32 bits con al menos 25 Mhz de velocidad. • Ofrecer bajo consumo. debido a que éstos dispositivos trabajan con suministro de energía limitado.Los dispositivos que usan CLDC deben cumplir los siguientes requisitos: • Disponer entre 160 Kb y 512 Kb de memoria total disponible. • Tener conexión a algún tipo de red. y 32 Kb de memoria volátil para la Máquina Virtual en tiempo de ejecución.

La CLDC aporta las siguientes funcionalidades a los dispositivos: • Un subconjunto del lenguaje Java y todas las restricciones de su Máquina Virtual (KVM). • Soporte para acceso a redes. • Seguridad . • Soporte para E/S básica. • Un subconjunto de las bibliotecas Java del núcleo.

NOMBRE DE PAQUETE CLDC DESCRIPCIÓN java. interfaces y utilidades estándar.io CLDC . Subconjunto de J2SE. java. Clases e interfaces de conexión genérica javax.Librerías incluidas en la CLDC. java.io Clases y paquetes estándar de E/S.lang Clases e interfaces de la Máquina Virtual. de J2SE.microedition. de J2SE.util Subconj. Subconj. Clases.

PERFILES • Un perfil es un conjunto de APIs orientado a un ámbito de aplicación determinado. teléfonos móviles. Los perfiles identifican un grupo de dispositivos por la funcionalidad que proporcionan (electrodomésticos.) y el tipo de aplicaciones que se ejecutarán en ellos. • Las librerías de la interfaz gráfica son un componente muy importante en la definición de un perfil . etc.

.Arquitectura del entorno de ejecución de J2ME.

• Mobile Information Device Profile (MIDP). CONFIGURACION DE PERFILES CLDC •PDA Profile. • Personal Profile. • RMI Profile.CONFIGURACION DE PERFILES CDC • Foundation Profile. .

3. por ejemplo. .• Foundation Profile: Este perfil define una serie de APIs sobre la CDC orientadas a dispositivos que carecen de interfaz gráfica como. con capacidades web y soporte de applets Java. El objetivo es el de dotar a la configuración CDC de una interfaz gráficacompleta. y proporciona un entorno con un completo soporte gráfico AWT. decodificadores de televisión digital • Personal Profile: El Personal Profile es un subconjunto de la plataforma J2SE v1.

El perfil RMI soporta un subconjunto de las APIs J2SE v1. Pretende abarcar PDAs de gama baja. con una pantalla y algún tipo de puntero (ratón o lápiz) y una resolución de al menos 20000 pixels (al menos 200x100 pixels) con un factor 2:1.• RMI Pro ile: Este perfil requiere una implementación del Foundation Profile se construye encima de él. tipo Palm. .3 RMI. • PDA Profile: El PDA Profile está construido sobre CLDC.

• Mobile Informa ion Device Profile (MIDP): Este perfil está construido sobre la Configuración CLDC. Este perfil está orientado para dispositivos con las siguientes características:            Reducida capacidad computacional y de memoria. Trabajo en red. Temporizadores. . Conectividad limitada (en torno a 9600 bps). Interfaz de usuario. 32 Kb de memoria volátil en tiempo de ejecución para la pila Java. Entrada de datos alfanumérica reducida. 8 Kb de memoria no volátil para datos persistentes de aplicaciones. Almacenamiento persistente. Capacidad gráfica muy reducida (mínimo un display de 96x54 pixels monocromo). 128 Kb de memoria no volátil para componentes MIDP.

MIDlets • Las aplicaciones que realizamos utilizando MIDP reciben el nombre de MIDlets (por simpatía con APPlets). • Decimos así que un MIDlet es una aplicación Java realizada con el perfil MIDP sobre la configuración CLDC .

• Cuando existan múltiples MIDlets en la aplicación que deseamos descargar. • Durante la instalación. el usuario debe ser avisado de que existen más de uno. el usuario debe ser informado del progreso de ésta y se le debe de dar la oportunidad de cancelarla. • La interrupción de la instalación debe dejar al dispositivo con el mismo estado que cuando se inició ésta.Instalación de MIDlets • La instalación de la aplicación es el proceso por el cual el MIDlet es descargado al dispositivo y puede ser utilizado por el usuario. .

CICLO DE VIDA ACTUALIZACION EJECUCION BORRADO INSTALACION LOCALIZACION .

.Actualización de MIDlets • La actualización se realiza cuando instalamos un MIDlet sobre un dispositivo que ya contenía una versión anterior de éste. El dispositivo debe ser capaz de informar al usuario cual es la versión de la aplicación que tiene instalada.

el dispositivo debe invocar a las clases CLDC y MIDP requeridas por la especificación MIDP. la interfaz de usuario debe permitir al usuario seleccionar el MIDlet que desea ejecutar . Si existen varios MIDlets presentes.Ejecución de MIDlets • Cuando un usuario comienza a ejecutar un MIDlet.

Eliminación de MIDlets • Los dispositivos deben permitir al usuario eliminar MIDlets. Antes de eliminar una aplicación el usuario debe dar su confirmación. . el MIDlet a borrar podría contener a otros MIDlets. y el usuario debería de ser alertado ya que todos ellos quedarían eliminados. El dispositivo debería avisar al usuario si ocurriese alguna circunstancia especial durante la eliminación del MIDlet. Por ejemplo.

Sign up to vote on this title
UsefulNot useful