Está en la página 1de 5

Programacin para dispositivos mviles en J2ME Conceptos bsicos II

Maquina virtual de java (JVM): Una Mquina virtual Java (en ingls Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma especfica, capaz de interpretar y ejecutar instrucciones expresadas en un cdigo binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java. La JVM es una de las piezas fundamentales de la plataforma Java. Bsicamente se sita en un nivel superior al Hardware del sistema sobre el que se pretende ejecutar la aplicacin, y este acta como un puente que entiende tanto el bytecode, como el sistema sobre el que se pretende ejecutar. As, cuando se escribe una aplicacin Java, se hace pensando que ser ejecutada en una mquina virtual Java en concreto, siendo sta la que en ltima instancia convierte de cdigo bytecode a cdigo nativo del dispositivo final. La gran ventaja de la mquina virtual java es aportar portabilidad al lenguaje de manera que desde Sun Microsystems se han creado diferentes mquinas virtuales java para diferentes arquitecturas y as un programa .class escrito en un Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha mquina virtual para dichos entornos. De ah el famoso axioma que sigue a Java, "escrbelo una vez, ejectalo en cualquier parte", o "Write once, run anywhere".

K Virtual Machine (KVM): K Virtual Machine (KVM) es una mquina virtual desarrollada por Sun Microsystems, derivados de la mquina virtual Java especificacin. El KVM fue escrita desde cero en C. Est diseado para dispositivos pequeos y cuenta con una pequea huella de memoria. Soporta un subconjunto de las caractersticas del extremo superior de JVM. Por ejemplo, un KVM no puede apoyar las operaciones de coma. El 'K' est en KVM para kilobytes, lo que significa que se ejecuta en el KVM kilobytes de memoria en lugar de megabytes.

Mobile Information Device profile o MIDP (perfil para informacin de dispositivo mvil): Mobile Information Device profile o MIDP (JSR 118) es una versin de J2ME (Java 2 Micro Edition) integrada en el hardware de celulares relativamente modernos que permite el uso de programas java denominados MIDlets, tales como juegos, aplicaciones o todo tipo de software. J2ME Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Midlet: Midlet es un programa desarrollado en lenguaje de programacin Java para dispositivos embebidos (se dedican a una sola actividad), ms especficamente para la mquina virtual Java 2 MicroEdition (Java 2 ME). Generalmente son juegos y aplicaciones que corren en un telfono mvil. Est desarrollada bajo la especificacin MIDP (perfil para informacin de dispositivo mvil).

Estados de un Midlet: Las transiciones de un Midlet, ocasionan que este se encuentre en diferentes estados durante su ciclo de vida. Los distintos estados en los que se puede encontrar un MIDlet son: Detenido (Paused): El MIDlet est inicializado y su ejecucin ni reserva ni utiliza recursos compartidos. A este estado se entra: o Despus de crear el MIDlet con new. Se invoca el constructor pblico sin argumentos, que no devuelve excepcin. Si se produce excepcin se entra en el estado Destruido (Destroyed) y se descarta. o Desde el estado Activo (Active) despus de que se invoque con xito el mtodo MIDlet.pauseApp() . o Desde el estado Activo si el mtodo startApp lanza una excepcin MIDletStateChangeException.

Activo (Active): EL MIDlet funciona normalmente. A este estado se entra: o Justo antes de llamar al mtodo MIDlet.startApp(). Destruido (Destroyed): El MIDlet ha liberado todos sus recursos y terminado. A este estado se entra: o Cuando se termina el mtodo MIDlet.destroyApp() excepto si el argumento incondicional tiene el valor false y se lanza una excepcin MIDletStateChangeException. El mtodo destroyApp() libera los recursos que se estn empleando y deja la instancia en una situacin que permita que se libere mediante le recolector de basura. o Cuando el mtodo MIDlet.notifyDestroyed() responde correctamente a la aplicacin. El MIDlet debe haber ejecutado las operaciones equivalentes al mtodo MIDlet.destroyApp() antes de invocar a MIDlet.notifyDestroyed(). o En este estado slo se entra una vez.

J2ME Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Interfaz de usuario: La interfaz de usuario (User interface, UI) MIDP est compuesta de dos APIs (Interfaces de Programacin de Aplicaciones): una de alto nivel y otra de bajo nivel.

La primera (high-leve API) se disea para aplicaciones de negocio para las que interesa una portabilidad del cliente. Para ello, se sacrifica el control sobre la apariencia (look & feel) de los distintos elementos que la componen. La implementacin asumir y llevar a cabo la adaptacin de la IU al dispositivo y programas: o La implementacin del dispositivo ser responsable de la apariencia visual (forma, color, tipo de letra, etc). o La navegacin por los elementos de la interfaz dependen de la implementacin y la aplicacin no lo controla. o Las aplicaciones no pueden acceder a dispositivos de entrada concretos. El API de bajo nivel (low-level API), proporciona poca abstraccin. Se ha diseado para que las aplicaciones que necesiten un control fino de los elementos grficos o acceso a dispositivos de entrada puedan hacerlo directamente. A cambio de todo esto, se sacrifica la posible portabilidad de este tipo de aplicaciones. Un ejemplo tpico de estas aplicaciones son los juegos. Si se utiliza este API se podr: o Tener un control absoluto de lo que se dibuja en la pantalla o Controlar los eventos primitivos del tipo pulsacin y liberacin de teclas o Acceder a teclas concretas y otros dispositivos de entrada.

J2ME Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

El paquete javax.microedition.lcdui define las APIs que se pueden utilizar en la implementacin de aplicaciones MIDP. Las pantallas que implementan el API de alto nivel son subclases de Screen. Las clases Canvas y Graphics implementan el API de bajo nivel. Define un API para componentes de interfaz que implementan la seleccin de entre un nmero predefinido de opciones. Interfaces Seleccin Interfaz para aplicaciones que han de recibir CommandListener eventos de alto nivel que vienen de la implementacin. Interfaz que utilizan las aplicaciones que han de recibir events que indican cambios en el estado ItemStateListener interno de los elementos interactivos dentro de un formulario Clases Es una pantalla que muestras datos al usuario y Alert que espera un cierto tiempo antes de pasar a la siguiente pantalla. AlertType Tipo para indicar la naturaleza de las alertas. Clase base para la escritura de aplicaciones que han de manejar eventos de bajo nivel y lanzar Canvas invocaciones grficas para dibujar en la pantalla del dispositivo. Grupo de elementos seleccionables para ser ChoiceGroup ubicado dentro de un formulario. Construccin para encapsular la informacin Command semntica de una accin Componente editable que presenta informacin DateField de fecha y hora (calendario) que se puede ubicar en un formulario Representa el gestor de la pantalla y Display dispositivos de entrada del sistema. Un objeto que tiene la capacidad de ubicarse en Displayable el dispositivo. Font Representa fuentes. Representa un formulario. Subclase de Screen que contiene una mezcla arbitraria de Form elementos: imgenes, textos de slo lectura, campos editables y no editables, campos de J2ME Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

Gauge Graphics Image ImageItem Item List Screen StringItem TextBox TextField Ticker

fecha y hora, contadores y grupos de seleccin. Implementa una grfica de barra que muestra un valor. Se utiliza en los formularios. Proporciona capacidad de representacin geomtrica 2D. Se utiliza para almacenar datos de imgenes. Proporciona control de ubicacin cuando se aaden imgenes a un formulario o alerta. Superclase de los componentes que se pueden aadir a un formulario o alerta. Subclase de Screen que contiene una lista de elementos a elegir. Superclase de todas las clases de interfaz de usuario de alto nivel. Elemento que contiene una cadena de texto. Subclase de Screen que permite que el usuario introduzca y edite texto. Componente de texto no editable que se puede ubicar en un formulario. Implementa una cinta de mensajes, un texto que se desplaza continuamente por la pantalla.

J2ME Julio Csar Meza Ramrez Ingeniero de Sistemas y Telecomunicaciones

También podría gustarte