PROGRAMANDO HOLA MUNDO EN UN SIMULADOR DE BLACKBERRY

Primeramente los simuladores consumen una buena cantidad de memoria RAM, lo mínimo que recomiendo es tener 2GB para ejecutar el eclipse y el simulador de BlackBerry al mismo tiempo.

También es recomendable un procesador mayor a un Dual Core, sencillamente si se usan estas velocidades de procesamiento los simuladores cargan y se ejecutan de una manera muy lenta. Lo recomendado mínimo es un Intel I3, si tienen uno de estos sobra y basta, si tienen un I5, o I7 (que es el procesador que yo tengo) pues mucho mejor aun.

El SDK 5.0 consta de un IDE (Integrated development environment) que es el Eclipse que contiene un complemento para desarrollo BlackBerry, cuenta con varios modelos de simuladores que son de hecho muy reales, tienen algunos cuantos bugs pero nada que afecte el desarrollo.

El SDK de BlackBerry junto con Eclipse se descarga del siguiente link http://us.blackberry.com/developers/javaappdev/javasdk5.jsp

Por cada cambio del programa que hagan es necesario reiniciar el simulador, si esto no se hace, podrán tener resultados no deseados en la ejecución de las aplicaciones, además de que se pueden corromper los archivos del simulador, cosa que no queremos que nos suceda.

Bueno una vez aclarado todas estas recomendaciones proseguiré con el desarrollo de mi primera aplicación de Hola Mundo en un simulador de BlackBerry 8520.

Ya que instalaron el SKD, es simplemente el Eclipse lo abro y paso a crear un proyecto de BlackBerry Development:

 

Le damos el nombre a la Aplicación HolaMundo y luego Finish. Ahora, requerimos darle un titulo a la aplicación, numero de versión, descripción, iconos, tipo de aplicación BlackBerry y decir si la aplicación se ejecuta o no al inicio.Todo esto se modifica en el archivo BlackBerry_App_Descriptor.xml

Ya tenemos todo listo para crear una clase de java simple en la carpeta SRC del proyecto, como si fuera una clase normal de Java Standard y le vamos a dar inicio a la primera clase, cabe destacar que para que tenga un funcionamiento de BlackBerry hay que extender esta clase de la clase UiApplication, si es que se requiere interfaz gráfica, si no se requiere, se debe extender de la clase Application. En este caso del HolaMundo vamos a requerir mostrarlo, sino pues no tiene caso.

El método enterEventDispatcher, es el evento que lanza la aplicación a la cola de procesos del sistema operativo del teléfono ósea en la maquina virtual de Java.

import net.rim.device.api.ui.UiApplication;

public class Aplicacion extends UiApplication{

public static void main(String[] args) {

Aplicacion ap=new Aplicacion();

ap.enterEventDispatcher();

}

}

Luego creamos una segunda clase de java, llamada HolaMundo.java
esta clase va a representar una pantalla del teléfono que contendrá un titulo, y una etiqueta.
Las etiquetas, Radiobuttons, Buttons, TextFields y demás componentes de interfaz se deben importar de la librería import net.rim.device.api.ui.component.* en ese caso usaré un LabelField.

Otra cosa importante, para que sea una pantalla valida, esta clase deberá heredar métodos y variables de la clase MainScreen.

Vamos a heredar un método llamado add(), este método se encarga de agregar un componente ya instanciado al dibujado de la pantalla, si se instancia el componente pero no se agrega, nunca se verá dibujado en la aplicación.

import net.rim.device.api.ui.component.LabelField;

import net.rim.device.api.ui.container.MainScreen;

public class HolaMundo extends MainScreen{

private LabelField etiqueta;

public HolaMundo() {

setTitle(new LabelField("Mi primera aplicación"));

etiqueta=new LabelField("Hola mundo");

add(etiqueta);

}

}

Ahora solo nos falta agregar la pantalla a la aplicación y mostrarla.

El funcionamiento de las pantallas es un Stack, el Stack es una pila de pantallas donde la primera que entra es la ultima que sale, se agregará mediante un Push, y se quitara mediante un Pop (todo esto de Stack, Push, Pop me hace recordar la clase de Estructura de Datos que vi con el Profesor Jorge Lombeida).

Al código de inicio de la aplicación le codificaré el constructor para que apenas inicie, meta una primera instancia de HolaMundo.java al Stack:

import net.rim.device.api.ui.UiApplication;

public class Aplicacion extends UiApplication{

public static void main(String[] args) {

Aplicacion ap=new Aplicacion();

ap.enterEventDispatcher();

}

/*============================*/

public Aplicacion(){

UiApplication.getUiApplication().pushScreen(new HolaMundo());

}

/*============================*/

}

Ahora voy a ejecutar el simulador 8520, como no viene por defecto les voy a mostrar el procedimiento
En la barra de menú Run>>Run configurations, hay que crear una nueva configuración:

Damos click en Run y luego nos aparecerá una pantalla con el Simulador de BlackBerry 8250 como a continuación.

La navegación es muy simple, damos click a la tecla que está marcada en el cuadro rojo como lo muestra la imagen, esa tecla representa a la tecla Menú del dispositivo, una vez ahí dentro vamos a Downloads-Descargas, todas las aplicaciones creadas quedan en esa carpeta.

Y finalmente nos saldrá el mensaje de Hola Mundo.

Acá les dejo unos tutoriales para conocer más, acerca de programar en un Simulador de  BlackBerry.

 

http://www.youtube.com/watch?v=KY2JlGuH-Is

 

http://www.youtube.com/watch?v=bHuxM0-joFk

 

 

Añade un Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio Web:

Comentario: