Introducción a la Arquitectura de J2ME
J2ME es muy interesante para aprender porque tiene características muy especiales. Como ya sabemos, J2ME esta dirigido al desarrollo de sistemas para dispositivos móviles y debe seguir manteniendo las cualidades principales de la tecnología Java.
Estas son:
• Soporte multiplataformas mediante la idea de “escríbelo una vez y córrelo en donde sea”.
• El poder de un lenguaje de programación orientado a objetos (Java).
• Reutilización y portabilidad de código.
• Un ambiente seguro de trabajo en la red.
Ahora bien, cuando hablamos de dispositivos móviles tenemos que tomar en cuenta sus limitantes, como por ejemplo:
• Poca capacidad de memoria (128Kb – 2Mb).
• El poder computacional de sus procesadores (16 – 32 bit).
• La importancia del uso de energía ya que los aparatos utilizan baterías.
Como podemos ver, J2ME tiene el reto de proveer todas las cualidades de la tecnología Java e implementarla en aparatos con limitantes considerables.
¿Cómo lo hace? J2ME se divide en 3 bloques principales.
Estas son:
• Soporte multiplataformas mediante la idea de “escríbelo una vez y córrelo en donde sea”.
• El poder de un lenguaje de programación orientado a objetos (Java).
• Reutilización y portabilidad de código.
• Un ambiente seguro de trabajo en la red.
Ahora bien, cuando hablamos de dispositivos móviles tenemos que tomar en cuenta sus limitantes, como por ejemplo:
• Poca capacidad de memoria (128Kb – 2Mb).
• El poder computacional de sus procesadores (16 – 32 bit).
• La importancia del uso de energía ya que los aparatos utilizan baterías.
Como podemos ver, J2ME tiene el reto de proveer todas las cualidades de la tecnología Java e implementarla en aparatos con limitantes considerables.
¿Cómo lo hace? J2ME se divide en 3 bloques principales.
1. Java Virtual Machine (JVM)
2. Configuración (Configuration)
3. Perfiles (Profiles)
El JVM se encuentra encima del sistema operativo y se encarga de interpretar el código de Java para que se pueda ejecutar por el sistema operativo.
Configuración se refiere a una serie de especificaciones mínimas para un grupo de dispositivos que tiene características de memoria y procesamiento similar. La configuración esta compuesta del JVM, el lenguaje de programación Java y un conjunto de bibliotecas de clase especiales para el dispositivo en cuestión.
Perfil. El perfil extiende la configuración agregando bibliotecas de clases más específicas para un dispositivo en particular.
Configuración se refiere a una serie de especificaciones mínimas para un grupo de dispositivos que tiene características de memoria y procesamiento similar. La configuración esta compuesta del JVM, el lenguaje de programación Java y un conjunto de bibliotecas de clase especiales para el dispositivo en cuestión.
Perfil. El perfil extiende la configuración agregando bibliotecas de clases más específicas para un dispositivo en particular.
Los 3 bloques conforman toda la ciencia detrás de la arquitectura de J2ME y el poder comprenderla es un gran avance para crear sistemas para dispositivos móviles. En las siguientes publicaciones voy a hablar más a fondo de cada bloque.
Por lo pronto sabemos que J2ME provee todas las cualidades de la tecnología Java a un ambiente en el que las características de hardware de la plataforma final son muy limitadas. ¿Interesante verdad?

