Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que se registra en developerWorks, se crea un perfil para usted. Información sobre su perfil (nombre, país/región y compañia) estará disponible al público y acompañará cualquiera de sus publicaciones. Puede actualizar su cuenta IBM en cualquier momento.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Creación de aplicaciones para BlackBerry con Herramientas de Código Abierto, Parte 1: Preparación del Terreno

Después de que terminara su carrera basquetbolista colegial sin un contrato multianual para jugar para los Lakers de Los Ángeles, Frank Ableson cambió su enfoque hacia el diseño de software informático. Disfruta solucionando problemas complejos, particularmente en las áreas de comunicaciones e interfaces de hardware. Cuando no está trabajando, está pasando el tiempo con su esposa Nikki y sus hijos. Es posible contactar a Frank escribiendo a frank@cfgsolutions.com.

Resumen:  Quizá no haya una tecnología que transforme más el mercado que la del teléfono celular. Y dentro de esa clasificación de dispositivos, quizá ninguno sea más conocido que la BlackBerry de Research In Motion (RIM). La mayoría de las personas piensan que es sólo para e-mail empresarial, pero existe potencial sin explotar en ese adictivo dispositivo. A pesar de ser una plataforma popular, las aplicaciones de terceros siguen siendo necesarias para la plataforma de BlackBerry. No existe una mejor forma de hacer que esas aplicaciones sean una realidad que permitiendo la ayuda de la comunidad del código abierto. Continúe con este tutorial mientras se prepara el terreno para una aplicación de recolección de datos de código abierto, en la cual se compila un servicio accesible y fácil de usar de recolección de datos.

Ver más contenido de esta serie

Fecha:  12-11-2012
Nivel:  Intermediaria

Actividad:  4858 vistas

Siguientes pasos

Existen algunos temas que se deben atender antes de que este tutorial esté completo. A esta aplicación de muestra del tutorial le falta una etapa esencial requerida para ejecutar aplicaciones en una BlackBerry real. Adicionalmente, hay dos dispositivos que es conveniente tener en cualquier aplicación móvil de recolección de datos que necesitan ser atendidos. Y el tema del licenciamiento de código abierto es abordado antes de concluir.

APIs controladas

Primero, discutamos la etapa requerida para cargar una aplicación en una BlackBerry real. Existe un número de clases en la API de BlackBerry que requieren firma de código. Estas clases son conocidas como APIs Controladas. Esto significa que el RIM ve el uso de estas clases como sensibles y, por lo tanto, requiere que firme la aplicación con una clave de desarrollador proporcionada por RIM. Esto permite que RIM identifique al autor de una aplicación. ¿Por qué esto es importante? Digamos que alguien crea una aplicación que envía spam o que de alguna forma es un ciudadano con mal comportamiento. La etapa para requerir una firma hace que el desarrollador lo piense dos veces antes de lanzar una aplicación así. Además, RIM puede revocar la clave de un desarrollador si es necesario, dificultando así la capacidad del desarrollador malintencionado para publicar este tipo de aplicaciones. Por supuesto, compilar aplicaciones malintencionadas no es la intención aquí. Pero sí es importante discutir esto, ya que esta etapa es requerida antes de cargar una aplicación en un dispositivo real. Desafortunadamente, esta etapa no es gratis, pero la cuota (US$ 20) no es excesiva.

Para obtener una clave de desarrollador, debe aplicar en el sitio web de RIM. Vea la sección Resources para el URL de registro de la clave de desarrollador.

Una vez que una clave de desarrollador es instalada en el JDE, firmar la aplicación es sencillo.


Firmar la aplicación

Después de compilar exitosamente la aplicación, seleccione la opción Request Signature debajo del menú Build.


Figura 7. Seleccionar la opción Request Signatures
Selecting the Request Signatures option

Cuando se inicie la pantalla Signature Tool, cada módulo de código es listado, junto con un campo Category indicando si el módulo particular requiere de una firma. Ingrese la contraseña de clave privada establecida cuando la clave de desarrollador fue creada para continuar con la operación de firmado.


Figura 8. Ingresar la contraseña de clave privada
Entering the private key password

Una vez que la etapa de firmado está completa, la columna Status indicará que los módulos han sido firmados.


Figura 9. La columna Status indica que los módulos han sido firmados
Status column indicates modules have been signed

Hasta este punto, la aplicación está lista para ser instalada en el dispositivo. Las aplicaciones pueden ser instaladas mediante BlackBerry Enterprise Server, BlackBerry Desktop Manager o utilizando un método Over The Air. Para obtener más información sobre la carga de una aplicación en un dispositivo real, vea Resources.


Manejo de errores

El manejo de errores fue omitido de este tutorial para hacerlo más breve y claro. Por supuesto, todo código listo para producción debe tener una dosis saludable de manejo de errores e instrucciones para el usuario de la aplicación en caso de que algo salga mal.

Colas

Este tema se abordó brevemente, pero amerita una mayor mención. Existen escenarios donde una aplicación necesitará poner datos en cola. Las razones pueden involucrar requisitos de datos de recolección de datos en lotes y enviarlos con información de resumen — una aplicación de inventario físico, por ejemplo. Alternativamente, pueden surgir problemas de conectividad en donde las transacciones no pueden ser enviadas inmediatamente después de la recolección. Aunque este tema no fue implementado expresamente en la aplicación de muestra del tutorial, la estrategia de colas no debe ser ignorada en una aplicación de recolección de datos del mundo real.

Licenciamiento del código abierto

Llevar una idea del concepto a una aplicación de código abierto con licencia no es poca cosa. Esta muestra del tutorial es un buen punto de partida para una plataforma de recolección de datos más completa, pero hay más trabajo por hacer. La siguiente etapa puede ser añadir información basada en la ubicación (datos de GPS, por ejemplo) o quizá incluir un escáner de código de barras habilitado para Bluetooth para recolectar datos de inventario en el campo. Sin importar el siguiente dispositivo técnico por añadir a esta aplicación, la elección de una licencia apropiada de código abierto necesita ser atendida. Los pros y contras de una selección de licencia de código abierto van más allá del ámbito de este tutorial, pero necesitan ser considerados para cualquier producto de código abierto serio. La sección de referencias contiene un enlace a un sitio que agrega un número de licencias de código abierto. Si se toma en serio la compilación de una aplicación de código abierto, piense bien la elección de una licencia apropiada para su aplicación de BlackBerry.

6 de 10 | Anterior | Siguiente

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Desarrollo móvil
ArticleID=845273
TutorialTitle=Creación de aplicaciones para BlackBerry con Herramientas de Código Abierto, Parte 1: Preparación del Terreno
publish-date=11122012
author1-email=frank@cfgsolutions.com
author1-email-cc=