Programación de “Hola, mundo” para un teléfono BlackBerry
Programar una aplicación para un dispositivo móvil como los teléfonos, puede llegar a convertirse en un problema cuando no se conoce acerca de los métodos, procesos y herramientas adecuados para este fin. Con respecto a mi experiencia personal al tratar de realizar la aplicación “Hola, mundo” para un teléfono BlackBerry, puedo comentar que ha sido un poco complicado, ya que, a pesar de que en muchos lugares de la red se provee el código para elaborar dicha aplicación, no se detallan las herramientas utilizadas ni un lugar específico donde se los pueda encontrar o cómo configurarlas.
Encontré varios lugares que tenían enlaces de descarga hacia lugares que ya habían dejado de existir, en otro caso logré descargar el instalador del BlackBerry_JDE_7.1.0 directamente de la página de Java, sin embargo al intentar instalarlo sólo enviaba un mensaje que decía que era imposible instalar puesto que el archivo era erróneo, y en otros casos que después de instalarlos simplemente no supe como configurarlos antes de usarlos.
Al buscar en internet instrucciones para elaborar el código se me presentó una duda. La mayoría de las páginas explicaban como realizar aplicaciones para BlackBerry sólo desde el IDE Eclipse al cuál se le debían agregar ciertas herramientas de desarrollo para dispositivos móviles, y mi duda fue si era posible o no realizar aplicaciones para móviles en Netbeans, y al investigar un poco más pude encontrar algunos tutoriales que demostraban que si es posible hacerlo, aunque no daban una buena explicación de las herramientas necesarias y su configuración en Netbeans.
Para mi aplicación decidí usar Eclipse, aunque según las explicaciones que he podido observar era necesario usar Eclipse Helios y luego instalar BlackBerry_JDE_PluginFull_1.0.0.67, previo a esto había que instalar el JDK 6, aunque en mi caso ya lo tenía instalado, además de esto hay que instalar el simulador BlackBerry Simulator_7.1.0.98. Al abrir Eclipse pude apreciar que en la barra de menú se había adicionado un nuevo menú (valga la redundancia) llamado BlackBerry.![]()
Luego procedí a desplegar el menú File > New > Other, y en la pantalla siguiente encontré la opción que permite crear aplicaciones para Blackberry (BlackBerry Project).
Lo siguiente fue crear dos clases a las cuales nombré “HolaMundo” a la primera y “Pantalla” a la segunda, para realizar este tipo de aplicaciones se debe conocer las librerías que se necesitan para su ejecución por ejemplo en la clase HolaMundo se debe importar la librería net.rim.device.api.ui.UiApplication, mientras que en la clase Pantalla se debe usar dos librerías que son net.rim.device.api.ui.component.* y net.rim.device.api.ui.container.*, luego se aplica la Herencia, por lo tanto a la clase HolaMundo se le hace un extends a UiApplication y a la clase Pantalla se le hace un extends a MainScreen para tener acceso a sus métodos que son indispensables para este objetivo. Lo siguiente es proceder a crear los constructores de ambas clases. En la clase HolaMundo el constructor debe contener el método pushScreen para presentar la pantalla, y quedaría de la siguiente forma:
HolaMundo(){
pushScreen(new Pantalla());
}
Mientras que en la clase Pantalla lo que haremos es primeramente poner el título de la aplicación deseada, en este caso “Hola mundo”, esto lo podemos conseguir de dos formas la primera es creando un LabelField que luego mandamos como parámetro al método setTitle o mandando directamente como parámetro el nombre de la aplicación en el método setTitle, luego creamos un atributo de tipo RichTextField para guardar en él lo que deseamos mostrar en nuestra aplicación en nuestro caso lo que deseamos presentar es un saludo (Hola, mundo), el cual, en el caso de mi aplicación, es presentado en tres idiomas diferentes, quiero comentar un detalle, realmente quise ponerlo en cuatro idiomas (español, inglés, francés y hangul), sin embargo lo único que obtuve fue un mensaje que me decía que ese tipo de no se pueden reconocer con el código de caracteres Cp1252, así que tuve que evitar ponerlos. Bueno lo siguiente a hacer es enviar el atributo creado como parámetro al método add, y el constructor de esta clase quedaría de la siguiente forma:
Pantalla(){
super();
// LabelField lblTitle = new LabelField("Hola mundo :)");
// setTitle(lblTitle);
setTitle("Hola mundo");
RichTextField saludo = new RichTextField("Hola mundo \nHello world \nBonjour tout le monde");
add(saludo);
}
A esto agregué una despedida para cuando el usuario salga de la aplicación, cuyo código queda de la siguiente forma:
public boolean onClose(){
Dialog.alert("Adios mundo \nGoodbye world \nRevoir le monde");
System.exit(0);
return true;
}
Finalmente se debe crear el método Main en la clase HolaMundo en el cual creamos un objeto de tipo HolaMundo y le aplicamos el método enterEventDispatcher que es el que hace que la aplicación responda a los eventos que ocurren en el dispositivo.
public static void main(String[] args) {
HolaMundo oHolaMundo = new HolaMundo();
oHolaMundo.enterEventDispatcher();
}
Con esto ya podemos ejecutar nuestra aplicación desde Run>Run as>BlackBerry Simulator.
Como comentario personal diré que la aplicación es bastante sencilla de programar cuando se tiene una base que permite entender mejor la explicación encontrada, sin embargo para hacer aplicaciones un poco más complejas es necesario conocer mejor el entorno y sus facilidades. La aplicación “Hola, mundo” es un buen inicio para quien desee incursionar en el mundo de la programación para dispositivos inalámbricos.
Félix D. Loor Barragán
Estudiante de LSI – EDCOM – ESPOL
Enlaces de referencia:
- http://www.youtube.com/watch?v=KY2JlGuH-Is
- http://www.youtube.com/watch?v=7oRxqljsrPI&feature=related
Imágenes de lo ejecutado.




