miércoles, 28 de abril de 2010

Introducción a J2ME Parte IV

Origen y breve descripción de J2ME - Arquitectura
La arquitectura de J2ME define configuraciones (configurations), perfiles (profiles) y paquetes opcionales, como elementos básicos para desarrollar aplicaciones que se ajustan a las características de un amplio rango de dispositivos. Cada combinación se optimiza según la memoria, la capacidad de procesamiento y de entrada/salida de una categoría específica de dispositivos.

Configuraciones

Las configuraciones están compuestas por una máquina virtual y un conjunto mínimo de bibliotecas de clases, las cuales serían un mínimo denominador común con que contarán todos los dispositivos de una configuración dada; o lo que es lo mismo ofrecen la funcionalidad para un rango particular de dispositivos con características comunes.
Existen dos configuraciones actualmente: Connected Limited Device Configuration (CLDC) y Connected Device Configuration (CDC):
  • CLDC es la más pequeña de las dos, diseñada para dispositivos con conexiones de red intermitentes, un procesador lento y memoria limitada (teléfonos móviles y PDAs, por ejemplo), es decir, CPUs de 16 o 32 bits y una memoria mínima de 128 a 256 Kbytes de memoria disponible para la implementación de Java y las aplicaciones. CLDC está estrechamente asociado a lo que se conoce como "Java inalámbrico" (Wireless Java), es decir la posibilidad de que teléfonos móviles puedan descargarse  aplicaciones Java, conocidas como MIDlets.  
  • CDC está orientado a dispositivos con más memoria, procesadores más rápidos y un ancho de banda mayor (por ejemplo, TV set-top boxes), es decir, los aparatos que están entre los que trata CLDC y los ordenadores de sobremesa. Esta configuración incluye una máquina virtual completa y un subconjunto de J2SE mayor.  Los dispositivos a los cuales se dirige esta configuración tienen CPUs de 32 bits y como mínimo 32 Mbytes de memoria para la plataforma y las aplicaciones.
En la siguiente figura podemos ver un cómo se relacionan las dos configuraciones existentes y también con respecto a J2SE.
Configuraciones J2ME
Las especificaciones de las configuraciones no indican ningún tipo de implementación de la máquina virtual, por lo que cada cual puede crear sus propios entornos de ejecución. Los que ha desarrollado Sun son Kilobyte Virtual Machine (KVM) para CLDC y C Virtual Machine (CVM).
En este curso estudiaremos de manera más detallada la configuración CLDC.

Perfiles

Con objeto de ofrecer un completo entorno de ejecución específico para cada categoría de dispositivo, las configuraciones se deben combinar con un conjunto de APIs de alto nivel, conocidas como perfiles, que definen el modelo de ciclo de vida de la aplicación, el interfaz de usuario y el acceso a las propiedades específicas del dispositivo. Algunos de los perfiles existentes son (varios todavía en la etapa de definición):
  • Mobile Information Device Profile (MIDP). Diseñado para teléfonos móviles y PDAs, incluye la interfaz de usuario, conectividad de red, almacenamiento local de datos y gestión de aplicaciones. Combinado con CLDC, MIDP aporta un entorno de ejecución para Java que minimiza los consumos de memoria y de procesador.  
  • Foundation Profile (FP). Este perfil es el de nivel más bajo asociado a CDC, ya que los perfiles CDC pueden ser vistos como capas que se añaden a  para proveer funcionalidades a los diferentes dispositivos. FP suministra una implementación de CDC con capacidades de acceso a red que se utiliza para aplicaciones embebidas en alto grado y sin interfaz de usuario.
  • Personal Profile (PP) es un perfil diseñado expresamente para dispositivos con un interfaz gráfico completo y con posibilidad de ejecución de applets. Incluye además las bibliotecas del Abstract Windows Toolkit (AWT). Añade, por tanto, un interfaz de usuario básico a FP.
  • Personal Basis Profile (PBP) es un subconjunto de PP que suministra un entorno para dispositivos que se puedan conectar a una red y que dispongan de un interfaz un poco más desarrollado que aquellos que posean los dispositivos donde PP va dirigido.
  • PDA Profile (PDAP) es similar al MIDP pero diseñado para PDAs que tengan mejores pantallas y más memoria de los teléfonos móviles. 
  • Game Profile (GP) ofrece la plataforma para escribir juegos en dispositivos CDC.
Actualmente el perfil más utilizado es MIDP, que será el que estudiemos con profundidad en este curso.
En el siguiente gráfico podemos ver un esquema modular con las diferentes configuraciones, perfiles y máquinas virtuales:
j2me
Las aplicaciones desarrolladas para un determinado perfil serán portables a cualquier dispositivo que soporte ese perfil. Cabe destacar también que un mismo dispositivo puede soportar varios perfiles y que sobre una configuración también pueden residir diversos perfiles.

No hay comentarios:

Publicar un comentario