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

Slides:



Advertisements
Presentaciones similares
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
Advertisements

2. Manejo de memoria Manejo de memoria estática
Programación de Dispositivos Móviles Estructura de un programa en J2ME Rogelio Ferreira Escutia.
“Java para Dispositivos Móviles”
Características Generales y Entornos de Desarrollo
Curso de java básico (scjp)
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME Ing. Ronald Criollo.
Programación Interactiva Introducción a Java
INTRODUCCIÓN A JAVA.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol.
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
PROGRAMAS DE INTERCAMBIO DE FICHEROS
Jesús Arellano. La plataforma Java Micro Edition, o anteriormente Java 2 Micro Edition(J2ME), es una especificación de un subconjunto de la plataforma.
Lenguaje de Programación II Manejo de Paquetes Corporación Universitaria del Caribe CECAR.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Nuevas Aplicaciones en Equipos Móviles Pablo Roncagliolo B. Valparaíso – Chile 2006.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS: an Object-OS Francesco Viganó y Sergi.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
Un hilo es un único flujo de ejecución dentro de un proceso. Un proceso es un programa ejecutándose dentro de su propio espacio de direcciones. Los.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Introducción a la Programación. Lenguaje de Máquina.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sincronización de Threads en Java Josep Joan.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (apunts de l’assignatura en format transparència) Beowulf Vs Clusters.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sistemas operativos para dispositivos móviles.
Tecnología java para dispositivos con recursos limitados
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Firewalls. La aduana de Internet Joaquín.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Seminario de Java Programación Orientada a Objetos.
J2ME M.C. Juan Carlos Olivares Rojas Department of Computer and System Instituto Tecnológico de Morelia
APLICACIONES EMPLEANDO TRANSFERENCIA POR PUERTOS ESTANDAR
Seminario de Arquitectura e Implementación de Aplicaciones Inalámbricas Internet Móvil: Tecnología y Aplicaciones (J2ME y WAP) Fecha: 26–Junio Autores:Julián.
Introducción al lenguaje de programación Java
Java for Mobile Devices M.C. Juan Carlos Olivares Rojas Department of Computer and System Instituto Tecnológico de Morelia
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
“Programando con J2ME” Rogelio Ferreira Escutia. 2 MIDlet mínimo.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO GRUPO DE SOFTWARE LIBRE DE LA FCA TEMA: Taller para el desarrollo de aplicaciones móviles con Open – Source Prof.
EI, Profesor Ramón Castro Liceaga UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO DIPLOMADO DE DESARROLLO DE SISTEMAS CON EL PARADIGMA DE ORIENTACIÓN A OBJETOS.
Programación Java y Desarrollo de Aplicaciones
DISPOSITIVOS MOVILES ¿QUE ES UN DISPOSITIVO MOVIL?
JME Integrantes: Gabriel Centurión Maximiliano Felix.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JINI Jose Antonio Pavón David Santos.
SISTEMAS OPERATIVOS PRESENTADO POR: JOHANN SEBASTIAN PENAGOS.
LE, EI, Profesor Ramón Castro Liceaga SISTEMA DE UNIVERSIDAD ABIERTA Instalación y prueba de Java.
Dispositivos Móviles John Alexander Cruz Arévalo.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
DISPOSITIVOS MOVILES.
UD 1: “Introducción a los servicios de red e Internet” Sistemas Operativos Windows Luis Alfonso Sánchez Brazales.
Desarrollo DE apps móviles
Protocolos de comunicación TCP/IP
Hardware: Evolución de los ordenadores
Desarrollo DE apps móviles
 Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
ESTACIONES DE TRABAJO..
J2ME Java 2 Platform, Micro Edition (J2ME): Esta versión de Java está enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades.
Un dispositivo móvil lo podemos definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, conexión permanente o intermitente.
ALGUNOS DISPOSITIVOS QUE SON LOS DISPOSITIVOS MOVILES ? son aparatos de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanent.
QUE ES UN DISPOSITIVO MOVIL Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión.
Juan José López Espinosa Servicio de Desarrollo, ATICA Universidad de Murcia 02/06/2007 1Arquitecturas multimedia - Programación Móvil.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Requerimientos del software
Introducción a la Ingeniería de Sistemas Taller Computación Móvil Ing. Yassir Barceló
Lenguaje Java  Todo programa Java es compilado y después interpretado  Independencia de la plataforma Programa Java fichero.java Byte code fichero.class.
Transcripción de la presentación:

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

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.

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

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.

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.

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.

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.

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.

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:

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.

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

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)

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.

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.

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).

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.

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.

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

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); }

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(); }

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:

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 o Tutoriales de la web oficial de J2ME