PROGRAMACION EN DISPOSITIVOS MOVILES
móviles con Java (Java ME)
Bibliografía y enlaces
Programación de Dispositivos Móviles con J2ME
– Lozano Ortega, Miguel Ángel
– Publicaciones de la Universidad de Alicante, 2004
Web oficial de Sun
– www.java.sun.com
Web para desarrolladores de Nokia
– www.forum.nokia.com
1
1. Dispositivos móviles
Características de los dispositivosDispositivos conectados
Dispositivos con pequeños ordenadores embebidos
Tienen la capacidad de conectarse a la red
– Dispositivos móviles de información
• MIDs: Mobile Information Devices
• Teléfonos móviles, PDAs, etc
–
–
–
–
–
Descodificadores de TV (set top boxes)
Electrodomésticos
Impresoras de red
sin interfaz
Routers
etc
2
Limitaciones de los dispositivos
Escasa memoria– Normalmente 128-512Kb de RAM
CPU lenta
– 1-10 MIPS (Pentium 4 3.0GHz, ~10000 MIPS)
Pequeña pantalla
– 96x65 – 178x201 píxeles, monocromo – 65536 colores
Dispositivos de entrada restringidos
– Teclado 0-9, #, *
Fuentes de texto limitadas
– Normalmente sólo una fuente
Hay mucha variedad
96x65
Monocromo
164kb
101x64
Monocromo
150kb
178x201
4096 colores
1,4mb
128x1284096 colores
200kb
640x200
4096 colores
8mb
240x320
65536 colores
64mb
3
2. Clientes para móviles
Tipos de clientes para móviles
Tipos de cliente
Según el reparto de la carga entre cliente/servidor
Cliente
Negocio
Presentación
Datos
Negocio
Negocio
Negocio
UI
UI
Presentación
Standalone
UI
Thick
Presentación
Thin
Servidor
DatosDatos
Datos
4
Clientes thin
Todo el procesamiento se realiza en el servidor
– El cliente sólo se ocupa de la interfaz de usuario (UI)
El cliente normalmente se compone de:
– Navegador
– Documento web (p.ej. HTML)
Descarga documentos y los muestra en un navegador
Los documentos HTML no son adecuados para móviles
– Se definen nuevos tipos de documentos
• WML, XHTML-MP, cHTML, …– Se muestran en un navegador que los soporte
• Microbrowser
Clientes thick
La aplicación se descarga e instala en el cliente
– Se ejecuta de forma local
– Trabaja de forma coordinada con el servidor
– Realiza en el cliente todo el procesamiento posible
Aplicaciones dedicadas
– Para una tarea concreta
Sólo necesita intercambiar información, no presentación
– Los documentos web (p.e.HTML) no sirven
Se puede comunicar mediante diferentes protocolos
– Servicios Web
– RPC
– Otros protocolos
5
¿Thick o Thin?
Thin
Requiere conectar a la red para descargar cada documento
• Velocidad de descarga lenta en móviles
Limitado a las posibilidades del navegador
Fácil de mantener
Thick
Mantenimiento costoso
Interfaz de usuario (UI) más flexible
Minimiza el tráficoen la red
• Intercambia con el servidor sólo la información necesaria
• Puede funcionar sin conexión
Mayor rendimiento multimedia
3. Clientes thin
Tecnologías para clientes thin
6
Lenguajes de marcado para clientes thin
No se suele usar todo el HTML o XHTML debido a las
restricciones gráficas de los dispositivos
Algunos lenguajes de marcado para clientes thin
– WML (WirelessMarkup Language)
• Basado en XML, totalmente distinto al HTML
• Imágenes en formato propio: WBMP (monocromas)
• WMLScript: lenguaje tipo Javascript
– cHTML (Compact HTML)
• Excluye tablas, hojas de estilo, fuentes,…
• Añade enlaces a teléfonos, asociación teclas-enlaces, emojis,…
• Imágenes GIF (no JPG)
– XHTML Basic y XHTML-MP (Mobile Profile)
• No soporta tablas complejas
• Javascripten 1.2
Ejemplo de WML
Carrera:
II
ITIS
ITIG
Nombre:
Tus datos son:Nombre: $(nombre)Carrera: $(carrera)
7
Ejemplo de cHTML
Menu cHTML
Subatas
Menu
Ver subastas
Datos personales
沈 Incidencias
Ejemplo de XHTML-MP
Subastas
Subastas
Ver datos personales
Ver subastas...
Regístrate para leer el documento completo.