1 / 47

JME

shadi
Télécharger la présentation

JME

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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

More Related