Dispositivos Moviles
Enviado por sucro93 • 12 de Agosto de 2012 • 2.331 Palabras (10 Páginas) • 486 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 se ajuste a
cada clase de dispositivos. Los perfiles añaden la funcionalidad y APIs necesarias para completar
un entorno de ejecución que se ajuste a cada una. Las configuraciones deben ser combinadas
con los perfiles, que definen APIs de alto nivel propocionando posibilidades para un mercado o
industria concreto. Algunos ejemplos de perfiles son el Perfil de Dispositivo de Información Móvil
(MIDP), el Perfil Fundamental (FP) o el Perfil Personal (PP).
Hay que tener en cuenta que estos perfiles no tienen nada que ver con los perfiles de Bluetooth
anteriormente tratados. Recordemos que los perfiles de Bluetooth se refieren a un conjunto de
funcionalidades de los protocolos de Bluetooth para un modelo de uso particular. Mientras que los
perfiles de J2ME son un conjunto de APIs que extienden la funcionalidad de una configuración
J2ME.
A continuación se detalla algo más sobre algunos de los perfiles J2ME existentes.
3.3.1. MIDP
Este perfil está construido sobre la configuración CLDC. Fue el primer perfil definido para esta
J2MEy está diseñado para dispositivos como teléfonos móviles o PDA's de gama baja con
conectividad.
El perfil MIDP establece las capacidades del dispositivo, por lo tanto, especifica las API's
relacionadas con aspectos como la interfaz de usuario, el almacenamiento persistente en memoria
o el trabajo en red. Las aplicaciones que se realizan utilizando MIDP reciben el nombre de
MIDlets. Decimos así que un MIDlet es una aplicación Java realizada con el perfil MIDP sobre la
configuración CLDC. Desde un punto de vista práctico MIDP es el único perfil
...