disertacion j2me

Download Disertacion j2me

Post on 23-Jun-2015

494 views

Category:

Documents

9 download

Embed Size (px)

DESCRIPTION

presentacion j2me para taller de programaciion III año 2008

TRANSCRIPT

J2MEngel Pizarro Juan Snchez Taller De Programacin III Patricio Soto 27/11/2008

ndice-introduccin a J2ME -nociones bsica del J2ME -JVM y KVM -Configuracin y perfiles -Instalacin de wireless toolkit-Practica de ejemplos -Conclusin en J2ME

Introduccin

Los telfonos celulares son ya parte de nuestra forma de vida. Cada da son mas los usuarios conectados a estos terminales. Pero en estos momentos los celulares no son solo para llamar y recibir llamadas sino van mas all agenda, alarmas, juegos, msica, videos etc. Todo esto lo podemos tener gracias a diferentes tecnologas y lenguajes como son WAP, WML, GPRS, MMS Y JAVA y es aqu en java donde nos vamos a enfocar mas especficamente en su aplicacin (j2me).

Introduccin a j2me

La plataforma J2ME es una familia de especificaciones que definen varias versiones minimizadas de la plataforma Java 2; estas versiones minimizadas pueden ser usadas para programar en dispositivos electrnicos; desde telfonos celulares, en PDAs, hasta en tarjetas inteligentes, etc. Estos dispositivos presentan en comn que no disponen de abundante memoria ni mucha potencia en el procesamiento, ni tampoco necesitan de todo el soporte que brinda el J2SE, (la plataforma estndar de Java usada en sistemas de escritorio y servidor)

J2MECuando Sun decidi lanzar su nuevo estndar java, llamado java2, creo tres diferentes entornos para desarrollo y ejecucin de aplicacin que fueron. J2SE, J2EE, y J2ME. J2SE: (java 2 estndar Edition) es , por decirlo de alguna manera , la base de las tecnologas java. Permite el desarrollo de aplets aplicaciones que se ejecutan en un navegador Web y aplicaciones independientes. J2EE: (java 2 Enterprise Edition) esta basado en j2se pero aade una serie de caractersticas necesarias en el entorno empresarial. redes, acceso a datos etc. J2ME: (java 2 micro Edition) nace con la necesidad de entornos mas limitados , se basa en los conceptos de configuracin y perfil. Una configuracin describe las caractersticas mnimas en cuanto a la configuracin hardware y software.

Niveles de java2

J2MEAMBITOS EN COMUN El cdigo fuente en lenguaje Java es compilado a cdigo intermedio interpretado por una Java Virtual Machine (JVM), por lo que el cdigo ya compilado es independiente de la plataforma. Todas las tecnologas comparten un conjunto ms o menos amplio de APIs bsicas del lenguaje, agrupadas principalmente en los paquetes java.lang y java.io.

APIsUn claro ejemplo de ste ltimo punto es que J2ME contiene una mnima parte de las APIs de Java. Esto es debido a que la edicin estndar de APIs de Java ocupa 20 Mb, y los dispositivos pequeos disponen de una cantidad de memoria mucho ms reducida. En concreto, J2ME usa 37 clases de la plataforma J2SE provenientes de los paquetes java.lang, java.io, java.util.

kvkf

Nociones bsicas de J2MECuales son los componentes que forman parte de esta tecnologa. Por un lado tenemos diferentes maquinas virtuales java con diferentes requisitos. Configuracin : son un conjunto de clases bsicas orientadas a conformar el corazn de los dispositivos. 1-CLDC 2-CDC Perfiles que son unas bibliotecas java clases especificadas para dispositivos. Un entorno de ejecucin determinado de J2ME se compone entonces de una seleccin de: a) b) c) d) Mquina virtual. Configuracin. Perfil. Paquetes Opcionales.

Maquina virtualJVM Una mquina virtual de Java (JVM) es un programa encargado de interpretar cdigo intermedio (bytecode) de los programas Java precompilados a cdigo mquina ejecutable por la plataforma, efectuar las llamadas pertinentes al sistema operativo subyacente y observar las reglas de seguridad y correccin de cdigo definidas para el lenguaje Java. CVM : Compaq virtual machine para la configuracion CDC. Caractersticas: Orientados a equipos electrnicos Sistemas de memoria avanzada Procesadores de 32 bits

Maquina virtualKVMSe corresponde con la Mquina Virtual ms pequea desarrollada por Sun. Su nombre KVM proviene de Kilobyte (haciendo referencia a la baja ocupacin de memoria, entre 40Kb y 80Kb). Se trata de una implementacin de Mquina Virtual reducida y especialmente orientada a dispositivos con bajas capacidades computacionales y de memoria. La KVM est escrita en lenguaje C, aproximadamente unas 24000 lneas de cdigo, y fue diseada para ser: Pequea, con una carga de memoria entre los 40Kb y los 80 Kb, dependiendo de la plataforma y las opciones de compilacin. Alta portabilidad. Modulable. Lo ms completa y rpida posible y sin sacrificar caractersticas para las que fue diseada. Sin embargo, esta baja ocupacin de memoria hace que posea algunas limitaciones con respecto a la clsica Java Virtual Machine (JVM):

ConfiguracinYa hemos mencionado algo anteriormente relacionado con las configuraciones. Para tenerlo bien claro diremos que una configuracin es el conjunto de APIs Java que permiten desarrollar aplicaciones para un grupo de dispositivos. Estas APIs describen las caractersticas bsicas, comunes a todos los dispositivos: Caractersticas soportadas del lenguaje de programacin Java. Caractersticas soportadas por la Mquina Virtual Java. Bibliotecas bsicas de Java y APIs soportadas.

Configuracin CDCconfiguracin de dispositivos conectados La CDC est orientada a dispositivos con cierta capacidad computacional y de memoria. Por ejemplo, decodificadores de televisin digital, televisores con Internet, algunos electrodomsticos y sistemas de navegacin en automviles. La CDC est enfocada a dispositivos con las siguientes capacidades: Procesador de 32 bits. Disponer de 2 Mb o ms de memoria total, incluyendo memoria RAM y ROM. Poseer la funcionalidad completa de la Mquina Virtual Java2. Conectividad a algn tipo de red.

Libreras incluidas en CDC

Configuracin CLDCconfiguracin de dispositivos limitados de conexin El cldc trabaja directamente con dispositivos mviles con limitaciones en cuanto a capacidad grafica, computo y memoria como: Telfonos, pdas, organizadores etc. Los dispositivos que usan CLDC deben cumplir los siguientes requisitos: Disponer entre 160 Kb y 512 Kb de memoria total disponible. o Procesador de 16 o 32 bits con al menos 25 Mhz de velocidad. Ofrecer bajo consumo, debido a que stos dispositivos trabajan con suministro de energa limitado, normalmente bateras. Tener conexin a algn tipo de red, normalmente sin cable, con conexin intermitente y ancho de banda limitado (unos 9600 bps).

Configuracin CLDCLa configuracin CLDC se ocupa de las siguientes reas: Lenguaje Java y caractersticas de la mquina virtual. Libreras del ncleo de Java (java.lang.* y java.util.*). Entrada / Salida. Comunicaciones. Seguridad. Internacionalizacin.

Libreras incluidas en CLDC

Perfilesperfil es el que define las APIs que controlan el ciclo de vida de la aplicacin, interfaz de usuario, etc. Ms concretamente, un perfil es un conjunto de APIs orientado a un mbito de aplicacin determinado. El perfil establece unas APIs que definen las caractersticas de un dispositivo, mientras que la configuracin hace lo propio con una familia de ellos. Esto hace que a la hora de construir una aplicacin se cuente tanto con las APIs del perfil como de la configuracin.Para la configuracin CDC tenemos los siguientes perfiles: Foundation Profile. Personal Profile. RMI Profile. Para la configuracion CLDC tenemos los siguientes perfiles: Pda profile MIDP (informacin de perfiles de dispositivos mviles)

Perfiles

RMI

P.PROFILE

PDA

MIDp

RMIRMI Profile: Este perfil requiere una implementacin del Foundation Profile se construye encima de l. El perfil RMI soporta un subconjunto de las APIs J2SE v1.3 RMI. Algunas caractersticas de estas APIs se han eliminado del perfil RMI debido a las limitaciones de cmputo y memoria de los dispositivos. Las siguientes propiedades se han eliminado del J2SE RMI

Java.rmi.server.disableHTTP. Java.rmi.activation.port. Java.rmi.loader.packagePrefix. Java.rmi.registry.packagePrefix. Java.rmi.server.packagePrefix.

Personal profilePersonal Profile: El Personal Profile es un subconjunto de la plataforma J2SE v1.3, y proporciona un entorno con un completo soporte grfico AWT. El objetivo es el de dotar a la configuracin CDC de una interfaz grfica completa, con capacidades web y soporte de applets Java. Este perfil requiere una implementacin del Foundation Profile.

PDA PDA Profile: El PDA Profile est construido sobre CLDC. Pretende abarcar PDAs de gama baja, tipo Palm, con una pantalla y algn tipo de puntero (ratn lpiz) y una resolucin de al menos 20000 pixels (al menos 200x100 pxel) con un factor 2:1. No es posible dar mucha ms informacin porque en este momento este perfil se encuentra en fase de definicin.

MIDPEste perfil est construido sobre la configuracin CLDC. Al igual que CLDC fue la primera configuracin definida para J2ME, MIDP fue el primer perfil definido para esta plataforma. Este perfil est orientado para dispositivos con las siguientes caractersticas: Reducida capacidad computacional y de memoria. Conectividad limitada (en torno a 9600 bps). Capacidad grfica muy reducida (mnimo un display de 96x54 pixeles monocromo). Entrada de datos alfanumrica reducida. 128 Kb de memoria no voltil para componentes MIDP. 8 Kb de memoria no voltil para datos persistentes de aplicaciones. 32 Kb de memoria voltil en tiempo de ejecucin para la pila Java.

img

Instalacin del SDK

A continuacin vamos a instalar un SDK llamado

wireless toolkitY daremos ejemplo de j2me

Conclusin

En conclusin, J2ME es la versin de Java orientada a los dispositivos mviles. Debido a que los dispositivos mviles tienen una potencia de clculo baja e interfaces de usuario pobres, es necesaria una versin especfica de Java destinada a estos dispositivos, ya que el resto de versiones de Java, J2SE o J2EE, no encajan dentro de este esquema. J2ME es por tan