Dispositivos Moviles
Enviado por sucro93 • 12 de Agosto de 2012 • 2.331 Palabras (10 Páginas) • 465 Visitas
CAPÍTULO 3:J2ME
La plataforma J2ME permite la programación de dispositivos móviles con Java. Este capítulo
proporciona una introducción a esta plataforma. En primer lugar se verá cómo es su división en
configuraciones y perfiles. A continuación veremos en que consiste una aplicación de tipo MIDlet y
se realizará una introducción a su programación.
3.1. Introducción
Sun MicroSystem creó a principios de los años 90 el lenguaje de programación Java ,orientado en
un principio a la creación de componentes embebidos en páginas HTML y que presentaban las
siguientes características:
- Inspirado inicialmente en C++ pero con aspiraciones de alto nivel.
- Código independiente de plataforma mediante la precompilación a un bytecode y posterior
ejecución en una máquina virtual JVM (Java Virtual Machine).
- Abstracción del sistema operativo subyacente gracias a un juego completo de API's de
programación.
Con el paso de los años Java ha evolucionado buscando nuevos ámbitos de ejecución con la
aparición de nuevas API's hasta dividirse en tres 3 ediciones:
• Java 2, Standard Edition (J2SE)
• Java 2, Enterprise Edition (J2EE)
• Java 2, Micro Edition (J2ME)
J2SE está destinado a usarse en ordenadores personales y contiene las herramientas básicas
para el desarrollo de Applets, así como las API's orientadas a la programación de aplicaciones de
usuario final.
J2EE está orientado al entorno empresarial, ya que está
La plataforma J2ME proporciona la potencia y beneficios de la tecnología Java (portabilidad del
código, programación orientada a objetos, y rápido ciclo de desarrollo) a pequeños dispositivos. El
objetivo fundamental de J2ME es el de descargar aplicaciones dinámicamente que aproveche las
posibilidades de cada dispositivo.
Los dispositivos a los que se destina varían bastante en cuanto a memoria, potencia de
procesamiento, y posibilidades de E/S. Para tratar de englobar esta diversidad, la arquitectura
J2ME define configuraciones, perfiles y paquetes opcionales, que permiten modularizar y
personalizar bastante la plataforma. La figura 3.2 muestra las relaciones que existen entre las
distintas capas de la arquitectura J2ME.
En las siguientes secciones se da una descripción más detallada de las diferentes capas.
3.2. Configuraciones
La máquina virtual de Java (JVM) interpreta el código de bytes de Java generado cuando se
compila el programa. De este modo un programa Java puede ser ejecutado en cualquier
dispositivo provisto de la máquina virtual de Java y de las librerías de clases apropiadas.
Las configuraciones están compuestas de una máquina virtual de Java y de un conjunto mínimo
de librerías de clases. La JVM normalmente se encuentra en la parte más alta del sistema
operativo del dispositivo en cuestión. La configuración define la funcionalidad mínima que debe
cubrir una categoría o grupo de dispositivos particular. Define con respecto a la máquina virtual de
Java las posibilidades mínimas que debe ofrecer y cuáles son sus requisitos para todos los
dispositivos de una determinada categoría o grupo.
Actualmente, hay dos configuraciones de J2ME: Connected Limited Device Configuration (CLDC)
enfocada a dispositivos con restricciones de procesamiento y memoria, y Connected Device
Configuration (CDC) enfocada a dispositivos con más recursos.
Figura 3.2 Arquitectura J2ME
3.2.1. CLDC
La CLDC está orientada a dispositivos con limitaciones en cuanto a capacidad gráfica,cómputo y
memoria, y dotados de conexión pero de forma intermitente. Algunos ejemplos de éstos
dispositivos son: teléfonos móviles, buscapersonas (pagers), PDAs, organizadores personales,
etc.Una implementación de esta configuración incluye generalmente una máquina virtual KVM,
cuya particularidad es que tiene un tamaño pequeño, del orden de algunos Kilobytes, por lo que
está diseñada especialmente para dispositivos limitados en memori
3.2.2. CDC
La CDC está dirigida a dispositivos con mayor capacidad de memoria, mayor potencia
computacional y con un mayor ancho de banda para la conexión. Algunos ejemplos típicos son la
televisión digital, televisores con internet, algunos electrodomésticos o sistemas de navegación en
automóviles. CDC usa una Máquina Virtual Java similar en sus características a una de J2SE,
pero con limitaciones en el apartado gráfico y de memoria del dispositivo, es la máquina virtual
CVM. La CDC incluye en general bastantes más de las características de la plataforma J2SE que
CLDC.
3.3. Perfiles
Las configuraciones no son siempre suficientes para proporcionar una solución que
...