PDF de programación - Java2 Micro Edition, un primer vistazo

<<>>
Imágen de pdf Java2 Micro Edition, un primer vistazo

Java2 Micro Edition, un primer vistazográfica de visualizaciones

Publicado el 12 de Junio del 2018
436 visualizaciones desde el 12 de Junio del 2018
525,0 KB
40 paginas
Tutores: Mª Celeste Campo Vázquez y Carlos García Rubio


VERSIÓN 1.0

A medida que evoluciona la tecnología aumenta la posibilidad de añadir funcionalidad a nuestros
dispositivos inalámbricos y así satisfacer las necesidades de los usuarios. ¿Por qué conformarse con los
paquetes que trae el móvil por defecto cuando lo puedes personalizar?, para esto Java ha desarrollado
un paquete llamado J2ME con el objetivo de desarrollar aplicaciones para PDAs, móviles, agendas
electrónicas y todo tipo de dispositivos que cumplan unas determinadas especificaciones.

En este documento se pretende iniciar en el manejo de este paquete así como familiarizarle con
conceptos tales como MIDP, CLDC, MIDLET, RMS, Perfiles de usuario y muchos otros.



Autores: Guillermo Diez-Andino Sancho ([email protected] )


Rosa Mª García Rioja ([email protected])

http://www.it.uc3m.es/pervasive

1



INDICE



OBJETIVOS .................................................................................................................1
INTRODUCCIÓN.........................................................................................................1
J2ME Y OTRAS TECNOLOGÍAS INALÁMBRICAS .................................................2
WAP .........................................................................................................................2
SMS ..........................................................................................................................2
I-MODE ....................................................................................................................2
J2SE vs J2ME ...............................................................................................................2
ARQUITECTURA DE J2ME........................................................................................3
K VIRTUAL MACHINE ..........................................................................................3
CONFIGURACIÓN ..................................................................................................4
PERFIL .....................................................................................................................4
CONCEPTOS PREVIOS ..............................................................................................4
MANIFIESTO...........................................................................................................4
DESCRIPTOR ..........................................................................................................5
MIDLET ...................................................................................................................5
INSTALACIÓN ............................................................................................................6
UN PRIMER EJEMPLO ...............................................................................................9
DESCARGA DE UN MIDLET...................................................................................13
PAQUETES Y CLASES PRINCIPALES....................................................................14
JAVAX.MICROEDITON.MIDLET........................................................................14
JAVAX.MICROEDTION.LCDUI...........................................................................15
ALMACENAMIENTO DE DATOS ...........................................................................21
COMUNICACIONES DE RED MEDIANTE J2ME MIDP ........................................23
XML ...........................................................................................................................24
UNA APLICACIÓN DE DESCARGA .......................................................................26
Compilación ............................................................................................................34
Preverificación ........................................................................................................35
Creación del archivo jar...........................................................................................35
Ejecución.................................................................................................................35
GLOSARIO ................................................................................................................37
BIBLIOGRAFÍA.........................................................................................................38



i




OBJETIVOS

El objetivo de este documento es dar una visión general del lenguaje de programación
Java2 Micro Edition, desarrollado por Sun para cubrir las necesidades de dispositivos
con recursos muy limitados como teléfonos móviles y PDAs.

En primer lugar se hará una introducción a la tecnología Java en general, para a
continuación hacer una breve reseña de tecnologías paralelas existentes en el mercado.
Tras ver las principales diferencias con Java2 SE se procederá a considerar los aspectos
tanto de instalación como de ejecución de una primera aplicación. Por último se
describirán las características principales de los paquetes más destacados en J2ME con
breves ejemplos que faciliten su entendimiento.

INTRODUCCIÓN

TECNOLOGÍA JAVA2

Si se ha trabajado con Java anteriormente, se conocerá la edición estándar de Java,
denominada J2SE (Java 2 Standard Edition). J2SE es un conjunto de herramientas y
APIs que permiten desarrollar applets y aplicaciones. En los orígenes de Java este kit
cubría las necesidades del mercado ya que se podía desarrollar todo lo demandado, pero
a medida que pasa el tiempo y los ordenadores se adaptan más a los tiempos, aparecen
nuevas exigencias a cubrir.

Hoy en día los productos software tienden a ser distribuidos, a compartir información en
distintas ubicaciones físicas, esto es lo que se denomina “enterprice applications”. Sun
para cubrir las nuevas necesidades del mercado presenta J2EE (Java Enterprice
Edition).

La razón por la que no se integró el paquete J2EE en el J2SE que ya era conocido es que
las aplicaciones distribuidas suponen tratar tareas específicas de red, operaciones de E/S
y manejo de Base de datos con un enfoque totalmente distinto al que requiere una
aplicación convencional. Además estas aplicaciones requieren manejar una significante
cantidad de almacenamiento, de memoria y tienen una complejidad adicional en el
diseño de APIs.

Si J2EE surgió por los nuevos requisitos que presentaban las aplicaciones ni que decir
tiene que se precisaba un paquete que diese soporte a las aplicaciones para móviles,
PDAs, agendas electrónicas... Estos dispositivos no cuentan con mucha memoria, tienen
limitaciones computacionales, los displays son pequeños...y es por esto que J2ME
resume la funcionalidad de J2SE adaptándola a los requisitos mínimos necesarios que
son aplicables a los dispositivos móviles, inalámbricos.



J2EE

J2SE


J2ME



1


J2ME Y OTRAS TECNOLOGÍAS INALÁMBRICAS

En esta apartado se comentan algunas de las tecnologías y servicios inalámbricos con el
fin de esclarecer lo que no es J2ME, entre ellas se hablará de las más conocidas.

WAP
Acrónimo de Wireless Application Protocol, es una tecnología introducida en el
mercado en 1995 que permite a los dispositivos inalámbricos recibir datos de Internet y
mostrarlos en las pantalla de los mismos. Se piensa en Wap como una tecnología que da
soporte a buscadores Web en móviles pero en realidad no es una aplicación sino un
protocolo.

SMS
Short Messaging Service, es una tecnología que da soporte al envío y recepción de
mensajes cortos de texto en dispositivos móviles. Otra característica interesante de SMS
es que emplea una mensajería unificada, lo que te permite acceder a mensajes de voz, al
correo electrónico y faxes desde un dispositivo móvil.

I-MODE
Introducido al mercado por la compañía Japonesa NTT DoCoMo, esta tecnología
compite con WAP, ya que de igual modo ofrece un mecanismo de acceso a Internet a
través de los dispositivos móviles. I-Mode dispone de un lenguaje de etiquetas similar a
HTML denominado compact HTML (cHTML). La mayoría de sus usuarios se
encuentran en Japón y otros países asiáticos.


J2SE vs J2ME


Java2 Micro Edition ha sido creado para adaptarse a las características de los nuevos
dispositivos inalámbricos tales como teléfonos móviles y PDAs. Consecuentemente
existirán diferencias con la versión estándar de Java destinada a PCs. Algunas de las
principales diferencias son las siguientes:

1.- Tipos de datos

J2ME soporta un subconjunto de los tipos de datos de J2SE, los tipos float y double no
son soportados por dos razones: la mayoría de dispositivos CLDC no tienen unidad de
coma flotante y en segundo lugar es una operación muy costosa.

2.- Preverificación (on-line y off-line)

Al contrario que en J2SE dónde se realiza la verificación del código en tiempo de
ejecución, en J2ME parte de la verificación se realiza off-line, es decir, fuera del
dispositivo. Esto tiene la finalidad de reducir la carga de la máquina, llevando a cabo el
resto de la verificación on-line.

3.- Descriptor y manifiesto



2


Al empaquetar archivos en J2ME es necesaria la inclusión de unos archivos especiales
que contienen información de las aplicaciones que incluyen, estos archivos de
denominan manif
  • Links de descarga
http://lwp-l.com/pdf11796

Comentarios de: Java2 Micro Edition, un primer vistazo (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad