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.
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.
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
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
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
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.
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.
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.