La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Introducción a J2ME Bruno Rodríguez Rodríguez.

Presentaciones similares


Presentación del tema: "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Introducción a J2ME Bruno Rodríguez Rodríguez."— Transcripción de la presentación:

1 CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Introducción a J2ME Bruno Rodríguez Rodríguez Pau Baiget Arasanz

2 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 2 ¿Què es? o Es una versión reducida de J2SE dado que tiene unas ciertas limitaciones o diferencias respecto a éste. o Java2 Micro Edition ha sido creado para adaptarse a las características de los nuevos dispositivos inalámbricos tales como teléfonos móviles y PDAs.

3 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 3 Limitaciones y diferencias respecto a J2SE Tipos de datos Preverificación Descriptor y Manifesto Librería gráfica Desaparición del main Ausencia del Garbage Collector

4 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 4 Tipos de datos soportados o J2ME no soporta los tipos de datos double y float dado que los procesadores empleados en los móviles no disponen de unidad de coma flotante. o Emular estos tipos de datos (p.ej. Con enteros) es una operacion muy costosa.

5 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 5 Preverificación o Durante la compilación se comprueban qué excepciones pueden producirse en el lugar de comprobarlas en tiempo de ejecución.

6 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 6 Descriptor y Manifesto (1) o Los programas en J2ME no son “fichero.class”, se denominan MIDLETs y van comprimidos en paquetes “jar” con todos los ficheros que forman parte de la aplicación (Manifesto, Descriptor, imágenes, etc…). o La finalidad del Manifesto es describir el contenido del fichero.JAR con información tal como el nombre, versión, vendedor, etc.. también se incluye en este fichero una entrada por cada MIDlet que lo compone.

7 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 7 Descriptor y Manifesto (2)  El objetivo del Descriptor es proporcionar la información requerida por el Application Management Software (programa que gestiona las descargas de aplicaciones entre otras cosas) y comprobar si podemos ejecutar el programa en la máquina local.

8 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 8 Librería gráfica o Mediante el paquete javax.microedition.lcdui, J2ME define un nuevo conjunto de clases para la creación de interfaces gráficas.  Estas clases están adaptadas a dispositivos con memorias muy limitadas y pantallas de tamaño reducido.

9 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 9 Desaparición del main. o Las aplicaciones en J2ME empiezan en el metodo start app. o Diagrama de estados de un MIDLET:

10 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 10 Ausencia de Garbage Collector o En J2ME no existe el Garbage Collector, que sirve para liberar automaticamente las regiones de memoria que no van a volver a ser referenciadas. o Es una medida para reducir la utilización de memoria. o Por lo tanto hay que liberar explicítamente la memoria.

11 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 11 Como funciona J2ME por dentro? o Tecnología

12 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 12 Tecnología: Perfiles o A nivel de programación los perfiles determinan para que tipo de dispositivo estaremos programando, siendo un programa realizado sobre un perfil determinado válido para todos los dispositivos que lo soporten. o Actualmente el mas utilizado es el MIDP (Mobile Information Device Profile)

13 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 13 Tecnología: Librerias CLDC o javax.microediton.lcdui proporciona los mecanismos para desarrollar un interface de usuario.

14 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 14 Tecnología: K Virtual Machine o La KVM difiere de la estándar de Java en que está preparada para dispositivos de poca memoria (128 KB), con conectividad y con las funcionalidades básicas del lenguaje java. o La KVM oculta si la plataforma es de 16 o 32 bits y otros aspectos hardware relevantes.

15 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 15 Tecnología: Sistema Operativo o Hay que tener en cuenta que el SO de la màquina está empotrado en una memoria (ROM o EEPROM) con todo lo que ello conlleva (dificultad de actualización).

16 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 16 Principales paquetes de J2ME (1) javax.microediton.lcdui o Paquete que proporciona los mecanismos para desarrollar un interface de usuario. javax.microediton.midlet o Toda aplicación que quiere utilizar el perfil MIDP debe heredar de MIDLET.

17 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 17 Principales paquetes de J2ME (2) javax.microediton.rms o J2ME MIDP define una simple base de datos de registros llamada RMS (Record Management System) con el objetivo de poder almacenar información una vez que el MIDLET finalice. javax.microediton.io o Este paquete proporciona conectividad para poder acceder a datos remotos y redes corporativas, es decir, Internet.

18 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 18 Mecanismos de comunicación en J2ME o HTTP o Sockets (TCP) o Datagramas (UDP) o Puerto serie (Cable al dispositivo) o Fichero

19 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 19 Ejemplo: HolaMundo.java (1) import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HolaMundo extends MIDlet implements CommandListener{ private Command exitCommand; private Display display; private Form screen; public HolaMundo() { display=Display.getDisplay(this); exitCommand = new Command(”Salir",Command.EXIT,2); screen = new Form("Hola"); StringItem strItem = new StringItem(" ","Hola mundo"); screen.append(strItem); screen.addCommand(exitCommand); screen.setCommandListener(this); }

20 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 20 Ejemplo: HolaMundo.java (2) public void startApp() throws MIDletStateChangeException{ display.setCurrent(screen); } public void pauseApp(){ } public void destroyApp(boolean unconditional){ } public void commandAction (Command c, Displayable s){ if(c==exitCommand){ destroyApp(false); notifyDestroyed(); }

21 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 21 Ejemplo: HolaMundo.java (3) o Resultado de la ejecución:

22 Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. d’Arquitectura de Computadors - UPC 22 Bibliografia o J2ME: Un primer vistazo Tutorial de la Universidad Carlos III de Madrid http://www.it.uc3m.es/pervasive/documentos/Intro_J2ME.pdf o Tutoriales de la web oficial de J2ME http://java.sun.com/j2me/index.jsp


Descargar ppt "CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Introducción a J2ME Bruno Rodríguez Rodríguez."

Presentaciones similares


Anuncios Google