J2ME

J2ME es la versión de Java orientada a los dispositivos móviles. Debido a que los dispositivos móviles tienen una potencia de cálculo baja e interfaces de usuario pobres, es necesaria una versión específica de Java destinada a estos dispositivos, ya que el resto de versiones de Java, J2SE o J2EE, no encajan dentro de este esquema. J2ME es una versión reducida de J2SE.

Las tecnologías J2ME contienen un JRE altamente optimizado, especialmente desarrollado para el mercado de gran consumo, abarcan una amplia gama de aparatos de tamaño muy reducido y permiten ejecutar programas de seguridad, conectividad y utilidades.

Configuraciones
Las configuraciones se componen de una máquina virutal y un conjunto mínimo de bibliotecas de función. Proporcionan la funcionalidad básica para un conjunto de dispositivos que comparten características similares, tales como gestión 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 configuración está diseñada para dispositivos con conexiones de red intermitentes, procesadores lentos y memoria limitada: teléfonos móviles, asistentes personales (PDAs), etc. Es habitual que estos dispositivos tenga CPUs de 16 o 32 bits y un mínimo de entre 128 y 256 KB de memoria disponible para la implementación de la plataforma Java y sus aplicaciones asociadas. Está basada en la máquina virtual K (K Virtual Machine, KVM).

CDC
Está configuración está diseñada para dispositivos que tienen más memoria, procesadores más rápidos y un ancho de banda mayor, como Set-top boxes, pasarelas residenciales, asistentes personales de gran capacidad, etc. Incluye una máquina 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 mínimo de 2 MB de memoria disponible para la plataforma Java y aplicaciones asociadas

Perfiles
Para conformar un entorno de ejecución completo orientado a una categoría de dispositivos, las configuraciones se han de combinar con un conjunto de APIs de un nivel más alto, llamadas perfiles, que van un paso más allí en la definición del modelo de ciclo de vida de las aplicaciones, la interfaz de usuario y acceso a las propiedades específicas 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

El sofware utilizado por mi experiencia ha sido para la emulacion de los dispositivos el J2ME Wireless Toolkit y el SDK mpowerplayer para la emulacion de dispositivos PDA. El IDE utilizado es el eclipse con su plugin correspondiente para j2me para aplicaciones básicas y el plugin del j2me-polish para darle más colores a las aplicaciones.

He tenido muchos problemas con la sincronizacion desde el dispositivo de la PDA y el PC. Y otro factor importante es la encapsulación del codigo que se genera para los dispositivos, ya que funcionan solamente para dispositivos especificos.

Bookmark and Share

Deje una respuesta

Código de seguridad: