1Compreendendo o BlackBerry e a programação de dispositivos BlackBerry.....................................................................5
Princípios usados no projeto de dispositivos BlackBerry...........................................................................................................5
Ciclos de lançamento e versões....................................................................................................................................................6
BlackBerry Java Development Environment................................................................................................................................6
APIs Java MEe Java para BlackBerry.............................................................................................................................................7
Suporte a APIs Java padrão...................................................................................................................................................7
Suporte a extensões de API Java..........................................................................................................................................8
BlackBerry Internet Service...................................................................................................................................................9
2 Projeto do BlackBerry Java Application...................................................................................................................................11
Aplicativos com sincronização de desktop...................................................................................................................................11
Aplicativos com acesso à rede sem fio, sincronização sem fio ou recursos de alerta sem fio...............................................11
Controle de API e assinatura de código.......................................................................................................................................13
Modelagem de objeto.....................................................................................................................................................................13
Prática recomendada: Usando os objetos de forma criteriosa.........................................................................................19
Prática recomendada: Reduzindo o tamanho do código compilado................................................................................19
Suporte a vários idiomas................................................................................................................................................................21
Prática recomendada: Armazenando strings de texto em arquivos de recursos............................................................21
Suporte a multimídia......................................................................................................................................................................22
Suporte a áudio.......................................................................................................................................................................22
Suporte a imagens..................................................................................................................................................................22
Suporte a vídeo.......................................................................................................................................................................22
3 Projeto da interface do usuário e da navegação....................................................................................................................23
Navegação e ação do usuário do dispositivo BlackBerry...........................................................................................................23
Trackwheel e trackball...........................................................................................................................................................23
Criando uma interface de usuário que seja consistente com as interfaces padrão do BlackBerry.......................................24
4 Gerenciamento de memória......................................................................................................................................................25
Gerenciando a memória.................................................................................................................................................................25
Memória do dispositivo BlackBerry......................................................................................................................................25
Principais recursos a serem reservados...............................................................................................................................25
Prática recomendada: Minimizando o uso da memória....................................................................................................26
Gerenciando situações de pouca memória disponível...............................................................................................................26
Identificando situações de pouca memória disponível em um dispositivo BlackBerry..................................................26
Prática recomendada: Usando uma seleção de estrutura de dados eficiente................................................................26
Prática recomendada: Consolidando objetos em grupos de objetos...............................................................................27
Coleta de lixo em um dispositivo BlackBerry...............................................................................................................................28
Coleta de lixo de RAM em um dispositivo BlackBerry.......................................................................................................28
Coleta de lixo completa em um dispositivo BlackBerry.....................................................................................................28
Coleta de lixo em um dispositivo BlackBerry inativo..........................................................................................................28
5 Gerenciamento de dados...........................................................................................................................................................29
Suporte a APIS para armazenamento de dados em memória persistente...............................................................................29
APIs de armazenamento persistente...................................................................................................................................29
APIs do sistema de gerenciamento de registros do MIDP................................................................................................29
Armazenamento em mídia removível...........................................................................................................................................30
Acessando dados no cartão de memória microSD.............................................................................................................30
Fazendo backup e sincronizando dados.......................................................................................................................................30
6 Transporte sem fio de dados......................................................................................................................................................32
Gateways sem fio............................................................................................................................................................................32
Usando o BlackBerry Enterprise Server como um gateway de rede................................................................................32
Usando o gateway de Internet do provedor de serviços sem fio......................................................................................32
Opções alternativas de transporte de dados...............................................................................................................................33
Usando e-mail para transportar dados................................................................................................................................33
Usando SMS para transportar dados...................................................................................................................................33
Usando mensagens PIN para transportar dados...............................................................................................................33
7 Integração de aplicativos BlackBerry.......................................................................................................................................34
Adicionando itens de menu personalizados................................................................................................................................34
Integração com aplicativos do BlackBerry Device Software......................................................................................................34
Acessando e-mail e dados do organizador..................................................................................................................................34
Usando o BlackBerry Messenger com um BlackBerry Application...........................................................................................34
Usando ouvintes para responder a alterações de aplicativos...................................................................................................35
8 Considerações sobre segurança................................................................................................................................................36
Criptografia de dados e o BlackBerry Application......................................................................................................................36
Criptografia de dados em transporte...................................................................................................................................36
Criptografia de dados no dispositivo BlackBerry................................................................................................................36
Acesso à memória...........................................................................................................................................................................36
Autenticação do dispositivo BlackBerry e política de TI....................................................................................................37
Autenticação do aplicativo....................................................................................................................................................37
Autenticação no servidor.......................................................................................................................................................37
APIs controladas e assinatura de código.....................................................................................................................................37
APIs do BlackBerry com acesso controlado.................................................................................................................................38
Suporte a políticas de TI.................................................................................................................................................................39
Controle de aplicativos...................................................................................................................................................................39
Criptografia de arquivos em cartões microSD.............................................................................................................................39
Criptografia de dados em um cartão de memória microSD..............................................................................................39
Usando o cartão de memória microSD com mais de um dispositivo BlackBerry...........................................................40
Políticas de TI e o cartão de memória microSD..................................................................................................................40
9 Testar um BlackBerry Java Application....................................................................................................................................41
Ofuscação de um BlackBerry Java Application...........................................................................................................................41
Pré-verificação de um BlackBerry Java Application...................................................................................................................41
Testando aplicativos em um BlackBerry Smartphone Simulator..............................................................................................41
Testando aplicativos em um dispositivo BlackBerry...................................................................................................................42
Simuladores do BlackBerry............................................................................................................................................................42
10 Disponibilizando os aplicativos.................................................................................................................................................44
Distribuição de aplicativos por meio de uma conexão de computador....................................................................................44
Distribuir um aplicativo a partir de um computador..........................................................................................................44
Distribuir um aplicativo a partir de uma página da Web...................................................................................................44
Distribuir um aplicativo para testes.....................................................................................................................................44
Distribuição de aplicativos pela rede sem fio..............................................................................................................................44
Recebimento sem fio (iniciado pelo usuário)......................................................................................................................45
Envio sem fio (iniciado pelo servidor)..................................................................................................................................45
Compreendendo o BlackBerry e a programação de dispositivos BlackBerry
Compreendendo o BlackBerry e a programação de
1
dispositivos BlackBerry
Os dispositivos BlackBerry® fornecem um ambiente sem fio Java® ME compatível com aplicativos cliente/servidor. Os
desenvolvedores de aplicativo podem criar um BlackBerry® Java Application que tenha interfaces de usuário sofisticadas para
entrada de dados e pesquisa e que ofereça suporte a multithreading, internacionalização, comunicação em rede e armazenamento
de dados local. Os aplicativos podem se comunicar com as redes usando conexões TCP e HTTP padrão, independentemente da
rede sem fio subjacente.
Os desenvolvedores de aplicativos também podem criar um BlackBerry Java Application que seja estreitamente integrado aos
aplicativos de dispositivos BlackBerry principais, como lista de mensagens, aplicativos organizadores, telefone e navegador, para
proporcionarem aos usuários uma capacidade de operação simples.
Princípios usados no projeto de dispositivos BlackBerry
Os aplicativos projetados para os dispositivos BlackBerry® devem oferecer um equilíbrio entre a melhor experiência possível para
o usuário e uma vida útil longa da bateria. Ao projetar seu aplicativo para o dispositivo BlackBerry, leve em consideração as
diferenças entre os dispositivos móveis e os computadores. Dispositivos móveis
•têm um tamanho de tela menor que pode exibir um número limitado de caracteres
•têm velocidades mais lentas de processador
•usam redes sem fio que têm um período de latência mais longo do que as LANs padrão
•têm menos memória disponível
•têm vida útil mais curta da bateria
•exibem uma tela de cada vez
Nos dispositivos móveis, os usuários utilizam os aplicativos de forma diferente que usariam em um computador. Nos dispositivos
móveis, os usuários esperam encontrar as informações rapidamente. Por exemplo, um sistema de CRM pode oferecer uma enorme
quantidade de informações, mas os usuários precisam apenas de uma pequena quantidade dessas informações de cada vez. A
interface do usuário do dispositivo BlackBerry foi projetada para que os usuários possam realizar as tarefas com facilidade e
acessar as informações rapidamente.
Ao projetar aplicativos para dispositivos BlackBerry, tente manter a maior compatibilidade possível com os
outrosBlackBerryaplicativos do dispositivo. Considere as seguintes diretrizes:
•Use ou estenda os componentes existentes da interface do usuário onde possível para que o seu aplicativo possa herdar o
comportamento padrão do componente.
•Siga o máximo possível o modelo de navegação padrão para que os usuários possam fazer pleno uso do teclado e do trackball.
•Disponibilize todas as ações pelo menu. Verifique se as ações disponíveis no menu são relevantes para o contexto atual dos
usuários.
5
Guia de fundamentos
Ao projetar seu aplicativo, também leve em consideração as seguintes diretrizes:
•Concentre-se na tarefa imediata dos usuários. Simplifique a seleção e a apresentação dos dados para que sejam exibidas
apenas as informações que os usuários precisam em um determinado momento.
•Exiba as informações usando de forma eficiente a tela pequena.
Antes de projetar o aplicativo, considere o uso dos principais aplicativos no dispositivo BlackBerry ou do BlackBerry Smartphone
Simulator para obter mais informações sobre o modelo de navegação e as práticas recomendadas para o projeto da interface do
usuário.
Ciclos de lançamento e versões
Ciclos de lançamento e versões
Todos os dispositivos BlackBerry® incluem uma versão específica do BlackBerry® Device Software e da BlackBerry® Java® Virtual
Machine. Para determinar a versão do BlackBerry Device Software para um dispositivo BlackBerry, em Options (Opções), clique
em About (Sobre). Você pode atualizar o BlackBerry Device Software. Por exemplo, você pode atualizar um dispositivo BlackBerry
com o BlackBerry Device Software 4.0 para o BlackBerry Device Software 4.1.
Em cada versão principal do BlackBerry Device Software e do BlackBerry JVM, a Research In Motion inclui as APIs Java
correspondentes e a versão do BlackBerry® Java® Development Environment. A versão do BlackBerry Device Software determina
a versão do BlackBerry® Integrated Development Environment que você pode usar para desenvolver aplicativos. Por exemplo, a
RIM lançou o BlackBerry Device Software 4.0 e o BlackBerry JDE 4.0 ao mesmo tempo. O BlackBerry JDE 4.0 inclui suporte às
APIs que foram apresentadas no BlackBerry Device Software 4.0 e no BlackBerry JVM 4.0. Os aplicativos criados usando o
BlackBerry JDE 4.0 funcionam apenas nos dispositivos BlackBerry com o BlackBerry Device Software 4.0 ou posterior.
Você pode usar os seguintes critérios para decidir qual versão do BlackBerry JDE deve ser usada no desenvolvimento de um
aplicativo:
•Se o aplicativo não precisar usar recursos de hardware específicos do dispositivo BlackBerry ou extensões de API lançadas
recentemente, use o BlackBerry JDE 4.0 para desenvolvê-lo.
•Se o aplicativo for projetado para ser executado apenas no smartphone BlackBerry® Pearl™ 8100, use o BlackBerry JDE 4.2
ou posterior.
BlackBerry Java Development Environment
O BlackBerry® Java® Development Environment é um ambiente de desenvolvimento e simulação totalmente integrado para a
criação de um BlackBerry® Java Application para dispositivos BlackBerry. Com o BlackBerry JDE, os desenvolvedores podem criar
aplicativos usando a linguagem de programação Java® ME e as APIs Java estendidas para BlackBerry.
O BlackBerry Java Development Environment inclui as seguintes ferramentas de desenvolvimento:
•BlackBerry® Integrated Development Environment
•BlackBerry Smartphone Simulator
•APIs Java ME e APIs do BlackBerry
6
Guia de fundamentos
•os mesmos aplicativos
O BlackBerry IDE inclui um conjunto completo de ferramentas de edição e depuração que são otimizadas para o desenvolvimento
de um BlackBerry Java Application. O BlackBerry Smartphone Simulator oferece um ambiente tipo Windows® completo e foi
projetado para simular interfaces de usuário e interação do usuário, conexões de rede, serviços de e-mail e sincronização sem
fio de dados.
O pacote de componentes BlackBerry Java Development Environment inclui as seguintes ferramentas para desenvolvimento em
IDEs de terceiros como NetBeans™ ou Eclipse™:
•RAPC: use este compilador de prompt de comando para compilar arquivos .java e .jar em arquivos .cod que podem ser
executados no BlackBerry Smartphone Simulator ou em um dispositivo BlackBerry.
•JavaLoader: use esta ferramenta para adicionar ou atualizar um aplicativo em um dispositivo BlackBerry para teste e para
exibir informações sobre os arquivos .cod do aplicativo.
•BlackBerry® Signature Tool: use esta ferramenta para enviar solicitações de assinatura de código para a BlackBerry® Signing
Authority Tool.
•Preverify Tool: use esta ferramenta para verificar parcialmente as classes antes de carregar o aplicativo em um dispositivo
BlackBerry.
•JDWP: use esta ferramenta para depurar os aplicativos usando ambientes de desenvolvimento integrados de terceiros.
APIs Java MEe Java para BlackBerry
APIs Java MEe Java para BlackBerry
Java® ME é uma plataforma de padrão industrial que define conjuntos comuns de APIs Java para diferentes tipos de dispositivos
sem fio e incorporados. O aplicativo Java ME no dispositivo BlackBerry® é executado na BlackBerry® Java® Virtual Machine, que
fornece todos os serviços de tempo de execução aos aplicativos e realiza funções como alocação de memória típica, verificações
de segurança e coleta de lixo.
O padrão Java ME MIDP gerencia as necessidades da API e da BlackBerry JVM de um dispositivo sem fio restrito com uma
interface de usuário. O dispositivo BlackBerry oferece suporte ao padrão Java ME MIDP conforme definido no JSR 118. O padrão
Java ME MIDP fornece um conjunto principal de APIs Java que podem ser suportadas por qualquer dispositivo BlackBerry,
independentemente do sistema operacional subjacente. Em geral, os desenvolvedores podem criar um aplicativo Javausando
APIs MIDP padrão e executar esse aplicativo em diferentes tipos de dispositivo.
Suporte a APIs Java padrão
O dispositivo BlackBerry® e o BlackBerry® Java® Development Environment oferecem suporte ao padrão MIDP Java® ME, que
oferece um conjunto principal de APIs Java que você pode usar para desenvolver aplicativos para dispositivo sem fio. O dispositivo
BlackBerry e o BlackBerry® Java® Development Environment também oferecem suporte aos seguintes JSRs:
•JSR 30: Connected Limited Device Configuration versão 1.0
(suportado nos dispositivos com BlackBerry® Device Software 4.0 ou anterior)
7
Guia de fundamentos
APIs Java MEe Java para BlackBerry
•JSR 37: Mobile Information Device Profile versão 1.0
(suportado nos dispositivos com BlackBerry Device Software 4.0 ou anterior)
•JSR 75: Portable Optional Packages para suporte à plataforma J2ME (PDAP) apenas para APIs de PIM e API File Connection
para Java ME (suportado apenas nos dispositivos com BlackBerry Device Software 4.2 ou posterior)
•JSR 82: Java APIs para Bluetooth®
•JSR 118: Mobile Information Device Profile versão 2.0
•JSR 120: Wireless Messaging API (WMA) versão 1.1
•JSR 135: Mobile Media APIs (MM API) versão 1.1
•JSR 139: Connected Limited Device Configuration versão 1.1
•JSR 172: J2ME Web Services
•JSR 177: Security and Trust Services API para J2ME (SATSA)
•JSR 179: Location API para Java ME
•JSR 185: Java Technology for the Wireless Industry (JTWI)
•JSR 205: Wireless Messaging API 2.0
•JSR 211: Content Handler API
•JSR 226: Scalable 2D Vector Graphics API para Java ME
•JSR 238: Mobile Internationalization API
Suporte a extensões de API Java
Os dispositivos BlackBerry® oferecem suporte às seguintes APIs Java® que não fazem parte das definições de JSR padrão e que
podem oferecer mais recursos e maior funcionalidade em relação ao que é disponibilizado na bibliotecas de API MIDP padrão.
APIDescrição
APIs de interface do usuárioUse estas APIS para criar telas, itens de menu e todos os componentes da interface
do usuário.
APIs de armazenamento de dados
persistentes
APIs de rede e E/SUse estas APIS para estabelecer conexões de rede e ler ou gravar dados em um
Ouvintes de eventosUse os Ouvintes de eventos para responder a eventos iniciados pelo sistema ou
APIs de integração de aplicativosUse estas APIS para fazer a integração de aplicativos BlackBerry existentes de e-
8
Use estas APIS para armazenar dados personalizados localmente no seu aplicativo.
aplicativo no servidor.
pelo usuário em um dispositivoBlackBerry BlackBerry.
mail, telefone, calendário, contatos, navegador, câmera, media player e lista de
tarefas.
Guia de fundamentos
APIDescrição
Utilitários adicionaisUse estas APIS adicionais para criptografia e compactação de dados, análise de
XML, conectividade Bluetooth®, serviços baseados em localização etc.
Soluções BlackBerry
Soluções BlackBerry
Os usuários de dispositivos BlackBerry® podem usar o BlackBerry® Enterprise Server ou o BlackBerry® Internet Service, ou os
dois no mesmo dispositivo. É importante saber as diferenças entre o BlackBerry Enterprise Server e o BlackBerry Internet Service,
e a quais tipos de usuário será oferecido suporte, visto que isso pode afetar os modos de transporte usados e o modo como você
gerencia a sincronização de dados.
BlackBerry Enterprise Solution
O BlackBerry® Enterprise Server faz parte da BlackBerry® Enterprise Solution. Sob a proteção do firewall corporativo, o BlackBerry
Enterprise Server fornece um gateway sem fio para que os usuários de dispositivos BlackBerry de uma organização acessem email corporativo e dados do organizador. EleBlackBerry Enterprise Servertambém oferece os seguintes recursos principais:
•criptografia e compactação de dados
•gerenciamento de dispositivos BlackBerry e utilitários de monitoramento
•aprovisionamento simplificado de aplicativos
•gateway autenticado para acesso à intranet em um BlackBerry® Java Application
BlackBerry Internet Service
Os usuários de dispositivos BlackBerry® que não estiverem associados a um BlackBerry® Enterprise Server poderão usar o
BlackBerry® Internet Service. O BlackBerry Internet Service é um serviço de e-mail e Internet para dispositivos BlackBerry,
projetado para fornecer aos usuários entrega automática de mensagens de e-mail, acesso sem fio a anexos de e-mail e acesso
ao conteúdo da Internet.
O BlackBerry Internet Service inclui suporte a conectividade HTTP direta e TCP/IP à Internet a partir de um BlackBerry® Java
Application de terceiros.
BlackBerry MDS
Para permitir que um BlackBerry® Java Application acesse os recursos sob a proteção do firewall corporativo, o BlackBerry®
Enterprise Server inclui o BlackBerry® Mobile Data System. O BlackBerry MDS fornece proxies HTTP e TCP/IP para um BlackBerry
Java Application, que permite que o dispositivo BlackBerry se comunique com os servidores de aplicativos e da Web sob a proteção
do firewall corporativo sem software VPN adicional. Os aplicativos que enviam dados usando o BlackBerry Enterprise Server
como gateway aproveitam a conectividade corporativa simplificada, a criptografia e compactação de dados e a independência
9
Guia de fundamentos
Soluções BlackBerry
da rede sem fio oferecidas pela BlackBerry® Enterprise Solution. O BlackBerry MDS também fornece uma interface aberta,
permitindo que os aplicativos do servidor sob a proteção do firewall corporativo enviem conteúdo aos aplicativos nos dispositivos
BlackBerry.
10
Guia de fundamentos
Projeto do BlackBerry Java Application
Projeto do BlackBerry Java Application
2
Aplicativos independentes
Você pode usar as APIs do BlackBerry® para criar aplicativos independentes, como jogos e guias de referência estáticos que
podem ser executados como aplicativos off-line. Você também pode adicionar os dados de recursos necessários a um aplicativo
antes de compilá-lo. Os usuários de dispositivos BlackBerry podem instalar o aplicativo pela rede sem fio ou com o BlackBerry®
Desktop Software. Depois que um aplicativo é instalado no dispositivo BlackBerry, ele não precisa se conectar à rede sem fio
nem ao computador.
Aplicativos com sincronização de desktop
Você pode usar as APIs do BlackBerry® para criar aplicativos com recursos de sincronização de desktop, como guias de referência
e aplicativos organizadores. O usuário conecta o dispositivo BlackBerry a um computador para gerenciar e sincronizar os dados
que estão localizados no computador.
A Research In Motion® não fornece canais HotSync® ou qualquer outro módulo de sincronização direta de banco de dados. Você
deve criar o código de sincronização e o usuário do dispositivo BlackBerry deve iniciar o processo de sincronização de dados
manualmente. Após o aplicativo ser instalado no dispositivo BlackBerry, oBlackBerryusuário deve sincronizar as informações
manualmente conectando oBlackBerrydispositivo ao computador por meio de uma conexão serial, USB ou Bluetooth®.
Aplicativos com acesso à rede sem fio, sincronização sem fio ou recursos de
alerta sem fio
Use as APIs do BlackBerry® para criar aplicativos que enviem o conteúdo de forma proativa pela rede sem fio para os dispositivos
BlackBerry em ambientes que usam o BlackBerry® Enterprise Server. O BlackBerry® Java Application para dispositivos BlackBerry
usa uma conexão sem fio com a Internet ou com a intranet corporativa para fornecer aos usuários de dispositivos BlackBerry
acesso a dados e aplicativos remotos. O BlackBerry® Java® Development Environment fornece APIs que você pode usar nos
aplicativos para estabelecer conexões de rede com os servidores na Internet ou intranet corporativa.
Aplicativos MIDlet
O modelo de aplicativo Midlet faz parte da especificação MIDP. A classe principal de um MIDlet sempre estende a classe MIDlet
e deve usar métodos para startApp(), pauseApp()e destroyApp().
11
Guia de fundamentos
VantagensDesvantagens
Aplicativos CLDC
•Os aplicativos são compatíveis
com outros dispositivos que
também oferecem suporte à
especificação MIDP.
•Os aplicativos podem usar apenas as APIs de interface de usuário existentes
na biblioteca javax.microedition.lcdui .
•O modelo pressupõe que todos os processos do aplicativo terminam quando
o aplicativo é fechado.
•Os aplicativos não podem ser automaticamente iniciados em segundo plano
quando o dispositivo é ativado.
Aplicativos CLDC
O modelo de aplicativo CLDC é uma especificação de um framework para Java® ME. Um aplicativo CLDC estende a classe
UiApplication e começa com um método main() padrão.
A maioria dos exemplos de aplicativos que o BlackBerry® Java® Development Environmentinclui usam o modelo de aplicativo
CLDC. Todos os aplicativos BlackBerry principais (incluindo lista de mensagens, lista de contatos, calendário e navegador) são
criados como aplicativos CLDC.
VantagensDesvantagens
•As APIs da interface do usuário do
BlackBerry oferecem mais
funcionalidade e flexibilidade do
que a biblioteca
javax.microedition.lcdui
padrão.
•Os aplicativos poderão executar
threads ativos em segundo plano
após serem fechados.
•Os aplicativos poderão ser
iniciados automaticamente em
segundo plano quando o
dispositivo for ligado.
•Os aplicativos não são compatíveis com outros dispositivos.
12
Guia de fundamentos
VantagensDesvantagens
•Os aplicativos podem aproveitar as
APIs de comunicação entre
processos (IPC) para trocar
informações com outros
aplicativos.
•Os desenvolvedores podem criar
módulos de biblioteca reutilizáveis
que podem ser importados pelos
aplicativos CLDC.
Controle de API e assinatura de código
Controle de API e assinatura de código
Ao desenvolver um BlackBerry® Java Application para dispositivos BlackBerry, você pode usar apenas as APIs Java públicas
publicadas em documentos Javadoc™ no BlackBerry® Java® Development Environment. A BlackBerry® Java® Virtual Machine
no dispositivo BlackBerry foi projetada para proteger o sistema operacional e os dados subjacentes, para que os aplicativos não
possam usar APIs não documentadas ou não suportadas nem acessar dados que não sejam explicitamente expostos pelas APIs.
Se você tentar usar APIs Java que não tenham sido expostas publicamente, o aplicativo receberá uma mensagem de erro ao ser
executado.
As APIs públicas são abertas ou assinadas. As APIs assinadas expõem os métodos de acesso a dados do usuário ou outras
informações noBlackBerrydispositivo BlackBerry que são considerados confidenciais. Você pode usar APIs assinadas, mas antes
deve solicitar e receber um conjunto de chaves de assinatura de código da Research In Motion. Depois, você precisa assinar
digitalmente seu aplicativo para poder instalá-lo em um dispositivo BlackBerry. A assinatura de código não certifica ou aprova
um aplicativo; apenas permite que a RIM identifique o autor de um aplicativo que usa APIs confidenciais, caso seja um aplicativo
mal-intencionado.
Para solicitar um conjunto de chaves de assinatura de código, visite www.blackberry.com/developers/downloads/jde/
api.shtml. Você receberá seu conjunto de chaves de assinatura de código em aproximadamente 10 dias.
Modelagem de objeto
Independentemente de usar o modelo de aplicativo MIDlet ou CLDC, você deve usar uma abordagem orientada a objeto ao
projetar o aplicativo para o dispositivo BlackBerry®. Em uma abordagem orientada a objeto, os desenvolvedores usam objetos
para conter os códigos comuns a um processo ou a uma função específica. Por exemplo, o desenvolvedor pode usar objetos
diferentes para controlar atividade de rede, armazenamento de dados, processamento e manipulação de dados, e interação de
interface de usuário. Ao desenvolver o aplicativo, é importante ter um bom modelo de objeto como base.
13
Guia de fundamentos
Multithreading
Multithreading
O sistema operacional do BlackBerry® é um sistema operacional multithreaded, o que significa que vários aplicativos e processos
podem ser rapidamente executados ao mesmo tempo no dispositivo BlackBerry. Por exemplo, os aplicativos podem usar threads
em segundo plano para gerenciar tarefas de processamento intenso ou comunicações de rede de modo a não afetarem o thread
principal. Se um aplicativo criar threads em segundo plano e o usuário do dispositivo BlackBerry fechar o aplicativo, esses threads
poderão permanecer ativos.
Prática recomendada: Usando multithreading
Faça uso eficiente dos recursos de multithreading do sistema operacional BlackBerry®. Especificamente, sempre crie um novo
thread para conexões de rede ou outras operações longas (com mais de um décimo de segundo). Use threads em segundo plano
para ouvintes ou outros processos que sejam executados em segundo plano durante a inicialização do aplicativo.
Práticas recomendadas para escrever de forma eficiente um BlackBerry Java
Application