Avançar para a área de conteúdo

ir para o conteúdo principal

developerWorks Brasil  >  Software livre  >

Crie Aplicativos BlackBerry com Ferramentas de Software Livre, Parte 2: Construindo um Leitor de RSS

developerWorks
Página 1 de 9 Ir para a próxima página

Opções de documento

Código de amostra


Classificar este tutorial

Ajude-nos a melhorar este conteúdo


Nível: Intermediário

Frank Ableson, Author

17/Fev/2009

Da mesma maneira que o software livre revolucionou o mercado de trabalho de desenvolvimento de software, a proliferação de fontes de informações alternativas transformou os tradicionais monopólios de fontes de informações. Hoje, é possível se obter notícias gratuitas de várias fontes na Internet e de conexões da Internet da mídia principal. Ficar navegando de um Web site para outro para se ler novas histórias é possível, mas é chato. E as atualizações nas histórias do seu interesse? Não seria melhor se as notícias do seu interesse fossem agregadas para sua comodidade? Isso pode ser feito com um leitor de RSS para o BlackBerry. Aqui na Parte 2 desta série "Crie Aplicativos BlackBerry com Ferramentas de Software Livre", explore o formato de distribuição de dados RSS criando um leitor de RSS BlackBerry próprio para se obter notícias em qualquer lugar em que você e seu BlackBerry estiverem.

Antes de Iniciar

Esta série explora software livre e tecnologia Java™ para o desenvolvimento de aplicativos BlackBerry no contexto de um aplicativo de coleta de dados remoto. Parte 1 fornece uma introdução ao desenvolvimento do BlackBerry com uma rápida introdução à plataforma, um tour pelas ferramentas de desenvolvimento do BlackBerry e a construção de um aplicativo de coleta de dados completo.

Este tutorial concentra-se no desenvolvimento do aplicativo BlackBerry utilizando um exemplo de um aplicativo de gerenciamento de conteúdo remoto. O exemplo demonstra um leitor de RSS básico que alavanca as ferramentas de desenvolvimento do BlackBerry disponíveis gratuitamente. A experiência em desenvolvimento remoto é útil, mas não é obrigatória. Qualificações em programação Java são necessárias para aplicativos BlackBerry, mas não são um requisito explícito para este tutorial. RSS feeds são a origem do conteúdo de dados utilizado pelo aplicativo de amostra. A familiaridade com RSS é útil, mas não é obrigatória se você quiser ter apenas um entendimento de uma arquitetura do aplicativo de gerenciamento de conteúdo remoto.

Sobre este Tutorial

Por que se preocupar em gravar um leitor de RSS para BlackBerry? O BlackBerry, e todos os telefones celulares, são parte integrante do nosso dia a dia atualmente. Nossos dispositivos remotos têm interfaces com o usuário (UIs) cada vez mais funcionais e recursos técnicos ampliados em termos de taxas de dados, armazenamento, capacidade e velocidade do processador. Mas se não houver conteúdo para se desfrutar nessas casas de força remotas, os dispositivos terão um uso marginal além do telefônico. Precisamos de conteúdo em nossos dispositivos. Lembre-se, "A caneta é mais poderosa do que a espada?" A palavra escrita é o que importa. E hoje, a palavra escrita é digital — e remota. O fluxo livre de informações e a liberdade para assinar notícias de seu interesse são a base de uma sociedade livre e aberta. Existe algum aplicativo de tecnologia de software livre melhor do que um leitor de RSS para assinar fontes de informações gratuitas?

Este tutorial utiliza a linguagem de programação Java para construir um leitor de notícias remoto para a plataforma BlackBerry. Existem leitores RSS comerciais para dispositivos remotos, mas não é o objetivo deste tutorial competir com os aplicativos comerciais. Este tutorial mostra como construir um aplicativo de software livre para ajudar na construção de aplicativos úteis centrados no conteúdo e em sua distribuição. Saiba como gerenciar feeds RSS representando itens de notícias de várias origens. Você pode utilizar este mesmo paradigma em outros aplicativos, como dados de gerenciamento de frota remota, dados de despacho do trabalhador e até a implementação de um mecanismo de procura remoto.

Embora esta seja uma plataforma popular, aplicativos de terceiros ainda são necessários para o BlackBerry. Não há melhor maneira de se concretizar esses aplicativos do que ativar uma comunidade de software livre. Siga adiante conforme este tutorial forma a base de um aplicativo leitor de RSS de software livre, que você pode expandir e reorganizar prontamente para outros propósitos úteis.

Este tutorial fornece uma pequena introdução ao RSS e depois se aprofunda nos requisitos para um leitor de RSS remoto para BlackBerry. Você pode fazer o download do código de origem completo para o aplicativo BlackBerry.



Voltar para parte superior


Requisitos do Sistema

Este tutorial demonstra como utilizar as ferramentas de desenvolvimento do BlackBerry para se construir um leitor de RSS de software livre para o BlackBerry. Você vai precisar do BlackBerry Java Development Environment (JDE) ou equivalente para construir o aplicativo. Este tutorial utiliza a V4.0.2 do JDE. O tutorial inclui alguns links de feed RSS de amostra, mas você pode substituir seus próprios links, conforme desejado.

Destaques de Código de Amostra

Neste tutorial, um aplicativo de leitor de RSS remoto chamado IBMRss é construído para o BlackBerry. Conforme você prossegue, tente imaginar além de um leitor de notícias; o formato dos dados de RSS pode ser alavancado para muitos outros aplicativos. Você pode fazer o download do código fonte completo. Snippets de código fonte incluem:

IBMRssApplication
A classe de aplicativo que contém o ponto de entrada do aplicativo.
IBMRssScreen
Classe contendo os elementos da UI, incluindo menus e um ListField. Fornece funções de interação com o usuário.
IBMRssStorage
Classe que encapsula o armazenamento de dados, incluindo várias rotinas de acesso/auxiliares.
setupdata
Método responsável por organizar o relacionamento entre os dados armazenados e a interface com o usuário. Utilizado na inicialização e após os feeds RSS serem atualizados.
loadFeed
Método que apresenta as entradas de um feed RSS específico quando selecionado na UI.
showItem
Método que exibe a descrição de um item do RSS específico e que apresenta uma opção de visualização do Histórico Completo.
RSSDescription
Classe chamada por showItem para exibir um item de RSS específico.
RssKeyListener
Classe responsável por interagir com o teclado do BlackBerry. Ela procura as teclas Enter e Esc.
drawListRow
Método responsável por desenhar o texto para ListField, que é utilizado para exibir os dados de RSS. Um único ListField é utilizado para exibir uma coleta de feeds RSS e para listar os itens em um feed RSS específico.
IBMRssXMLHandler
Classe que estende a classe DefaultHandler para tratar dos eventos de análise gerados pelo mecanismo analisador SAX XML, que é utilizado para analisar os feeds RSS.
IBMRssComms
Classe responsável por buscar todos os feeds RSS quando desejado. Estende a classe java.lang.Thread.
Guid
Classe contendo alguns membros finais úteis para a comunicação entre encadeamentos e para identificar exclusivamente o armazém de dados do aplicativo.
Utils
Classe contendo um único método de interesse: split. Implementa um tokenizador simples para o processamento de dados armazenados em nosso RecordStore (implementado por IBMRssStorage).



Voltar para parte superior



Página 1 de 9 Ir para a próxima página