Está en la página 1de 5

La arquitectura J2ME

La arquitectura JavaTM 2 Micro Edition est orientada a pequeos dispositivos y sistemas embebidos como son telfonos mviles, PDAs, Set-Top Boxes, mquinas expendedoras y un largo etctera de productos existentes o futuros. Al igual que sucede con J2EETM, que est orientado a entornos corporativos o J2SETM, orientado a sistemas de sobremesa, la arquitectura J2ME est formada por un conjunto de APIs estndares que permiten que las aplicaciones desarrolladas se beneficien de las caractersticas multiplataforma de Java y que abren la puerta a la distribucin de aplicaciones a millones de dispositivos. Como podemos ver en el siguiente diagrama, la arquitectura J2ME se puede dividir en dos grandes bloques de arquitecturas que dependen del tipo de dispositivo y las caractersticas de los mismos. En funcin de la familia de dispositivos tomaremos una u otra opcin.

Para poder tener un entorno de ejecucin Java para J2ME que cumpla los requisitos de un rango amplio de dispositivos y mercados objetivo es necesario que se componga de:

configuracin perfiles paquetes opcionales

Cada combinacin de estos elementos se optimiza para la memoria, potencia de proceso y capacidades de E/S de una categora de dispositivos. Configuraciones Las configuraciones se componen de una mquina virutal y un conjunto mnimo de bibliotecas de funcin. Proporcionan la funcionalidad bsica para un conjunto

de dispositivos que comparten caractersticas similares, tales como gestin de memoria o conectividad a la red. En la actualidad existen dos configuraciones J2ME:

Connected Limited Device Configuration (CLDC) Connected Device Configuration (CDC)

CLDC Esta configuracin est diseada para dispositivos con conexiones de red intermitentes, procesadores lentos y memoria limitada: telfonos mviles, asistentes personales (PDAs), etc. Es habitual que estos dispositivos tenga CPUs de 16 o 32 bits y un mnimo de entre 128 y 256 KB de memoria disponible para la implementacin de la plataforma Java y sus aplicaciones asociadas. Est basada en la mquina virtual K (K Virtual Machine, KVM). CDC Est configuracin est diseada para dispositivos que tienen ms memoria, procesadores ms rpidos y un ancho de banda mayor, como Set-top boxes, pasarelas residenciales, asistentes personales de gran capacidad, etc. Incluye una mquina virtual Java completa (Java Virtual Machine, JVM) y un subconjunto de APIs de la arquitectura J2SE mucho mayor. Se orienta a dispositivos con CPU de 32 bits y un mnimo de 2 MB de memoria disponible para la plataforma Java y aplicaciones asociadas Perfiles Para conformar un entorno de ejecucin completo orientado a una categora de dispositivos, las configuraciones se han de combinar con un conjunto de APIs de un nivel ms alto, llamadas perfiles, que van un paso ms all en la definicin del modelo de ciclo de vida de las aplicaciones, la interfaz de usuario y acceso a las propiedades especficas de los dispositivos. En la actualidad existen los siguientes perfiles asociados a J2ME:

Mobile Information Device Profile (MIDP) Foundation Profile Personal Profile Personal Basis Profile

Mobile Information Device Profile (MIDP) Est diseado para telfonos mviles y PDAs con capacidades bsicas. Ofrece la funcionalidad bsica para las aplicaciones mviles, incluyendo la interfaz de usuario, conectividad a redes, almacenamiento local de datos y gestin del ciclo de vida de las aplicaciones. Al combinarlo con la configuracin CLDC, MIDP proporciona un entorno de ejecucin Java completo que incrementa la capacidad de los dispositivos mviles y que reduce el consumo de memoria y energa. Foundation Profile (FP) Los perfiles CDC estn organizados en capas de forma que permitan la agregacin segn se precise para proporcionar funcionalidad a las aplicaciones para distintos tipos de dispositivos. El FP es el perfil de ms bajo nivel para el CDC. Proporciona una implementacin lista para el trabajo en red que se puede emplear en implementaciones embebidas que carecen de interfaz de usuario. Tambin se puede combinar con los perfiles Personal Basis y Personal para los dispositivos que precisan de una interfaz grfica de usuario (IGU). Personal Profile (PP) El perfil Personal, es el perfil para CDC orientado a dispositivos que requieren una IGU completa o capacidad de ejecutar applets de Internet, como por ejemplo PDAs de gama alta, consolas de juegos, etc. Incluye todas las bibliotecas de funciones de la Java Abstract Window Toolkit (AWT) y ofrece fidelidad Web, permitienddo la ejecucin de applets diseados para utilizacin en entornos de sobremesa. PP reemplaza la tecnologa PersonalJavaTM. Personal Basis Profile (PBP) El perfil Personal Basis es un subconjunto del perfil Personal y proporciona un entorno de aplicacin para dispositivos con conexin que tolear un nivel de presentacin grfica bsico o que precisan de conjuntos de herramientas (toolkits) grficas especializadas para aplicaciones especficas. Al igual que el perfil Personal, est pensado para ejecutarse sobre la configuracin CDC. Paquetes opcionales La plataforma J2ME se puede ampliar combinando varios paquetes opcionales con CLDC y CDC junto con sus perfiles. Estos paquetes se han creado para responder a

requisitos concretos de mercado y ofrencen un conjunto de APIs estndares para utilizar tanto tecnologas existentes como emergentes; entre estas se incluyen Bluetooth, servicios Web, mensajera wireless, capacidades multimedia o conectividad a bases de datos. Dado que son modulares, los fabricantes de dispositivos pueden incorporarlos segn los vayan necesitando para mejorar las caractersticas soportadas.

También podría gustarte