![]() |
|
|
#1 | ||
|
Moderador
Moderador y Desarrollador
Fecha de Ingreso: 30-jun-08
Ubicación: Punto Fijo, VE
Mensajes: 1.971
Reputación: 2526185
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PAN PUN
Experiencia: Experto
Sistema Operativo: 5.0.0.296
Invitation Barcode:
![]()
1.146 Para esta Publicación 27.212 Total |
GUIA PARA DESARROLLO DE APLICACIONES BLACKBERRY ![]() ¿Que son las APIs? y ¿Porque se deben firmar? Lo primero que debemos saber es que Research In Motion (RIM) debe realizar un seguimiento del uso de algunos Interfaces de Programas de Aplicación (API´s, por sus siglas en Ingles) de BlackBerry ® en el entorno de desarrollo Java (JDE) para un control en materia de seguridad, esto quiere decir, que ellos velan hasta cierto punto de que la Aplicacion no se use para tomar informacion del usuario por ejemplo. En la documentación de referencia de las API, se indican las APIs que requieren de firma mediante un candado o simplemente donde se indique su requerimiento. Si utilizas estas APIs en las clases (Archivos .Java) o codigos de tus aplicaciones, estas deberán estar firmadas con una clave, o la firma, proporcionada por RIM antes de que puedas cargar la aplicación con el archivo .cod en el dispositivo. Cuando cargas una aplicacion sin firma al dispositivo este dara un error de "" Aca les dejo algunos ejemplos de APIs que necesitan firma: ![]() Nota: El registro y firma de las aplicaciones solo sera requerido cuando se necesita correr la aplicacion en el dispositivo. La firma no es necesaria para correr la aplicacion en el simulador. Para poder firmar las aplicaciones necesitamos 20$ que pagaremos por Tarjeta de Crédito y rellenar el siguiente formulario que por cierto no lo pude abrir con el Firefox ya que me da un error (Se les pedirá un PIN que no deben olvidar ya que se usara para instalar las Keys, y ojo este no es el PIN de su Blackberry): https://www.blackberry.com/SignedKeys/ Luego 4 días aproximadamente recibiremos la respuesta de RIM en tres correos, cada uno tendrá un adjunto (client-RCR-1560404037.csi; client-RRT-1560404037.csi y client-RBB-1560404037.csi) estos tenemos que descargarlos y ejecutarlos en la Computadora donde desarrollaremos la aplicación. Es importante saber que estas firmas son para uso de un (01) solo computador. En este proceso se les pedirá un Password (no olviden colocar el mismo password a los 3 Keys), este Password no es el mismo PIN que también tendrán que introducir en este proceso y para cada vez que firmemos una aplicación, así que tampoco lo pierdan. Acá les copio textualmente la guía que está en los tres correos que envía RIM: The following attachment will allow the BlackBerry SignatureTool to register with the Signing Authority. Please ensure that the BlackBerry Java Development Environment or BlackBerry Java Development Environment Component Package has been installed onto the workstation that will be used to sign your BlackBerry Java applications. To register the attachment, please follow the instructions below: 1)Double-click on the attachment. 2)If a dialog box appears that states that a private key cannot be found, complete steps 3 through 6 before you continue. Otherwise, proceed to step 7. 3)Click "Yes" to create a new key pair file. 4)Type a password for your private key, and type it again to confirm. 5)Click "Ok" 6)Move your mouse to generate date for a new private key. 7)In the "Registration PIN" field, type the PIN number that you supplied on the signature key request form. 8)In the Private Key password field, type a password of at least 8 characters. This is your private key password, which protects your private key. Please remember this password as you will be prompted for it each time signing is attempted. 9)Click "Register". 10)Click "Exit". Note: All 3 keys (RBB, RCR, RRT) received should be installed on the same PC. The same password must be specified for all keys on the same PC. ¿Que programas se requieren para el desarrollo? Por supuesto necesitamos principalmente el JDE, aunque tambien se pueden desarrollar con el IDE de su preferencia, por ejemplo existe un Plugin para JDE de Eclipse. Netbean, Visual C y otros. Desde Aca pueden descargar el JDE en sus distintas versiones y otras herramientas para el Desarrollo en Java Desde aca:BlackBerry - Java Development Environment El BlackBerry Java Development Environment incluye las siguientes herramientas para el desarrollo: •BlackBerry® Integrated Development Environment (IDE) •BlackBerry Smartphone Simulador •Java ME APIs and BlackBerry APIs •Aplicaciones de Ejemplo El JDE a su vez exige tener algunas otra herramientas para su correcta Instalacion y uso. Entre ellas tenemos: •Java® SE Development Kit version 1.6 o superior. Lo pueden descargar desde acá: Java SE Downloads - Sun Developer Network (SDN) ![]() •Microsoft® DirectX® version 8.0 or posterior •Microsoft® Windows Vista o Microsoft® Windows® XP Professional •Intel®Pentium® procesador o compatible (800 MHz o superior) •Minimo 400 MB de Ram disponible o mas •Minimo 500 MB de espacio en el disco duro disponible ![]() Esta es la pagina principal de Blackberry para los desarrolladores: BlackBerry - BlackBerry Developer Zone Aca los Manuales de JDE y otros (BlackBerry Java Development Environment). Estes es el IDE para el desarrollo de los codigos Java. ![]() Desde aca: ]http://na.blackberry.com/eng/deliverables/3802/development.pdf Ejemplo de Desarrollo de una Aplicación Estes es un ejemplo sencillo de un codigo en Java para el Desarrollo de un Web Launcher sin Rollover Icon: Primero que nada debemos conocer como se esctructura y organiza una aplicacion. Cada aplicacion o proyecto en JDE debería ubicarse en una carpeta distinta. En anexo observaran la estructura de la cual hablamos, en la parte superior se encuentra el Workspace o espacio de trabajo que en nuestro ejemplo es ZonaBB.jdw luego debajo o dentro encontraremos el nombre del Proyecto “ZonaBlackberry” (acá no le vemos la extensión al archivo pero este será .jdp y se encuentra dentro de la carpeta “com”. (No es necesario tener el recurso dentro de esta carpeta solo es la forma en que cada quien se organice, esta no es la única manera de desarrollar una aplicación, dentro de la programación existen muchos caminos o códigos que pueden conducir a un mismo destino, lo que sí es importante tomar en cuenta es que mientras más sencillo y logre su cometido este será mucho más eficiente y eficaz. En este caso es solo que se me pego de la forma donde están guardados los ejemplos: C:\Archivos de programa\Research In Motion\BlackBerry JDE 4.6.0\samples\com\rim\samples (:D) Acá también podemos observar que dentro de la carpeta “com” se hayan dos carpetas una “img” donde guardare la imagen del icono (ZonaBB2.png) y otra de nombre “ZonaBlackberry” donde estará la Clase o archivo .Java que en nuestro ejemplo es ZonaBlackberry.java ![]() ![]() General: desde acá colocaremos el titulo a la aplicación, la versión, el propietario, y la descripción de la aplicación: ![]() ![]() ![]() Aquí les mostraremos un ejemplo de un código fuente a seguir para el desarrollo de un Web Launcher: ![]() Como verán es bastante corto y sencillo. Antes de firmar la aplicación, la probaremos con el Simulador para descartar algún bug o fallo en el mismo, para ello nos vamos por Build>Build All and Run. (Dependiendo del JDE que hayan instalado este traerá un Simulador de un Dispositivo Blackberry, la versión 4.6.0 trae consigo el simulador del Bold, la 4.7 el simulador del Storm y así sucesivamente) ![]() ![]() ![]() En la parte inferior vamos a ver el log del proceso de construcción, en donde observaremos algo como lo que se anexaesto es lo que nos indica que las APIs que usamos en la clase requieren firma. “requires signing with keys” Presionamos el botón inferior izquierdo que dice Request (Esto requiere de una conexión a internet) Introducimos la clave que configuramos y aceptamos (Esto requiere de una conexión a internet) Luego veremos que ya los archivos .cod están firmados y aparecerán en verde ![]() Por último tenemos todos los archivos juntos en la carpeta “com” los podemos copiar para luego subirlos a un servidor para la descarga OTA o para la distribución de la forma que mejor les parezca. Sin olvidar que es necesario que para la instalación OTA o vía SD se requieren los Archivos .jad y .cod, para la Instalacion vía Desktop Manager se requieren de los archivos .alx y .cod ![]()
__________________
Javier Gonzalez ![]() ![]() Código:
// Code for getting Thanks
if( iWasHelpful && solvedYourProblem ) {
Thanks++;
solution = true;
}
Última edición por camilobarrio; 27-jul-2010 a las 19:57 Razón: Ocultar Imagenes con el Codigo, para usuarios con intervenciones |
||
|
|
|
|
|
|
#2 | ||
|
Miembro Destacado
Fecha de Ingreso: 7-ago-08
Ubicación: Caracas, Venezuela **El pais de las mujeres BELLAS!!*
Mensajes: 470
Reputación: 40816
Mas Información:
Modelo BlackBerry: Ninguno, ya no lo uso
PIN: TOR
Experiencia: Intermedio
Sistema Operativo: Symbian 21.1.45
Invitation Barcode:
![]()
59 Para esta Publicación 4.824 Total |
Esta arrechi...... esta guia!!!. Te felicito!!!, no habia tenido tiempo de leerla hasta hoy y la verdad es que te botaste!!.
20 puntos!!! Saludos!!
__________________
Si te ayudó mi respuesta, recuerda presionar el botón GRACIAS!!. Recuerda, el buscador es tu amigo, úsalo. Está al principio de la página, entre las dos franjas naranjas, al lado de la publicidad de desbloqueo de celulares.
|
||
|
|
|
|
|
|
#3 | ||
|
Adicto al BlackBerry
Fecha de Ingreso: 5-ene-09
Ubicación: Caracas
Mensajes: 605
Reputación: 6420
Mas Información:
Modelo BlackBerry: Bold 9000 - Bold 2 9700
PIN: ********
Experiencia: Avanzado
Sistema Operativo: 5.0.0.1067 - 6.0.0.448
Invitation Barcode:
![]()
23 Para esta Publicación 1.011 Total |
Tremenda guia... Excelente...!!!
|
||
|
|
|
|
|
|
#4 | ||
|
Miembro Destacado
Fecha de Ingreso: 17-ago-08
Ubicación: Porlamar
Mensajes: 529
Reputación: 7361
Mas Información:
Modelo BlackBerry: 8310 - 9550 - 9650
PIN: PIN
Experiencia: Intermedio
Sistema Operativo: 4.5 - 5.0 - 6.0
Invitation Barcode:
![]()
22 Para esta Publicación 2.040 Total |
viejo gracias por la info, tremendo aporte. Esta info esta muy completa y clara.
|
||
|
|
|
|
|
|
#5 | ||
|
Moderador
Moderador y Desarrollador
Fecha de Ingreso: 30-jun-08
Ubicación: Punto Fijo, VE
Mensajes: 1.971
Reputación: 2526185
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PAN PUN
Experiencia: Experto
Sistema Operativo: 5.0.0.296
Invitation Barcode:
![]()
12 Para esta Publicación 27.212 Total |
Gracias, siempre a la orden. Vamos a ver si asi los usuarios se animan a desarrollar aplicaciones hechas en casa.
|
||
|
|
|
|
|
|
#6 | ||
|
Miembro Destacado
Fecha de Ingreso: 17-ago-08
Ubicación: Porlamar
Mensajes: 529
Reputación: 7361
Mas Información:
Modelo BlackBerry: 8310 - 9550 - 9650
PIN: PIN
Experiencia: Intermedio
Sistema Operativo: 4.5 - 5.0 - 6.0
Invitation Barcode:
![]()
10 Para esta Publicación 2.040 Total |
es verdad, aqui en el foro deben haber programadores que no sepan que pueden desarrollar app para los blackberry y con esta info se animen a desarrollarlas.
Vamos a ver quienes son los primeros que se animan y aceptan el reto. saludos..... |
||
|
|
|
|
|
|
#7 | ||
|
Aprendiendo...
Fecha de Ingreso: 26-mar-09
Ubicación: san cristobal
Mensajes: 22
Reputación: 110
Mas Información:
Modelo BlackBerry: 8220 flip
PIN: 257b17d7
Experiencia: Intermedio
Sistema Operativo: vista
Invitation Barcode:
![]()
13 Para esta Publicación 13 Total |
tremenda info pana..quiero saber si esta aplicacion con el simple echo de instalarla mejora la ubicacion del telefono con java en lo mapas. gracias
|
||
|
|
|
|
|
|
#8 | |||
|
Moderador
Moderador y Desarrollador
Fecha de Ingreso: 30-jun-08
Ubicación: Punto Fijo, VE
Mensajes: 1.971
Reputación: 2526185
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PAN PUN
Experiencia: Experto
Sistema Operativo: 5.0.0.296
Invitation Barcode:
![]()
11 Para esta Publicación 27.212 Total |
Cita:
Posted via Mobile Device |
|||
|
|
|
|
|
|
#9 | ||
|
Usuario Frecuente
Fecha de Ingreso: 10-mar-09
Ubicación: 96.31.66.158
Mensajes: 220
Reputación: 1170
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PONG
Experiencia: Intermedio
Sistema Operativo: 6.0.0.448
Invitation Barcode:
![]()
12 Para esta Publicación 224 Total |
Esta info está muy interesante, tengo experiencia en programación aunque hace ya bastante tiempo que no le dedico tiempo a desarrollar, mi último lenguaje de programación usado fue Visual Studio 6, pero nunca he intentado hacer algo en JAVA, veré si le dedico algo de tiempo y quien quita que pueda de repente entrar en el hilo del desarrollo de aplicaciones para BB.
Saludos y gracias por tan excelente info.-
__________________
---------------------------------------------------------------------------------------- || Foro Bold 97xx || Temas Gratuitos Bold 9700 || OS BlackBerry || End Of Line.- |
||
|
|
|
|
|
|
#10 | |||
|
Moderador
Moderador y Desarrollador
Fecha de Ingreso: 30-jun-08
Ubicación: Punto Fijo, VE
Mensajes: 1.971
Reputación: 2526185
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PAN PUN
Experiencia: Experto
Sistema Operativo: 5.0.0.296
Invitation Barcode:
![]()
13 Para esta Publicación 27.212 Total |
Cita:
Posted via Mobile Device |
|||
|
|
|
|
|
|
#11 | |||
|
Usuario Frecuente
Fecha de Ingreso: 10-mar-09
Ubicación: 96.31.66.158
Mensajes: 220
Reputación: 1170
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PONG
Experiencia: Intermedio
Sistema Operativo: 6.0.0.448
Invitation Barcode:
![]()
10 Para esta Publicación 224 Total |
Cita:
También programé en dBase, Pascal, COBOL (lo que más he odiado), hasta que llegué a conocer Visual Basic con el cual desarrollé buenas aplicaciones pero lo único es que tengo como 5 años desconectado y voy a tener que refrescar bastante la memoria jejeje. De verdad que me interesa bastante la idea de desarrollar aplicaciones para los BB, trataré de estar en contacto con este tema tan interesante. Gracias nuevamente Javier.-
__________________
---------------------------------------------------------------------------------------- || Foro Bold 97xx || Temas Gratuitos Bold 9700 || OS BlackBerry || End Of Line.- |
|||
|
|
|
|
|
|
#12 | ||
|
Usuario Frecuente
Fecha de Ingreso: 17-dic-08
Ubicación: Mcbo - Ccs
Mensajes: 100
Reputación: 1310
Mas Información:
Modelo BlackBerry: Curve: 8310, 8320
PIN: ask
Experiencia: Intermedio
Sistema Operativo: 4.5.0.163(257)
Invitation Barcode:
![]()
7 Para esta Publicación 155 Total |
yo fui bien hasta que me da un error al correrlo me dice "I/O Error: Cannot run program "javac": CreateProcess error=2, El sistema no puede hallar el archivo especificado
Error while building projec" ya noc que hacer |
||
|
|
|
|
|
|
#13 | ||
|
Moderador
Moderador y Desarrollador
Fecha de Ingreso: 30-jun-08
Ubicación: Punto Fijo, VE
Mensajes: 1.971
Reputación: 2526185
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PAN PUN
Experiencia: Experto
Sistema Operativo: 5.0.0.296
Invitation Barcode:
![]()
8 Para esta Publicación 27.212 Total |
Debe haber algun error en parate del codigo, de que se trata la aplicacion que intentas hacer? Estas usando algun archivo dentro del programa? Alguna imagen para el icono tal vez? Si es asi, recuerda que debe estar incluido dentro de los recursos de la app, para que cuando lo llames no te de error. Si colocas el codigo seguro te ayudo.
Posted via Mobile Device |
||
|
|
|
|
|
|
#14 | ||
|
Moderador
Moderador y Desarrollador
Fecha de Ingreso: 30-jun-08
Ubicación: Punto Fijo, VE
Mensajes: 1.971
Reputación: 2526185
Mas Información:
Modelo BlackBerry: Bold 9700
PIN: PAN PUN
Experiencia: Experto
Sistema Operativo: 5.0.0.296
Invitation Barcode:
![]()
17 Para esta Publicación 27.212 Total |
Prueba esto, abre en command, en Inicio>Ejecutar, y colocas dentro cmd y presionas Enter, con esto se abrira el prompt, dentro tipea y ejecuta el comando: "javac" si obtienes algun error eso significa que a) necesitas instalar el apropiado Sun JDK, b) lo otro que puede ser es que tengas que agregar el directorio java/bin al inicio de tu ruta de windows en las variables de entorno, eso lo haces, entrando en propiedades de mi pc, te vas al escritorio, click derecho sobre Mi pc, te pones en la pestaña de opciones avanzadas, luego haces click en variables de entorno. Alli dentro Verifica que en el directorio C:\j2sdk<version\bin aparezca primero en la variable del sistema PATH algo como esto: C:\j2sdk1.4.1_07\bin;C:\Perl\bin\;C:\Oracle\Ora81\bin;C:\Archivos de Programa\Oracle\jre\1.1.7\bin;%SystemRoot%\system3 2; %SystemRoot%
Si tienes multiples versiones de JAVA intaladas, mueve el PATH o ruta al comienzo de la lista como esta en el ejemplo. Si el directorio C:\j2sdk<version>\bin no existe, es posible que no tengas instalado el Java SDK en tu computadora, como te explique al comienzo. Exitos |
||
|
|
|
|
|
|
#15 | ||
|
Usuario Frecuente
Fecha de Ingreso: 17-dic-08
Ubicación: Mcbo - Ccs
Mensajes: 100
Reputación: 1310
Mas Información:
Modelo BlackBerry: Curve: 8310, 8320
PIN: ask
Experiencia: Intermedio
Sistema Operativo: 4.5.0.163(257)
Invitation Barcode:
![]()
25 Para esta Publicación 155 Total |
Gracias amigo ... Si ese era el problema las variables del ambiente.... Coloque path y la ruta de la variable ...eso lo hice anoche ... Pero muchas gracias por la ayuda ... Ya me corrio ... Solo me falta las firmas digitales pero no tengo cupo cadivi jajajaja
Posted via Mobile Device |
||
|
|
|
|
![]() |
| Marcadores |
| Etiquetas |
| aplicaciones , desarrollo , firma , java , jde |
| Herramientas | |
| Desplegado | |
|
|