Manual java
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 dispositivos
Dispositivosconectados
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 – Normalmente128-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
128x128 4096 colores 200kb
640x200 4096colores 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
Presentación
Servidor
Negocio
Thin
UI
Datos
Presentación
Negocio
Thick
Negocio
UI
Datos
Presentación
Standalone
Negocio
UI
Datos
Datos
4
Clientes thinTodo 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 diferentesprotocolos – 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áfico en la red
• Intercambia con el servidor sólo la informaciónnecesaria • 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 (Wireless Markup 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 • Javascript en 1.2
Ejemplo de WML
Carrera: II ITIS ITIG Nombre: Tusdatos 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
8
4. Introducción a Java ME
Arquitectura de la plataforma
Java ME no es la única tecnología thick
Programar...
Regístrate para leer el documento completo.