ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Dispositivos Moviles

sucro9312 de Agosto de 2012

2.331 Palabras (10 Páginas)506 Visitas

Página 1 de 10

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 actualmente

disponible.

3.3.2. FP

Es el perfil de más bajo nivel para CDC. Otros perfiles pueden ser añadidos para proporcionar un

funcionalidad adicional. FP define una serie de API's sobre la CDC orientadas a dispositivos que

carecen de interfaz gráfica, como por ejemplo decodificadores de televisión digital. Este perfil

incluye gran parte de los paquetes de la J2SE, pero excluye totalmente los paquetes “java.awt”

Abstract Windows Toolkit (AWT) y “java.swing” que conforman la interfaz gráfica de usuario (GUI)

de J2SE. Si una aplicación requiriera una GUI, entonces sería necesario un

consolas de juego. Además existe un Perfil Personal Básico (PBP), que es un subconjunto del PP

orientado a dispositivos que sólo requieren un nivel básico de representación gráfica, como un

decodificador de televisión.

3.4. Paquetes opcionales

Muchos dispositivos J2ME incluyen tecnologías adicionales como Bluetooth, multimedia,mensajes

inalámbricos, o conectividad a bases de datos. Para aprovechar estas tecnologías mediante

típicas APIs de Java, existen paquetes adicionales a los ya mencionados. Los fabricantes de los

dispositivos pueden añadir estos paquetes según se necesite para utilizar las distintas

posibilidades del dispositivo.

Además de las configuraciones, perfiles y paquetes opcionales, los fabricantes pueden definir

nuevas clases Java para aprovechar características propias de cada dispositivo. Estas clases se

denominan Clases de Licencia Abierta (LOC's). Una LOC define clases disponibles para todos los

desarrolladores. Las Clases de Licencia Cerrada (LCC's) definen clases que sólo están

disponibles para el fabricante del dispositivo. Los programas que usen estas clases puede que

pierdan la característica de portabilidad, incluso entre dispositivos que tengan la misma

configuración y perfil.

3.5. MIDlets

Como ya se ha citado una aplicación creada con el perfil MIDP se denomina MIDlet. Esta sección

pretende dar una nociones básicas sobre los MIDlets, viendo cuales son sus propiedades, y

conociendo cómo es su ciclo de vida y estados por los que puede pasar. Además se dará una

rápida introducción al paquete Java dedicado a la creación de MIDlets, exponiendo además un

ejemplo básico.

En los dispositivos

...

Descargar como (para miembros actualizados) txt (17 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com