J2ME
Aplicaciones Móviles
Curso de Adaptación
Grado en Ingeniería de Sistemas Audiovisuales
Celeste Campo - Carlos García Rubio
celeste, cgr@it.uc3m.es
Pág. 2
Índice
• Introducción
• Plataforma Java ME:
– Java ME dispositivos menos limitados.
– Java ME dispositivos limitados.
• Programación Java ME dispositivos limitados:
– Conceptos generales de MIDlets.
– Desarrollo deMIDlets:
• MIDlet: ¡Hola mundo!
– Verificación de aplicaciones Java Verified™
• Referencias
Pág. 3
Introducción
•
Java es un entorno de programación
orientado a objetos desarrollado por
Sun:
– “write once, run anywhere”
•
Cuatro ediciones:
– Java EE (Enterprise Edition):
•
•
•
Construir aplicaciones distribuidas para
entornos empresariales.
Centrado en eldesarrollo del lado del
servidor.
Aplicaciones web.
– Java SE (Standard Edition):
•
Construir aplicaciones en entornos PC.
– Java ME (Micro Edition):
•
Subconjunto de Java SE para dispositivos
embebidos (móviles, PDAs, TV set-top
box).
– Java Card:
•
•
Construir aplicaciones para tarjetas
inteligentes.
También para dispositivos móviles a través
de las tarjetas (U)SIM.Java ME
Java SE
Imagen obtenida de http://netbeans.org/community/magazine/html/03/mobpack/
Java EE
Pág. 4
Plataforma Java ME
•
•
Java ME está dirigido a un amplio
rango de dispositivos.
Para conseguir flexibilidad y
adaptación se estructura en tres
niveles:
– Configuración.
– Perfil.
– Paquetes opcionales.
•
•
Estandarización realizada vía la
iniciativa JavaCommunity Process
(JCP) que genera los
correspondientes Java Specification
Report (JSR).
Un mismo dispositivo puede soportar
varios perfiles con varios paquetes
opcionales.
OPTIONAL PACKAGES
PROFILE
CONFIGURATION
VIRTUAL
MACHINE
Pág. 5
Java ME: Dispositivos menos limitados
• Características:
– Interfaces de usuario más complejas.
– Memoria en el rango de 2 – 16 Mb para
Java.– Conectividad (no sólo inalámbrica)
– Procesadores de 16 o 32 bits.
– Ejemplos: Internet TV, TV set-top boxes y
PDAs.
OPTIONAL PACKAGES
• Plataforma Java ME:
PP
– Configuración:
PSB
• CDC (Connected Device Configuration).
• CDC Hotspot VM.
FP
– Perfiles:
• FP (Foundation Profile), PSB (Personal
Basic Profile) y PP (Personal Profile).
– Paquetes opcionales.CDC
HOTSPOT
VM
Pág. 6
Java ME: Dispositivos menos limitados
• CDC:
– Versiones 1.0 (JSR 36) y 1.1 (JSR 218).
– Soporte completo al lenguaje Java y la especificación de JVM.
– Compatible con CLDC:
• Incompatibilidades aparecen a nivel perfil.
PAQUETES
DESCRIPCIÓN
java.io
Clases e interfaces estándar de E/S.
java.lang
Clases e interfaces básicas del lenguaje
java.mathClases soporte matemático
java.net
Clases e interfaces de red (TCP/IP)
java.security
Clases e interfaces de seguridad y gestión de certificados
java.text
Clases e interfaces para gestionar textos, número, fechas, etc
java.util
Clases, interfaces y utilidades estándar.
javax.microedition.io
Clases e interfaces de conexión genérica dispositivos limitados
Pág. 7Java ME: Dispositivos menos limitados
•
FP:
– Versiones 1.1.2 (JSR 219) y 1.0 (JSR 46):
• La versión 1.1.2 añade mayor soporte a APIs de seguridad y de
comunicaciones.
– Incluye APIs de comunicación, seguridad, compresión y utilidades como
temporizadores y gestión de eventos.
– No incluye ningún soporte de interfaz gráfico.
– Ejemplos: impresoras, routers, pasarelas residenciales,…•
PBP:
– Versiones 1.1.2 (JSR 217) y 1.0 (JSR 129):
• La versión 1.1.2 añade más clases de interfaz gráfico.
– Necesita el FP, por lo tanto, engloba las APIs de FP.
– Incluye APIs para el soporte de interfaces gráficas básicas (basado en
AWT), soporte a JavaBeans y el modelo de programación de Xlets.
• El soporte de GUI está derivado de Java SE 1.4.
– Ejemplos: TV interactiva,...
Regístrate para leer el documento completo.