{"id":31,"date":"2012-02-08T05:38:19","date_gmt":"2012-02-08T05:38:19","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/vjativa\/?p=31"},"modified":"2012-02-08T23:58:46","modified_gmt":"2012-02-08T23:58:46","slug":"programando-un-hola-mundo-en-telefonos-blackberry","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/vjativa\/2012\/02\/08\/programando-un-hola-mundo-en-telefonos-blackberry\/","title":{"rendered":"Programando una aplicacion para Blackberry"},"content":{"rendered":"<p>Saludos, Hoy les voy a compartir mi experiencia programando un \"Hola Mundo\" pero esta vez para BlackBerry OS.<\/p>\n<p>Para empezar necesitaremos un \"Entorno de Desarrollo\", teniendo en cuenta que tanto el BlackBerry OS y sus apps son creadas en lenguaje JAVA, entonces usaremos un JDE (Java Development Environment) este puede ser NetBeans, Eclipse o de preferencia (m\u00eda) el JDE de BlackBerry que es una aplicaci\u00f3n creada en Java que incluye el JDE, el SDK, Demos y el Simulador para que puedan ejecutar la aplicaci\u00f3n, de esta manera no ser\u00e1 necesario tener un dispositivo BB ni tener que pagar por una firma digital.<\/p>\n<p>Otra raz\u00f3n por la cual opte por el JDE de BlackBerry a pesar de contar con NetBeans 7 y Eclipse en mi ordenador es que en el caso de NB solo encontr\u00e9 SDK compatible con NB 6.7 y se me hizo dif\u00edcil encontrar una versi\u00f3n 6.7 que no sea beta, y en el caso de Eclipse, trate de agregar los plugins siguiendo una gu\u00eda que encontr\u00e9 pero este se demoraba mucho descargando todo lo necesario de internet, el ultimo JDE de Blackberry pesa solo 290 (V 7.1)<\/p>\n<p>lo podr\u00e1n descargar desde este link: https:\/\/bdsc.webapps.blackberry.com\/java\/download\/jde<\/p>\n<p>comprobar requerimientos m\u00ednimos de sistema: https:\/\/bdsc.webapps.blackberry.com\/java\/download\/requirements_JDE\/<\/p>\n<p>Una vez descargado, Ejecutamos el instalador y tan solo damos siguiente (next) en todas las opciones, aceptamos los t\u00e9rminos de licencia, y luego le damos en instalar, es bastante sencillo este procedimiento, personalmente no tuve inconveniente alguno.<\/p>\n<p>Una vez instalado procedemos a ejecutar la aplicaci\u00f3n, tardara unos pocos segundos en cargar completamente ya que cargara una gran variedad de demos para que podamos comprender con mayor facilidad como poder programar para BB-OS.<\/p>\n<p>Como consejo personal les recomiendo ir a la carpeta \"C:\\Program Files\\Research In Motion\\BlackBerry JDE 7.1.0\\bin\" seleccionar el archivo IDE.bat y crearle un acceso directo en el escritorio, ya que el instalador no lo crea, y en caso de tener que cerrar la aplicaci\u00f3n por cualquier motivo vamos a ver un poco molesto no tener a mano ni siquiera un acceso directo.<\/p>\n<p>Una vez completado todo el proceso de instalaci\u00f3n del JDE de BB, procedemos a la parte de la programaci\u00f3n de la aplicaci\u00f3n, en este caso realizare algo sencillo, un \"Hola Mundo\" como les hab\u00eda mencionado anteriormente.<br \/>\nPara ello en el men\u00fa\u00a0 Archivo (File) seleccionamos Nuevo (New) se nos abrir\u00e1 una peque\u00f1a pantalla donde podremos elegir varios tipos de proyectos, en este caso seleccionaremos Empty (vacio), le pondremos un nombre y seleccionaremos una ubicaci\u00f3n, en este caso le he puesto Prueba1 y la ubicaci\u00f3n le he dejado la que tiene por default.<\/p>\n<p>Ahora si, vamos a lo que nos interesa, la programaci\u00f3n de la aplicaci\u00f3n.<br \/>\nLa codificaci\u00f3n a utilizar para esta aplicaci\u00f3n ser\u00e1:<\/p>\n<p>package com.rim.samples.device.Prueba1;<br \/>\nimport net.rim.device.api.ui.UiApplication;<br \/>\nimport net.rim.device.api.ui.container.MainScreen;<br \/>\nimport net.rim.device.api.ui.Field;<br \/>\nimport net.rim.device.api.ui.component.Dialog;<br \/>\nimport net.rim.device.api.ui.component.RichTextField;<br \/>\npublic class Pantalla\u00a0 extends UiApplication<br \/>\n{<br \/>\npublic static void main(String[] args)<br \/>\n{<br \/>\nPantalla Aplicacion = new Pantalla();<br \/>\nAplicacion.enterEventDispatcher();<br \/>\n}<br \/>\npublic Pantalla()<br \/>\n{<br \/>\npushScreen(new PantallaScreen());<br \/>\n}<br \/>\n}<br \/>\nfinal class PantallaScreen extends MainScreen<br \/>\n{<br \/>\nPantallaScreen()<br \/>\n{<br \/>\nsetTitle(\"Hola Mundo\");<br \/>\nadd(new RichTextField(\"Hola a Todos\", Field.NON_FOCUSABLE));<br \/>\n}<br \/>\npublic void close()<br \/>\n{<br \/>\nDialog.alert(\"Adios!\");<br \/>\nsuper.close();<br \/>\n}<br \/>\n}<br \/>\nEste c\u00f3digo esta basado en el encontrado en las clases ejemplos que vienen dentro del mismo JDE,\u00a0 teniendo un conocimiento b\u00e1sico de JAVA o de cualquier L.P.O.O. podemos visualizar que estas aplicaciones obedecen bastante bien a la codificaci\u00f3n en JAVA.<br \/>\nEjecutaremos nuestra aplicaci\u00f3n y obtendremos los siguientes resultados:<br \/>\n<a href=\"http:\/\/blog.espol.edu.ec\/vjativa\/files\/2012\/02\/Emulador.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-34\" src=\"http:\/\/blog.espol.edu.ec\/vjativa\/files\/2012\/02\/Emulador-163x300.jpg\" alt=\"\" width=\"163\" height=\"300\" \/><\/a>Este c\u00f3digo est\u00e1 basado en el encontrado en las clases ejemplos que vienen dentro del mismo JDE,\u00a0 teniendo un conocimiento b\u00e1sico de JAVA o de cualquier L.P.O.O. podemos visualizar que estas aplicaciones obedecen bastante bien a la codificaci\u00f3n en JAVA.<br \/>\nEjecutaremos nuestra aplicaci\u00f3n y obtendremos los siguientes resultados:<br \/>\n<a href=\"http:\/\/blog.espol.edu.ec\/vjativa\/files\/2012\/02\/completo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-36\" src=\"http:\/\/blog.espol.edu.ec\/vjativa\/files\/2012\/02\/completo-300x186.jpg\" alt=\"\" width=\"300\" height=\"186\" srcset=\"https:\/\/blog.espol.edu.ec\/vjativa\/files\/2012\/02\/completo-300x186.jpg 300w, https:\/\/blog.espol.edu.ec\/vjativa\/files\/2012\/02\/completo-1024x637.jpg 1024w, https:\/\/blog.espol.edu.ec\/vjativa\/files\/2012\/02\/completo.jpg 1162w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Aqu\u00ed podemos visualizar de fondo al JDE parte del c\u00f3digo utilizado y el Emulador ejecutando la aplicaci\u00f3n (al dar en atr\u00e1s, sale el cuadro de dialogo).<br \/>\nExperiencias adicionales:En mi caso en particular si tuve varios inconvenientes en especial al momento de crear y ejecutar la aplicaci\u00f3n, me presentaba problemas con la ruta de mi proyecto, para lo cual encontr\u00e9 una soluci\u00f3n temporal y fue agregarlo a la carpeta de los ejemplos (samples), otro problema a considerar es que si se tiene alg\u00fan ordenador que no sea medianamente r\u00e1pido, el emulador tomara bastante tiempo en ejecutarse, incluso en algunas ocasiones aparentara estar inhibido y otras veces si se inhibir\u00e1.<br \/>\nOtro problema que encontr\u00e9 fue que al querer reemplazar todas las l\u00edneas de importaci\u00f3n con import net.rim.device.api.ui.*; me arrojaba errores.<br \/>\nMi mayor complicaci\u00f3n fue durante las primeras ejecuciones me dec\u00eda que no encontraba el archivo javac, para lo cual agregue a la variable de entorno PATH la ruta: \"C:\\Program Files\\Java\\jdk1.6.0_29\\bin\" y desde ah\u00ed no he tenido problemas con la compilaci\u00f3n a excepci\u00f3n de los problemas de capa 8.<br \/>\nCabe recalcar que la experiencia en la parte de la instalaci\u00f3n e implementaci\u00f3n de la aplicaci\u00f3n ha sido llevada a cabo por medio de \"prueba y error\" o \"moneando\", ademas de utilizar los conocimientos aprendidos en clase.<br \/>\nEso fue todo por hoy, a pesar de ser un poco extenso, vi la necesidad de ser lo mas explicito posible.<br \/>\nFuentes:<br \/>\nhttp:\/\/www.pinolware.com\/index.php?option=com_content&view=article&id=46:guia-inicio-blackberry&catid=36:blacberry&Itemid=56<br \/>\nhttp:\/\/zonablackberry.com.ve\/forum\/desarrollo-de-aplicaciones-y-temas-para-blackberry\/8441-guia-basica-para-el-desarrollo-de-aplicaciones-blackberry-con-imagenes.html<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saludos, Hoy les voy a compartir mi experiencia programando un \"Hola Mundo\" pero esta vez para BlackBerry OS. Para empezar necesitaremos un \"Entorno de Desarrollo\", teniendo en cuenta que tanto el BlackBerry OS y sus apps son creadas en lenguaje JAVA, entonces usaremos un JDE (Java Development Environment) este puede ser NetBeans, Eclipse o de [&hellip;]<\/p>\n","protected":false},"author":6803,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[393,297],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-informatica","category-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/users\/6803"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":13,"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/posts\/31\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/vjativa\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}