{"id":3,"date":"2012-02-09T03:16:36","date_gmt":"2012-02-09T03:16:36","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/omdiaz\/?p=3"},"modified":"2012-02-09T03:19:08","modified_gmt":"2012-02-09T03:19:08","slug":"mi-primera-experiencia-en-java-para-telefonos-blackberry","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/omdiaz\/2012\/02\/09\/mi-primera-experiencia-en-java-para-telefonos-blackberry\/","title":{"rendered":"Mi primera Experiencia en Java para Tel\u00e9fonos BlackBerry"},"content":{"rendered":"<p>Hola a Todos!!!<\/p>\n<p>Este es mi primer Blog, por lo cual se me hace un poco raro compartir mi experiencia sobre un taller que nos enviaron en la materia Programaci\u00f3n Avanzada Orientada a Objetos de la carrera de Licenciatura de Sistemas de Informaci\u00f3n de la ESPOL.\u00a0 Pero bueno, estamos ac\u00e1 para aprender y utilizar estos espacios que han estado ah\u00ed y que nos permiten exponer nuestras vivencias en el entorno tecnol\u00f3gico.<\/p>\n<p><strong>El taller se refiere al desarrollo en Java del programa \u201cHola Mundo\u201d para tel\u00e9fonos inteligentes BlackBerry y lanzar su ejecuci\u00f3n en un simulador.<\/strong><\/p>\n<p>En vista que la ejecuci\u00f3n del programa deb\u00eda ser en un simulador de BlackBerry, mi primera acci\u00f3n fue buscar d\u00f3nde descargar uno y en la url <a href=\"http:\/\/us.blackberry.com\/developers\/resources\/simulators.jsp\">http:\/\/us.blackberry.com\/developers\/resources\/simulators.jsp<\/a> encontr\u00e9 que pod\u00eda elegir el simulador de cualquier modelo de BlackBerry que necesitara.\u00a0 Yo eleg\u00ed el modelo Curve 9300, Versi\u00f3n 5.0 de Telef\u00f3nica SA.\u00a0 Sin embargo, les anticipo que finalmente no lo utilic\u00e9 ya que desconoc\u00eda que la herramienta de desarrollo tambi\u00e9n trae un simulador (cuyo modelo var\u00eda de acuerdo a la versi\u00f3n utilizada) que fue el que realmente us\u00e9.<\/p>\n<p>Investigando sobre los programas de uso, identifiqu\u00e9 que para desarrollar aplicaciones java en tel\u00e9fonos BlackBerry es necesario tener una de las siguientes herramientas de desarrollo:<\/p>\n<ul>\n<li>BlackBerry\u00ae Java\u00ae Plug-in for Eclipse\u00ae 1.1 or later <a href=\"http:\/\/www.blackberry.com\/developers\/javaplugin1.1\">www.blackberry.com\/developers\/javaplugin1.1<\/a> with the BlackBerry Component Package version 4.2 or later.<\/li>\n<li>BlackBerry\u00ae Java\u00ae Development Environment 3.6 or later \"na.blackberry.com\/eng\/developers\/javaappdev\/javadevenv.jsp<\/li>\n<\/ul>\n<p>En mi caso utilic\u00e9 la segunda herramienta, para lo cual proced\u00ed a descargar los instaladores de la versi\u00f3n 7.0 (actualizada al 18 Oct, 2011) en la siguiente direcci\u00f3n:<\/p>\n<p><a href=\"https:\/\/swdownloads.blackberry.com\/Downloads\/contactFormPreload.do?code=DC727151E5D55DDE1E950767CF861CA5&amp;dl=3777519B10BA6F3868F819207406BA4F\">https:\/\/swdownloads.blackberry.com\/Downloads\/contactFormPreload.do?code=DC727151E5D55DDE1E950767CF861CA5&amp;dl=3777519B10BA6F3868F819207406BA4F<\/a><\/p>\n<p>De inmediato proced\u00ed con la instalaci\u00f3n, en la cual observ\u00e9 que para que la misma sea exitosa deb\u00eda tener instaladas las herramientas JDK 1.6 o mayor y DirectX 8.0 o mayor.\u00a0 Para mi caso no hubo problema, ya que si dispon\u00eda de una versi\u00f3n superior de las mismas.\u00a0 Finalizada la instalaci\u00f3n proced\u00ed a ejecutarla encontr\u00e1ndome con el primer inconveniente de la tarea; por alguna situaci\u00f3n me sal\u00eda el error: \u201cUnable to Access jarfile IDE.jar\u201d.<\/p>\n<p>Averiguando el motivo del error, me di cuenta que el mismo se daba porque la herramienta la hab\u00eda instalado como Administrador y este ten\u00eda alg\u00fan conflicto con la lectura de las variables de entorno.\u00a0 Proced\u00ed a desinstalarla y volverla a instalar y ya pude acceder al entorno de desarrollo.<\/p>\n<p>Ahora s\u00ed para iniciar con la aplicaci\u00f3n, encontr\u00e9 en la web un sitio que me ayud\u00f3 much\u00edsimo, ya que detalla el entorno de funcionamiento de la aplicaci\u00f3n en un BlackBerry y el paso a paso de c\u00f3mo realizar el programa desde cero (Crear un \u00e1rea de trabajo, Crear un nuevo proyecto, Crear un nuevo archivo y asociarlo al proyecto, etc.).\u00a0 Aqu\u00ed les paso la url del sitio: <a href=\"http:\/\/www.devx.com\/wireless\/Article\/27869\/1954\">http:\/\/www.devx.com\/wireless\/Article\/27869\/1954<\/a><\/p>\n<p>Como les dec\u00eda segu\u00ed las instrucciones del sitio y ya teniendo listo el programa lo que me faltaba era generarlo y ejecutarlo en el simulador de la herramienta.\u00a0 Aqu\u00ed mi segundo inconveniente, al realizar la acci\u00f3n no se lanzaba el simulador, m\u00e1s bien se generaba un pitido en el equipo y se me abr\u00eda una pantalla cuyo t\u00edtulo era \u201coutput\u201d, la cual no pod\u00eda cerrar. \u00a0Inicialmente lo asoci\u00e9 a alg\u00fan error de sintaxis o referencia en el programa, pero despu\u00e9s bregar mucho tiempo en reducir el programa al m\u00ednimo para evidenciar alg\u00fan error, el resultado sigui\u00f3 siendo el mismo. \u00a0Entend\u00eda que ese pitido que se generaba se refer\u00eda a alg\u00fan error que no ten\u00eda forma de identificarlo.<\/p>\n<p>En vista de la situaci\u00f3n y a que estaba usando la \u00faltima versi\u00f3n de JDE disponible, decid\u00ed utilizar una versi\u00f3n menor influyendo en mi decisi\u00f3n de que \u00e9sta deb\u00eda ser una versi\u00f3n m\u00e1s estable y deb\u00eda utilizar simuladores de tel\u00e9fonos menos avanzados.\u00a0 El siguiente paso fue bajarme la versi\u00f3n 4.7 del JDE, desinstalar la versi\u00f3n 7.0 e instalar la \u00faltima versi\u00f3n descargada.<\/p>\n<p>Ejecut\u00e9 la aplicaci\u00f3n y se abri\u00f3 el entorno de desarrollo con una diferencia, en esta versi\u00f3n se mostraba una ventana en la parte inferior que era la \u201coutput window\u201d. \u00a0Proced\u00ed a abrir el proyecto, generarlo y ejecutarlo y en la nueva ventana de esta versi\u00f3n se mostr\u00f3 el error exacto por el cual no permit\u00eda su arranque. \u00a0Esto es lo que se mostraba en la ventana de salida:<\/p>\n<p>C:\\Program Files (x86)\\Research In Motion\\BlackBerry JDE 4.7.0\\bin\\rapc.exe\u00a0 -quiet import=..\\lib\\net_rim_api.jar codename=HelloWorldProject HelloWorldProject.rapc warnkey=0x52424200;0x52525400;0x52435200 \"C:\\Program Files (x86)\\Research In Motion\\BlackBerry JDE 4.7.0\\bin\\HelloWorld.java\"<\/p>\n<p><strong>I\/O Error: CreateProcess: javac -source 1.3 -target 1.3 -g -O -d C:\\Users\\OLIVER~1\\AppData\\Local\\Temp\\rapc_1baf7f55.dir -bootclasspath ..\\lib\\net_rim_api.jar -classpath ..\\lib\\net_rim_api.jar \"C:\\Program Files (x86)\\Research In Motion\\BlackBerry JDE 4.7.0\\bin\\HelloWorld.java\" error=2 Error while building project<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Despu\u00e9s de una ardua tarea de investigaci\u00f3n, pude identificar que exist\u00edan dos motivos de error, uno ten\u00eda que ver con permisos en rutas temporales del usuario del perfil de Windows y otro porque en la l\u00ednea de comando no se llegaba a encontrar el programa \u201cjavac\u201d. \u00a0El primero lo solucion\u00e9 asignando los permisos respectivos y el segundo incorporando en la variable de entorno Windows \u201cPATH\u201d las siguientes rutas: \u201cC:\\Program Files (x86)\\Java\\jdk1.6.0_29\\bin\u201d y \u201cC:\\Program Files (x86)\\Research In Motion\\BlackBerry JDE 4.7.0\\bin\u201d. \u00a0Esto permiti\u00f3 que la l\u00ednea de comando encuentre el programa \u201cjavac\u201d en la ruta donde est\u00e1 instalado el JDK1.6.0.<\/p>\n<p>Nuevamente gener\u00e9 y ejecut\u00e9 el programa y en este caso FELIZMENTE se pudo lanzar el simulador del BlackBerry.\u00a0 Para ejecutar la aplicaci\u00f3n tuve que ir al Men\u00fa del dispositivo y buscar la carpeta Downloads, en ella encontrar\u00e1n autom\u00e1ticamente el programa HelloWorld y al dar enter en el mismo se desplegar\u00e1 su contenido. \u00a0A continuaci\u00f3n se muestra la imagen de la ejecuci\u00f3n:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/omdiaz\/files\/2012\/02\/ImgPrograma.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-7\" src=\"http:\/\/blog.espol.edu.ec\/omdiaz\/files\/2012\/02\/ImgPrograma-178x300.jpg\" alt=\"\" width=\"178\" height=\"300\" srcset=\"https:\/\/blog.espol.edu.ec\/omdiaz\/files\/2012\/02\/ImgPrograma-178x300.jpg 178w, https:\/\/blog.espol.edu.ec\/omdiaz\/files\/2012\/02\/ImgPrograma.jpg 241w\" sizes=\"auto, (max-width: 178px) 100vw, 178px\" \/><\/a>Y as\u00ed culmin\u00e9 mi primera aplicaci\u00f3n en este nuevo entorno, el cual me pareci\u00f3 llamativo y muy \u00a0interesante.<\/p>\n<p><strong>Oliver D\u00edaz Mosquera.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola a Todos!!! Este es mi primer Blog, por lo cual se me hace un poco raro compartir mi experiencia sobre un taller que nos enviaron en la materia Programaci\u00f3n Avanzada Orientada a Objetos de la carrera de Licenciatura de &hellip; <a href=\"https:\/\/blog.espol.edu.ec\/omdiaz\/2012\/02\/09\/mi-primera-experiencia-en-java-para-telefonos-blackberry\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":7318,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"gallery","meta":{"footnotes":""},"categories":[818],"tags":[],"class_list":["post-3","post","type-post","status-publish","format-gallery","hentry","category-sin-categoria","post_format-post-format-gallery"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/posts\/3","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/users\/7318"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/posts\/3\/revisions"}],"predecessor-version":[{"id":9,"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/posts\/3\/revisions\/9"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/media?parent=3"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/categories?post=3"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/omdiaz\/wp-json\/wp\/v2\/tags?post=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}