ÍNDICEPRÓLOGO.XV
PREFACIO.XVII
CAPÍTULO 1.INTRODUCCIÓN A JAVA
Java 2 Micro Edition .6
Java Community Process .8
¿Por qué Java?.10
CAPÍTULO 2.JAVA 2 MICRO EDITION (J2ME)
Conceptos básicos.11
Arquitectura .11
Ciclo de aplicación .14
Arquitectura MVC.16
Arquitectura Wireless-Enterprise .18
CAPITULO 3.CONFIGURACIONES
CDC .22
CLDC.23
Requisitos .23
Paquetes.25
CAPÍTULO 4.PERFILES
MIDP.32
Requisitos hardware .33
Memoria.33
Pantalla .33
Dispositivos de entrada.34
Conectividad.34
Requisitos software .35
Paquetes opcionales .36
CAPÍTULO 5.KVM
Otras máquinas virtuales .44
KADA .44
Jeode.45
Jbed.45
Symbian.45
CAPÍTULO 6.MIDLETS
Ciclo de vida .47
startApp().48
pauseApp() .50
destroyApp().51
notifyPaused().53
resumeRequest() .53
Entorno de ejecución de midlets .53
Preverificación .55
Distribución de midlets .56
Over-The-Air Provisioning .62
Instalación de suites de midlets .63
Actualización de suites de midlets.64
Selección y ejecución de midlets.64
Borrado de suites de midlets.65
Proceso real .65
Seguridad.67
El software AMS.67
CAPÍTULO 7.MIDLET HOLAMUNDO
Introducción .71
HolaMundo gráfico.83
HolaMundo servlet.87
Servlet.88
Midlet .90
CAPÍTULO 8.RECOMENDACIONES DE DISEÑO
CAPÍTULO 9.INTERFAZ DE USUARIO
Modelo de programación .129
Concurrencia .130
Internacionalización .131
Eventos en MIDP .131
Comandos de pantalla .132
Eventos de alto nivel .135
La interfaz CommandListener.135
La interfaz ItemCommandListener.138
La interfaz ItemStateListener .138
Optimización.140
CAPÍTULO 10.API MIDP DE BAJO NIVEL
Mapeo del teclado .145
Clase Canvas.146
Gráficos con el API de bajo nivel .152
Mecanismo de redibujo .152
Modelo de dibujo.154
Sistema de coordenadas.155
Modelo de color.156
Estilos de línea.156
Fuentes de caracteres.156
Visibilidad en pantalla.158
Eventos de teclado.158
Teclas de acción .159
Eventos de puntero .162
Primitivas gráficas .163
Líneas.164
Rectángulos.164
Rectángulos redondeados .166
Arcos.167
Texto.169
Imágenes.171
Imágenes RGB.173
Componentes propios .175
Animación.188
Temporizadores.192
Pantallas de presentación .196
CAPÍTULO 11.API MIDP DE ALTO NIVEL
El paquete lcdui.202
Clase Screen.205
Selección (List).206
Lista implícita .207
Lista exclusiva .209
Lista de selección múltiple .211
Cajas de texto (TextBox).213
Pantallas de aviso (Alert).216
Clase Ticker .219
Clase Form .221
Item.222
StringItem.223
ImageItem.223
TextField.225
DateField .228
ChoiceGroup.231
Gauge.235
ItemStateListener.240
Spacer .241
CustomItem .241
CAPÍTULO 12.MULTIMEDIA Y JUEGOS
API multimedia.251
API de juegos.258
Clase GameCanvas.258
Clases Layer y Sprite.262
Colisiones .269
CAPÍTULO 13.RMS
Programación .274
Ordenación.283
Búsqueda.286
Agenda .294
CAPÍTULO 14.RED
Clase Connector .306
Sockets .317
Datagramas.328
Redireccionamiento URL.334
Comunicación cliente-servidor .338
Seguimiento de sesiones .346
Interfaz de usuario.353
Comunicaciones seguras .358
CAPÍTULO 15.J2ME Y XML
Arquitectura multicapa.371
Analizadores XML.373
Modelo de objeto.373
Modelo push .374
Modelo pull .374
API XMLPULL .381
SyncML.391
Sincronización en J2ME.396
kSync .396
SyncML y Bluetooth .397
CAPÍTULO 16.J2ME Y J2EE
Mensajes propios.400
Serialización de objetos .401
XML.405
XML-RPC.407
SOAP .410
Servicios web .413
Arquitectura de los servicios web.414
Portal inalámbrico.415
Extensión inalámbrica de Internet .416
Red inalámbrica ad-hoc .417
Tecnología .417
Interfaz de usuario .418
Seguridad.419
Simple Object Access Protocol .420
CAPÍTULO 17.SEGURIDAD
Protocolos seguros .427
Autenticación .428
Autenticación distribuida .437
Firma digital.438
Cifrado y descifrado.439
APIs de cifrado.444
Seguridad en el J2ME Wireless Toolkit.445
Permisos y dominios.445
Firma de código.447
CAPÍTULO 18.MENSAJERÍA INALÁMBRICA
API Wireless Messaging.452
Envío de mensajes.453
Recepción de mensajes .455
Segmentación de mensajes.456
Seguridad .457
Tecnología Push.457
API Push Registry .458
Ciclo de vida.459
Conexiones .460
Registro Push.460
Seguridad.461
J2ME Wireless Toolkit.462
CAPÍTULO 19.APLICACIONES
Mensajeros .463
Diseño.464
Cliente.465
Servidor.466
Protocolo.467
Midlet .468
Servlet.472
VNC.473
Fundamentos.474
Software.475
Servidor.475
Cliente (midlet).476
Utilización .477
Implementación .480
Conclusión.485
Cuadros .485
Palitos.494
Obstáculos.495
Otelo.496
CAPÍTULO 20.INTERNACIONALIZACIÓN
Elementos.500
Texto.500
Ordenación alfabética.501
Fechas y horas .501
Números y monedas .501
Calendario y zona horaria.501
Soporte MIDP .502
Propiedades .503
Implementación.504
Atributos personalizados .504
Ficheros de texto.508
Clases Java.513
Conclusión .519
APÉNDICE A.INSTALACIÓN DE HERRAMIENTAS
JDK.522
Windows.522
Linux.523
J2ME Wireless Toolkit.523
MIDP para PalmOS.526
APÉNDICE B.SUN ONE STUDIO MOBILE EDITION
Crear un proyecto .529
Montar un directorio.530
Crear un paquete.530
Crear una suite.531
Ejecutar la suite .533
Depurar un midlet.533
Cambiar el emulador .535
APÉNDICE C.CRIPTOGRAFÍA
Encriptación con algoritmos simétricos .539
Encriptación con algoritmos asimétricos.539
Encriptación en comunicaciones seguras .540
Firma digital .541
Certificado digital.543
Obtención de un certificado digital .545
Futuro de la criptografía .546
APÉNDICE D.INTERNET INALÁMBRICA
Bluetooth .548
IEEE 802.11 .549
HomeRF .550
Infrarrojos.550
Bluetooth y WiFi .550
APÉNDICE E.BIBLIOGRAFÍA
Libros.553
Recursos en Internet .555
APÉNDICE F.CONTENIDO DEL CD-ROM
Instalación de aplicaciones .561
Suites de midlets.562
INDICE ALFABÉTICO