Antes de comenzar
Esta serie explora la tecnología de códigos abiertos y Java™ para el desarrollo de aplicaciones BlackBerry en el contexto de una aplicación móvil para recolectar datos. La Parte 1 ofrece una introducción al desarrollo BlackBerry con una breve introducción a la plataforma, un recorrido por las herramientas de desarrollo BlackBerry y la construcción de una completa aplicación para recolectar datos.
Este tutorial se centra en el desarrollo de una aplicación BlackBerry utilizando un ejemplo de una aplicación móvil de gestión de contenido. Este ejemplo muestra una lectura básica RSS nivelando las herramientas gratuitas disponibles de desarrollo BlackBerry. La experiencia en desarrollo móvil ayuda pero no es necesaria. Las habilidades de programación Java son necesarias para las aplicaciones BlackBerry pero no son un requerimiento específico para este tutorial. Los RSS feeds son la fuente de contenido de datos utilizados para la aplicación de muestra. Estar familiarizado con RSS ayuda pero no es un requisito si solo desea comprender la arquitectura de gestión de contenido de una aplicación móvil.
¿Por qué debería preocuparse en escribir un lector RSS para BlackBerry? Los BlackBerry y todos los teléfonos celulares son una parte integral de la vida actual. Nuestros dispositivos móviles tienen más y más interfaces de usuarios (UI) y crecientes capacidades técnicas en cuanto a velocidad de datos, capacidad de almacenamiento y velocidad de procesador. Sin embargo, si no existiera contenido del cual disfrutar en estos supersitios móviles, los dispositivos serían de uso limitado más allá de su uso como teléfono. Necesitamos contenido en nuestros dispositivos. Recuerde "La pluma más peligrosa que la espada" Las palabras escritas tienen importancia. Y en la actualidad, la palabra escrita es digital — y móvil. El flujo gratuito de información y la libertad de suscribirse a noticias de interés es el fundamento de una sociedad libre y abierta. ¿Cuál otra aplicación de tecnología de código abierto sería mejor que un lector RSS para suscribirse a fuentes de información libres?
Este tutorial utiliza el lenguaje de programación Java para construir un lector de noticias móviles para la plataforma BlackBerry. Existen lectores RSS comerciales para los dispositivos móviles pero no es el objetivo de este tutorial competir con las aplicaciones comerciales. Este tutorial muestra cómo construir una aplicación de código abierto para ayudarlo a construir aplicaciones útiles centradas en el contenido y su distribución. Aprenda acerca de cómo manejar los RSS feeds representando nuevos elementos de una variedad de fuentes. Puede utilizar este mismo paradigma en otras aplicaciones como por ejemplo, la gestión de flota de datos móviles, entrega de datos temporales o hasta implementar un motor móvil de búsqueda.
Aunque es una plataforma popular, BlackBerry aún necesita las aplicaciones de terceros. No existe una mejor forma de conseguir logros que habilitando la comunidad abierta de fuentes. Siga este tutorial ya que sienta las bases para una aplicación de código abierto lectora RSS, la cual puede expandir y reorganizar fácilmente para otros fines útiles.
Este tutorial brinda una breve introducción a RSS, luego se sumerge en los requerimientos de un lector RSS para BlackBerry. Puede descargar el código fuente completo para la aplicación BlackBerry.
Este tutorial muestra cómo utilizar las herramientas de desarrollo BlackBerry para construir un lector RSS de código abierto para BlackBerry. Necesitará el Entorno de desarrollo Java de BlackBerry (JDE) o su equivalente para construir la aplicación. Este tutorial utiliza V4.0.2 del JDE. Este tutorial incluye algunos enlaces de muestra de RSS feed pero puede sustituirlos por sus propios enlaces o como desee.
En este tutorial, se construirá una aplicación móvil lectora RSS llamada IBMRss para BlackBerry. Cuando siga este proceso trate de pensar más allá de un lector de noticias, el formato RSS puede ser nivelado para muchas otras aplicaciones. Puede descargar el código de fuente completo. Los fragmentos del código de fuente incluyen:
Aplicación IBMRss- La clase de aplicación que contiene en punto de entrada de la aplicación.
IBMRssScreen- Clase que contiene los elementos UI, incluyendo menús y ListField. Brinda funciones interactivas para el usuario.
IBMRssStorage- Clase que engloba el almacenamiento de datos, incluyendo varias rutinas de acceso/ayuda.
setupdata- Método responsable de organizar la relación entre los datos almacenados y la interfaz del usuario. Utilizado durante la fase inicial y una vez que los RSS feeds han sido actualizados.
loadFeed- Método que presenta las entradas de un RSS feed específico cuando se lo selecciona en el UI.
showItem- Método que muestra la descripción de un elemento RSS específico y presenta una opción para ver la historia completa.
RSSDescription- Clase invocada mediante
showItempara mostrar un elemento RSS específico. RssKeyListener- Clase responsable por interactuar con el teclado BlackBerry. Busca las teclas Enter y Esc.
drawListRow- Método responsable de dibujar el texto para ListField, el cual es utilizado para mostrar los datos RSS. Se utiliza un ListField para mostrar una colección de RSS feeds y enumerar los elementos en Rss feed específico.
IBMRssXMLHandler- Clase que amplía la clase de
DefaultHandlerpara manejar los eventos de análisis generados por el motor de análisis SAX XML, utilizado para analizar los RSS feeds. IBMRssComms- Clase responsable de recuperar todos los RSS feeds cuando lo desee. Amplía la
clase
java.lang.Thread. Guid- Clase que contiene algunos asociados finales útiles para la comunicación entre subprocesos y para identificar únicamente el almacenamiento de datos de la aplicación.
Utils- Clase que contiene un solo método de interés: dividir. Esto implementa un
simple señalizador para procesar los datos almacenados en nuestra
RecordStore(implementada porIBMRssStorage).