• Conceptos básicos de Java
>> Programación de dispositivos móviles
Tópicos a tratar
• Plataforma a utilizar en el desarrollo de aplicaciones
para celulares.
• Utilizando J2ME.
• Ejemplos prácticos.
Conceptos básicos de Java
• Lenguaje Multiplataforma
• Lenguaje totalmente orientado a objeto
• Maquina virtual de Java(JVM): aplicación que debe
>> Programación de dispositivos móviles
Conceptos básicos de Java
traduce el código a cada plataforma compatible con Java
• Cuando se compila un programa en Java, no se obtiene
un ejecutable. Se obtiene un código precompilado que se
puede ejecutar en cualquier JVM
Plataforma de desarrollo de aplicaciones.
• La mayoría de los teléfonos actuales son capaces de
ejecutar aplicaciones desarrollados por terceros (ajenos al
fabricante).
• Las aplicaciones generalmente se desarrollan en el lenguaje
de programación Java, de Sun Microsystems.
Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
• Dada las características de hardware limitadas de los
celulares, existe una versión de Java optimizada para uso en
móviles, denominada J2ME.
J2ME: Java 2 Micro Edition
• J2ME ofrece una plataforma de desarrollo que permite
controlar unas serie de funcionalidades del teléfono,
como Bluetooth, cámara, conexión GSM, teclas, etc.
• J2ME es un estándar limitado de Java, ya que fue
diseñado para desarrollar aplicaciones en celulares,
tomando en cuenta su poco poder de procesamiento y
>> Programación de dispositivos móviles
memoria.
• Java es un lenguaje de programación orientado a
objetos, no funcional como C.
• Para la programación de nuestras aplicaciones, el
concepto de “orientación a objetos” pasará a segundo
plano y trataremos de programar de manera más
funcional (como en C).
J2ME: Java 2 Micro Edition
• Para poder ejecutar una aplicación en Java, es
necesario que los fabricantes de celulares cumplan con
el estándar desarrollado por SUN.
Desarrollando aplicaciones en J2ME
• Al igual que para C, se
necesita un compilador
para el lenguaje Java.
• Utilizaremos la herramienta
Java ME SDK for CLDC
proporcionada por Sony
>> Programación de dispositivos móviles
Ericsson.
• Esta SDK (Software
Development Kit) trae
ejemplos de ayuda para la
programación,
administrador de proyectos
y emuladores de teléfonos.
Creando un proyecto en Java ME SDK for CLDC
• Configuraremos en primera instancia el emulador a utilizar.
Usaremos como terminal predeterminada el SonyEricsson K510,
que corresponden a los celulares que se tienen para trabajar.
Inicio>Programas>Sony Ericsson>Java ME SDK for CLDC>WTK2>Default Device Selection
Posteriormente, abriremos la KToolbar, que oficia de administrador
de proyectos.
Inicio>Programas>Sony Ericsson>Java ME SDK for CLDC>WTK2>KToolbar
Creando un proyecto en Java ME SDK for CLDC
• Una vez abierta la KToolbar, click en New Proyect. Ingresaremos el
nombre del proyecto (Project Name) y el nombre del archivo de código
fuente a utilizar (MIDlet Class Name).
MIDlet: Programa en Java que se ejecuta en un terminal móvil
Creando un proyecto en Java ME SDK for CLDC
• Una vez creado el proyecto, el directorio donde se almacenarán los
archivos, corresponderá por omisión a:
C:\SonyEricsson\JavaME_SDK_CLDC\PC_Emulation\WTK2\apps\[NOM.PROY]
• Bajo el directorio “src” de ese directorio, almacenaremos los archivos
fuentes de la aplicación.
>> Programación de dispositivos móviles
• En C, los archivos fuente tienen extensión “.c”; en Java es “.java”.
• Crearemos en el directorio “src” un archivo de nombre “[MIDlet Class
Name].java” (recordar el nombre del MIDlet al crear el proyecto).
Código Fuente en Java / Explicación
• En el archivo previamente creado, pondremos el sgte. Código fuente:
>> Programación de dispositivos móviles
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class ej1 extends MIDlet{
Form mForm;
Librerías a utilizar por la
aplicación, análogo en C al usar
#include <stdio.h>
#include <math.h>
Se define la “clase” de nombre
Se d“eefijn1”e (uMnIaD vlaertiNabalme dee). tipo
“Form” con nombre “mForm”.
Las variables “Form” permiten
Se define la función “destroyApp”, que
http://www.elo.utfsm.cl/~iwg101/examples/ej1.java
Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
public void destroyApp(boolean unconditional){
System.out.println("destroyApp");
}
public void startApp(){
System.out.println("startApp");
mForm = new Form("Aplicacion de Prueba");
Display mDisplay;
mDisplay = Display.getDisplay(this);
mDisplay.setCurrent(mForm);
}
public void pauseApp(){
System.out.println("pauseApp");
}
}
mostrar contenido en el LCD.
controla lo q se hace cuando se cierra la
aplicación. Muestra en el Ktoolbar el
mensaje “Ldaes fturnocyiAópnp s”t aarl tcAeprrpasre. ejecuta
automáticamente al iniciar la
aplicación (como la función “main” de
C). A la variable mForm se le asigna el
título de “Aplicación de Prueba”. Se
crea
No hay comentarios.:
Publicar un comentario