E N D
1. JME Java Micro Edition
2. ndice Introduccin: Midlet
Introduccin a la interfaz de Alto nivel
Introduccin a la interfaz de Bajo nivel
RMS
LWUIT
Sugerencias
3. JME: Introduccin Midlet Introduccin
Ejemplo
MIDlet
Elementos
4. Midlet: Introduccin JME es Java con menos libreras
JME abarca un gran tipo de dispositivos limitados no slo telfonos mviles
Mencionar que hay mucho tipos de mviles y lo que se busca agrupar de alguna forma los dispositivos, eso son los perfilesMencionar que hay mucho tipos de mviles y lo que se busca agrupar de alguna forma los dispositivos, eso son los perfiles
5. Midlet: Introduccin Configuraciones:
CDC (Connected Device Configuration)
Dispositivos ms potentes (TV con internet, sistemas Navegacin).
CVM
CLDC(Connected Limited Device Configuration)
Dispositivos de capacidad limitada (PDA, Mviles).
Utilizan KVM
Perfiles:
MIDP (Mobile Information Device Profile)
PDA Profile (Opcional) - Mencionar que las configuraciones es una agrupacin de clases disponibles en un tipo de dispositivos
Mencionar que los perfiles es una agrupacin de clases que complementan una configuracin y permiten la portabilidad de la portabilidad entre dispositivos
Perfiles ? Configuracin
Foundation Profile (FP) CDC
Personal Profile (PP) CDC
Personal Basis Profile (PBP) CDC
MIDP CLDC
PDA Profile CLDC- Mencionar que las configuraciones es una agrupacin de clases disponibles en un tipo de dispositivos
Mencionar que los perfiles es una agrupacin de clases que complementan una configuracin y permiten la portabilidad de la portabilidad entre dispositivos
Perfiles ? Configuracin
Foundation Profile (FP) CDC
Personal Profile (PP) CDC
Personal Basis Profile (PBP) CDC
MIDP CLDC
PDA Profile CLDC
6. Midlet: Introduccin - Mencionar que las configuraciones es una agrupacin de clases disponibles en un tipo de dispositivos
Mencionar que los perfiles es una agrupacin de clases que complementan una configuracin y permiten la portabilidad de la portabilidad entre dispositivos
Perfiles ? Configuracin
Foundation Profile (FP) CDC
Personal Profile (PP) CDC
Personal Basis Profile (PBP) CDC
MIDP CLDC
PDA Profile CLDC- Mencionar que las configuraciones es una agrupacin de clases disponibles en un tipo de dispositivos
Mencionar que los perfiles es una agrupacin de clases que complementan una configuracin y permiten la portabilidad de la portabilidad entre dispositivos
Perfiles ? Configuracin
Foundation Profile (FP) CDC
Personal Profile (PP) CDC
Personal Basis Profile (PBP) CDC
MIDP CLDC
PDA Profile CLDC
7.
DEMO
8. Midlet Dos puntos de visin
Clase superior jerarqua JME
Aplicacin en si
Cmo se ejecuta?
No tiene Main
Ni las configuraciones ni los perfiles poseen Main
Se encarga de el AMS (Application Management System)
MIDP no cubre:
Descarga y gestin de aplicaciones (MIDlets) en los dispositivos
Seguridad a bajo nivel
Seguridad a nivel de aplicacin
Seguridad extremo-extremo
MIDP no cubre:
Descarga y gestin de aplicaciones (MIDlets) en los dispositivos
Seguridad a bajo nivel
Seguridad a nivel de aplicacin
Seguridad extremo-extremo
9. Midlet: AMS Que es AMS?
Programa pre-instalado dependiente del dispositivo
Dependiente de la implementacin de JME del fabricante
Funcionalidad
Gestiona la descarga de los Midlet
Gestiona la ejecucin de los Midlet
Controla el acceso a los recursos del dispositivo - Es el que comprueba el descriptor del midlet si es correcto o no y comienza la descarga
- Llama a los mtodos pertinentes para pintar en pantalla, controlar el teclado, los comandos
- Si nos llaman corta la aplicacin y luego vuelve a ejecutarla- Es el que comprueba el descriptor del midlet si es correcto o no y comienza la descarga
- Llama a los mtodos pertinentes para pintar en pantalla, controlar el teclado, los comandos
- Si nos llaman corta la aplicacin y luego vuelve a ejecutarla
10. Midlet: Ciclo Vida El AMS llama a los siguientes mtodos para controlar la vida de un Midlet
starApp
pauseApp
destroyApp
Genera el
siguiente ciclo
de vida - Es el que comprueba el descriptor del midlet si es correcto o no y comienza la descarga
- Llama a los mtodos pertinentes para pintar en pantalla, controlar el teclado, los comandos
- Si nos llaman corta la aplicacin y luego vuelve a ejecutarla- Es el que comprueba el descriptor del midlet si es correcto o no y comienza la descarga
- Llama a los mtodos pertinentes para pintar en pantalla, controlar el teclado, los comandos
- Si nos llaman corta la aplicacin y luego vuelve a ejecutarla
11. Midlet: Cdigo
12. Midlet: Jerarqua de clases Las clases Especficas de JME son las siguientes
13. Midlet: API y JSR JME esta compuesto por varias APIs o JSRs (Java Specification Request)
API Alto Nivel
API Bajo Nivel
RMS
LWUIT
Bluetooth
MMAPI
JSR: son documentos formales que describen las especificaciones y tecnologas propuestas para que sean aadidas a la plataforma Java y es llevado por Java Community Process (JCP)JSR: son documentos formales que describen las especificaciones y tecnologas propuestas para que sean aadidas a la plataforma Java y es llevado por Java Community Process (JCP)
14. JME: Introduccin a la Interfaz de Alto Nivel Introduccin
Elementos Alto Nivel
List
Alert
TextBox
Form Hablar Hablar
15. Ventajas
Facilidad de uso
Rapidez en el desarrollo
Portabilidad
Desventajas
Incapacidad de manejar funciones de bajo nivel
Poca flexibilidad con componentes prefabricados GUI Alto Nivel: Introduccin
16. Mediante la clase List podemos crear listas de elementos seleccionables.
Tipos:
EXCLUSIVE - Slo se puede seleccionar un elemento
IMPLICIT - Se selecciona el elemento que tiene el foco
MULTIPLE - Permite la seleccin mltiple
17. GUI Alto Nivel: Alert Permiten mostrar una pantalla durante un tiempo o hasta que se produzca un comando de tipo OK. Se utiliza para mostrar errores u otro tipo de mensajes al usuario.
Tipos
ALARM
CONFIRMATION
ERROR
INFO
WARNING
18. La clase TextBox permite introducir y editar texto a pantalla completa. Es como un pequeo editor de textos.
Las limitaciones pueden ser alguna de los siguientes:
ANY - Sin limitacin
EMAILADDR - Slo una direccin de email
NUMERIC - Slo se permiten nmeros
PASSWORD - Los caracteres no sern visibles
PHONENUMBER - Slo nmeros de telfono
URL - Slo direcciones URL
GUI Alto Nivel: TextBox
19. Un Form es un elemento de tipo contenedor, es decir, es capaz de contener una serie de elementos visuales con los que podemos construir interfaces ms elaboradas no ms vistosas.
GUI Alto Nivel: Form - Item: superclase de los componentes que se pueden agregar a un Form
-ChoiceGroup: similar al list
- DateField: se utiliza para fechas
- TextField: similar al TextBox pero menos pantalla
- StringItem: String
- Imageltem
- Gauge
- Spacer
- CustomItem- Item: superclase de los componentes que se pueden agregar a un Form
-ChoiceGroup: similar al list
- DateField: se utiliza para fechas
- TextField: similar al TextBox pero menos pantalla
- StringItem: String
- Imageltem
- Gauge
- Spacer
- CustomItem
20. JME: Introduccin a la Interfaz de Bajo Nivel Introduccin
Canvas
Elementos Importantes
Ejemplos
Juegos
Canvas
Sprite
21. GUI Bajo Nivel: Introduccin Trabaja a nivel de pixel
Punto (0,0) ? Esquina superior izquierda
Control de eventos
Teclado
Comandos
Eventos pantalla tctiles
Permite dibujar primitivas Graficas
Escribir texto
Dibujar imgenes
22. Canvas: primitivas Graficas
23. Canvas: Texto
24. Canvas: Elementos Importantes Eventos Teclado
Se controlan mediante las funciones
keyPressed, keyReleased, keyRepeated
Teclas
KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM9, KEY_STAR y KEY_POUND
Game Actions
getGameAction o getKeyCode
UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B, GAME_C y GAME_D. Clase base que para la escritura de aplicaciones que necesitan el manejo de eventos a bajo nivel y dibujo de grficos.
Clase base que para la escritura de aplicaciones que necesitan el manejo de eventos a bajo nivel y dibujo de grficos.
25. Canvas: Elementos Importantes Eventos pantalla tctiles
Se controlan mediante las funciones
pointerDragged, pointerPressed, pointerReleased
Comprobar si hay pantalla tacil: hasPointerEvents.
26. Canvas: Elementos Importantes Mtodo Paint
Mtodo mediante el cual pintamos todos los elementos en pantalla
Graphics: Objeto que nos proporciona las primitivas para pintar todos los elementos por pantalla:
drawArc, drawChar, drawImage, drawLine, fillRect, translate
Se llama mediante el mtodo repaint
27. Juegos: Canvas Implementacin de todos los mtodos necesarios
Animaciones: movimiento de las figuras por pantalla.
Deteccin de Colisiones entre figuras del juego
Acciones: Diferentes eventos que se desencadenan al haber una colisin.
28. Juegos: Canvas
DEMO
29. Juegos: Sprite Es un elemento visual que almacena una imagen, que contiene un nico dibujo o bien varios dibujos.
Nos permite
Detectar colisiones: Cuadrados y pixel
Realizar animaciones indicando la secuencia de frames
Indicar un punto de referencia de la imagen
30. Juegos: Sprite
DEMO
31. JME: RMS Introduccin
RecordStore
Record
32. RMS Sencillo sistema de almacenamiento
Almacenamiento permanente
Compuesto por Record Stores
Sincronizacin implementada
Registro accesible desde cualquier MIDlet
33. RMS: RecordStore Coleccin de registros
La plataforma mantiene su integridad
Borrar MIDlet ? borra RecordStore
Manipulacin de RecordStore:
openRecordStore: abre/crea un RecordStore
closeRecordStore: cierra un RecordStore
deleteRecordStore: borra un RecordStore
34. RMS: records Identificados por recordID:int
1er registros ? recordID =1
Manipulacin de registros:
addRecord: aade un registro
deleteRecord: borra un registro
getRecord: obtiene los datos de un registro
setRecord: establece los datos de un registro
35. LWUIT Introduccin
Ideas Bsicas
Style
Themes
Painters
Fichero de recursos
Animaciones
Transiciones
Layout Managers
36. LWUIT: Introduccin Librera grafica
Dispositivos de gama alta
Altamente portable
Librera Open Source
Basado en MIDP 2.0 y Canvas
No solo es para Moviles
Framework en NetBeans 7.0
37. LWUIT: Ideas Basicas Trabajar con LWUIT
Descargar librera https://lwuit.dev.java.net/
Agregar librera al proyecto
38. LWUIT:Hola Mundo
DEMO
39. Atributos de los componentes
Colores
Normal
Enfocado
Fuente
Transparencia
Imagen
Margen, Relleno
Bordes
Painter
Guardado por defecto en archivo .res
40. Coleccin de estilos (styles)
Declarado en un fichero .res
Creado usando:
Resource Editor (viene junta con la librera)
Ant task
Se puede cambiar en tiempo de ejecucin
42. Componente tiene asociado un painter
No es necesario redefinir paint()
Define como pintar el fondo del elemento
Personificar apariencia
Painters Chain
Relacionar varios painters
Sensacin de trabajar con layers
43. Fichero binario de LWUIT
Puede contener:
Temas
Fuentes
Imgenes
Animaciones
Localizacin
Creacin
Ant
Resource Editor
44. Interfaz simple
Animate(), si devuelve True llama a paint()
Activacin
No basta con agregar la animacin
Tenemos que notificar que es una animacin
Desactivacin
45. Transiciones predefinidas
Extendibles
Aplicable a:
Forms
Dialogos
Menu
Componentes
46. Agrupar elementos
Divididos en regiones
Mediante Containers podemos anidarlos
LWUIT: Layout Managers
47. LWUIT: Demo Alto Nivel
DEMO