Programação de Dispositivos Móveis 
Professor: Alexandre Soares da Silva 
Acadêmicos: Anderson dos Santos Ferreira, 
Jaqueline Nardes França, 
Valdir Pereira da Silva Junior
Roteiro da Apresentação 
 Introdução 
 Recursos disponíveis para utilização 
 Suporte a persistência de dados 
 Interpretação ou compilação dos aplicativos. 
 Suporte a webservices 
 Padrões de projeto. 
 Compatibilidade 
 Comparativo de SDKs, Frameworks ou Tecnologias
Apesar de não ser muito conhecida pelo público jovem, em 
parte pelo seu foco empresarial, a Research In Motion (RIM) é uma 
importante empresa do mercado de celulares. Criadora dos 
smartphones BlackBerry e do sistema operacional presente nos 
aparelhos, a companhia volta a entrar em foco depois de passar os 
últimos anos no "limbo" do mercado de dispositivos móveis. Tudo 
graças ao lançamento do seu novo sistema, o BlackBerry 10. 
A RIM foi fundada por Mike Lazaridis e Jim Balsillie em 1984, a 
companhia começou suas operações desenvolvendo soluções para a 
Mobitex, uma rede de dados de frequência exclusiva do governo 
canadense, que depois ganhou acesso público, nos anos 90. Foi 
dessa rede, aliás, que vieram os famosos bipes, ou pagers, que 
fizeram algum sucesso entre os eletrônicos da época. A RIM, nesse 
tempo, também foi responsável pelo desenvolvimento de um editor 
digital de negativos de filmes, o DigiSync, muito elogiado em 
Hollywood.
 BlackBerry (Research In Motion)2014 
 43% de todo o mercado em 2010 
 0,6% em 2014 
 Valor da marca US$ 6.762 Bilhões (2010) 
 Patentes US$ 2 e 3 Bilhões 
 Linguagens C++, C, HTML5 e Java
 Aparelhos vendidos no Mundo 150 Milhões 
 Usuários do BBM 70 Milhões 
 Operadoras móveis 600 
 Número de desenvolvedores 370 Mil 
 Downloads dos Apps 500 Mil/Diários
 E-mail; 
 Acesso à internet (Via 3G ou Wi-Fi); 
 Recursos tradicionais de telefone celulares; 
 Torpedos SMS; 
 Câmera (para fotos e vídeos); 
 Editor de texto (Microsoft Word) e slides (Microsoft PowerPoint); 
 Tecnologia GPS.
 BlackBerry Maps 
 BlackBerry Remember 
 BlackBerry Balance 
 Calendário BlackBerry 
 Navegador BlackBerry 
 BlackBerry Protect 
 Câmera Time Shift 
 Microsoft Office
É implementada nas classes PersistentObject, PersistentStore e 
EventLoger fornecidas no pacote net.rim.device.api.system , e na 
interface Persistable do pacote net.rim.device.api.util.
A compilação de aplicativos BlackBerry é feita através do SDK 
disponibilizado pela RIM, que gera um arquivo com código binário 
(.cod).
 O BlackBerry Web Services Enterprise Administration é um 
conjunto de web services, no estilo de documento, onde você 
pode usar para criar aplicativos para gerenciar o BlackBerry 
Enterprise Service 10, que será o domínio da sua 
organização. Você pode usar o BlackBerry Web Services para 
automatizar muitas das tarefas que os administradores 
normalmente executam usando o console de administração. Por 
exemplo, você pode criar um aplicativo que automatiza o 
processo de adição de contas de usuário para o domínio, ou você 
pode criar um portal de auto-serviço que permite que os usuários 
de dispositivos possam executar tarefas básicas de gestão.
 O BlackBerry Web Services é instalados automaticamente quando 
você instala o console de administração para o domínio do serviço 
BlackBerry Enterprise 10. Para usar o BlackBerry Web Services, 
você deve ser proficiente em uma das linguagens de 
programação suportadas e no uso de conceitos comuns de Web 
Services, como XML, SOAP, WSDL. 
 Suporte muito restrito. 
 Específico e próprio 
 Seguro e confiável. 
 Possuem rede própria.
APLICATIVOS MIDLET 
(Midlets são programas desenvolvidos na plataforma J2ME (Java 2 Micro 
Edition), que são utilizados p/ dispositivos móveis e ainda, de pequeno 
tamanho). 
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().
APLICATIVOS CLDC 
(O Connected Limited Device Configuration ( CLDC ) é uma especificação de 
um framework para aplicações Java ME que descrevem o conjunto básico de 
bibliotecas e recursos de máquinas virtuais que devem estar presentes em 
uma implementação. A CLDC é combinado com um ou mais perfis para dar 
aos desenvolvedores uma plataforma para criação de aplicativos em 
dispositivos embarcados com recursos muito limitados , como pagers e 
telefones celulares). 
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 Environment inclui, 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.
APLICATIVOS CLDC
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.
Compatível com as linguagens: 
 C ++ 
 C 
 JavaScript 
 HTML 
 ActionScript 
 CCS 
 AIR, 
 Java
Runtime para Android 
Como se fosse maquina virtual; 
Runtime para Android permite que aplicativos android rode em 
dispositivos BlackBerry 10.
Ferramentas para desenvolvimento Android e BlackBerry 
 BlackBerry Plug-in para Android Estúdio. 
 O BlackBerry Plug-in para o Android Development Tools para 
Eclipse. 
 De linha de comando ferramentas BlackBerry.
Ferramentas podem ser utilizadas para: 
 Compactar a Apps Android como .bar arquivos. O formato de 
arquivo permite que seus aplicativos .barAndroid para rodarem 
em um dispositivo BlackBerry 10. 
 Depurar e executar seus aplicativos Android em um dispositivo 
BlackBerry 10 ou dispositivos BlackBerry 10 dentro do 
Simulador Eclipse ou Android Studio. 
 Criar e implantar (upload) um token de depuração para o 
seu dispositivo BlackBerry 10 . Um token de depuração é 
necessária para testar o seu Android em um aplicativo dispositivo 
BlackBerry 10.
Etapas do processo global 
 Verificação da compatibilidade de arquivos .apk; Executando uma 
verificação de compatibilidade permite que você verifique se o 
seu Android app é compatível com o BlackBerry 10 OS . Algumas 
das Android SDK APIs não são suportados, ou são apenas 
parcialmente suportado pelo BlackBerry 
Runtime para Android apps. Portanto, nem todos os arquivos .apk são 
totalmente compatíveis comBlackBerry 10 dispositivos. 
 Criar um símbolo BlackBerry ID; A BlackBerry ID é necessário para 
testar seu aplicativo android em um dispositivo BlackBerry 10 , e para 
publicar seu aplicativo para na loja Mundial BlackBerry. 
 Configure seu ambiente de teste; 
 Ajuste o seu aplicativo para Android; 
 Escolha uma ferramenta app reembalagem; Android Studio e Eclipse. 
 Publicar para BlackBerry Mundo;Uma vez que seu aplicativo está 
assinado, você pode adicioná-lo ao loja mundial BlackBerry.
Instalando o Plug-in BlackBerry para Android Estúdio. 
 Abra o projeto no AndroidEstúdio. 
 No Arquivo menu, clique em Configurações .
 Na caixa de diálogo, selecione Plugins da lista de navegação à 
esquerda. 
 Clique em Instalar plug-in do disco.
Reembalar um aplicativo BlackBerry usando o Plug-in 
para Android Estúdio 
O Plug-in BlackBerry para Android Estúdio permite remontar os 
arquivos .apk para .bar no Android Estúdio . 
 Abra o seu projeto Android em Android Estúdio . 
 Na barra de ferramentas principal, selecione Construir> APK 
Pacote para BAR.
No caixa de diálogo BlackBerry APK Packager, selecione 
o sinal caixa de seleção e clique em Package .
 Digite sua senha no Prompt de Senha caixa de diálogo, clique 
em OK para iniciar o processo de reembalagem. 
 O BlackBerry APK Packager reformula seu arquivo apk como um 
arquivo .bar assinado.
Quando você gerar um arquivo .bar, você pode selecionar 
o Deploy caixa de seleção eo BlackBerry APK Packager implanta 
automaticamente a um BlackBerry dispositivo.
30 
WebWorks 
Exploit 
Existing 
Skill-set 
Intermediate 
Flexibility 
Navegador 
BlackBerry® 
WebWorks Aplicativo Java 
Facilidade de 
desenvolvimento 
Uso do 
conhecimento 
prévio 
Aumento da 
curva de 
aprendizagem 
Flexibilidade 
reduzida 
Flexibilidade 
intermediária 
Flexibilidade 
máxima
31 
WebWorks 
Exploit 
Existing 
Skill-set 
Intermediate 
Flexibility 
Adobe 
Air/Flash 
WebWorks 
HTML5 
NDK 
C/C++ 
Facilidade de 
desenvolvimento 
Uso do 
conhecimento 
prévio 
Aumento da 
curva de 
aprendizagem 
Flexibilidade 
intermediária 
Flexibilidade 
intermediária 
Flexibilidade 
máxima
Adobe AIR SDK 
BlackBerry WebWorks 
SDK for PlayBook 
Java SDK 
BlackBerry PlayBook 
BlackBerry Smartphone 
*.bar 
*.cod 
Smartphone 
Development 
Native SDK 
PlayBook 
Development
BlackBerry - http://br.blackberry.com/. Acessado em 13/10/2014. 
História do BlackBerry - http://www.techtudo.com.br/artigos/noticia/2013/01/conheca-historia- 
da-rim-fabricante-do-blackberry.html. Acessado em 13/10/2014. 
Documentação BlackBerry - http://us.blackberry.com/. Acessado em 13/10/2014. 
Marca BlackBerry - http://mundodasmarcas.blogspot.com.br/2006/09/blackberry-always- 
on-always-connected.html. Acessado em 13/10/2014. 
Projeto, sdkBlackBerry e Eclipse BlackBerry - 
http://docs.blackberry.com/en/developers/deliverables/16874/index.html?name=Tutorial 
+-+BlackBerry+Java+Plug-in+ 
for+Eclipse1.1&language=English&userType=21&category=BlackBerry+Java+Plug-in+ 
for+Eclipse&subCategory=. Acessado em 10/09/2014. 
Maker Mobile - 
http://mobile.softwell.com.br/manual/observacoes_sobre_plataforma_blackberry%20.ht 
ml. Acessado em 13/10/2014. 
BlackBerry 10 - Detalhes do BlackBerry Balance - 
https://www.youtube.com/watch?v=TqebsMcLXxc. Acessado em 14/10/2014.

Dispositivos Móveis - BlackBerry

  • 1.
    Programação de DispositivosMóveis Professor: Alexandre Soares da Silva Acadêmicos: Anderson dos Santos Ferreira, Jaqueline Nardes França, Valdir Pereira da Silva Junior
  • 3.
    Roteiro da Apresentação  Introdução  Recursos disponíveis para utilização  Suporte a persistência de dados  Interpretação ou compilação dos aplicativos.  Suporte a webservices  Padrões de projeto.  Compatibilidade  Comparativo de SDKs, Frameworks ou Tecnologias
  • 4.
    Apesar de nãoser muito conhecida pelo público jovem, em parte pelo seu foco empresarial, a Research In Motion (RIM) é uma importante empresa do mercado de celulares. Criadora dos smartphones BlackBerry e do sistema operacional presente nos aparelhos, a companhia volta a entrar em foco depois de passar os últimos anos no "limbo" do mercado de dispositivos móveis. Tudo graças ao lançamento do seu novo sistema, o BlackBerry 10. A RIM foi fundada por Mike Lazaridis e Jim Balsillie em 1984, a companhia começou suas operações desenvolvendo soluções para a Mobitex, uma rede de dados de frequência exclusiva do governo canadense, que depois ganhou acesso público, nos anos 90. Foi dessa rede, aliás, que vieram os famosos bipes, ou pagers, que fizeram algum sucesso entre os eletrônicos da época. A RIM, nesse tempo, também foi responsável pelo desenvolvimento de um editor digital de negativos de filmes, o DigiSync, muito elogiado em Hollywood.
  • 5.
     BlackBerry (ResearchIn Motion)2014  43% de todo o mercado em 2010  0,6% em 2014  Valor da marca US$ 6.762 Bilhões (2010)  Patentes US$ 2 e 3 Bilhões  Linguagens C++, C, HTML5 e Java
  • 6.
     Aparelhos vendidosno Mundo 150 Milhões  Usuários do BBM 70 Milhões  Operadoras móveis 600  Número de desenvolvedores 370 Mil  Downloads dos Apps 500 Mil/Diários
  • 7.
     E-mail; Acesso à internet (Via 3G ou Wi-Fi);  Recursos tradicionais de telefone celulares;  Torpedos SMS;  Câmera (para fotos e vídeos);  Editor de texto (Microsoft Word) e slides (Microsoft PowerPoint);  Tecnologia GPS.
  • 8.
     BlackBerry Maps  BlackBerry Remember  BlackBerry Balance  Calendário BlackBerry  Navegador BlackBerry  BlackBerry Protect  Câmera Time Shift  Microsoft Office
  • 9.
    É implementada nasclasses PersistentObject, PersistentStore e EventLoger fornecidas no pacote net.rim.device.api.system , e na interface Persistable do pacote net.rim.device.api.util.
  • 10.
    A compilação deaplicativos BlackBerry é feita através do SDK disponibilizado pela RIM, que gera um arquivo com código binário (.cod).
  • 11.
     O BlackBerryWeb Services Enterprise Administration é um conjunto de web services, no estilo de documento, onde você pode usar para criar aplicativos para gerenciar o BlackBerry Enterprise Service 10, que será o domínio da sua organização. Você pode usar o BlackBerry Web Services para automatizar muitas das tarefas que os administradores normalmente executam usando o console de administração. Por exemplo, você pode criar um aplicativo que automatiza o processo de adição de contas de usuário para o domínio, ou você pode criar um portal de auto-serviço que permite que os usuários de dispositivos possam executar tarefas básicas de gestão.
  • 12.
     O BlackBerryWeb Services é instalados automaticamente quando você instala o console de administração para o domínio do serviço BlackBerry Enterprise 10. Para usar o BlackBerry Web Services, você deve ser proficiente em uma das linguagens de programação suportadas e no uso de conceitos comuns de Web Services, como XML, SOAP, WSDL.  Suporte muito restrito.  Específico e próprio  Seguro e confiável.  Possuem rede própria.
  • 13.
    APLICATIVOS MIDLET (Midletssão programas desenvolvidos na plataforma J2ME (Java 2 Micro Edition), que são utilizados p/ dispositivos móveis e ainda, de pequeno tamanho). 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().
  • 14.
    APLICATIVOS CLDC (OConnected Limited Device Configuration ( CLDC ) é uma especificação de um framework para aplicações Java ME que descrevem o conjunto básico de bibliotecas e recursos de máquinas virtuais que devem estar presentes em uma implementação. A CLDC é combinado com um ou mais perfis para dar aos desenvolvedores uma plataforma para criação de aplicativos em dispositivos embarcados com recursos muito limitados , como pagers e telefones celulares). 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 Environment inclui, 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.
  • 15.
  • 16.
    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.
  • 17.
    Compatível com aslinguagens:  C ++  C  JavaScript  HTML  ActionScript  CCS  AIR,  Java
  • 18.
    Runtime para Android Como se fosse maquina virtual; Runtime para Android permite que aplicativos android rode em dispositivos BlackBerry 10.
  • 19.
    Ferramentas para desenvolvimentoAndroid e BlackBerry  BlackBerry Plug-in para Android Estúdio.  O BlackBerry Plug-in para o Android Development Tools para Eclipse.  De linha de comando ferramentas BlackBerry.
  • 20.
    Ferramentas podem serutilizadas para:  Compactar a Apps Android como .bar arquivos. O formato de arquivo permite que seus aplicativos .barAndroid para rodarem em um dispositivo BlackBerry 10.  Depurar e executar seus aplicativos Android em um dispositivo BlackBerry 10 ou dispositivos BlackBerry 10 dentro do Simulador Eclipse ou Android Studio.  Criar e implantar (upload) um token de depuração para o seu dispositivo BlackBerry 10 . Um token de depuração é necessária para testar o seu Android em um aplicativo dispositivo BlackBerry 10.
  • 21.
    Etapas do processoglobal  Verificação da compatibilidade de arquivos .apk; Executando uma verificação de compatibilidade permite que você verifique se o seu Android app é compatível com o BlackBerry 10 OS . Algumas das Android SDK APIs não são suportados, ou são apenas parcialmente suportado pelo BlackBerry Runtime para Android apps. Portanto, nem todos os arquivos .apk são totalmente compatíveis comBlackBerry 10 dispositivos.  Criar um símbolo BlackBerry ID; A BlackBerry ID é necessário para testar seu aplicativo android em um dispositivo BlackBerry 10 , e para publicar seu aplicativo para na loja Mundial BlackBerry.  Configure seu ambiente de teste;  Ajuste o seu aplicativo para Android;  Escolha uma ferramenta app reembalagem; Android Studio e Eclipse.  Publicar para BlackBerry Mundo;Uma vez que seu aplicativo está assinado, você pode adicioná-lo ao loja mundial BlackBerry.
  • 23.
    Instalando o Plug-inBlackBerry para Android Estúdio.  Abra o projeto no AndroidEstúdio.  No Arquivo menu, clique em Configurações .
  • 25.
     Na caixade diálogo, selecione Plugins da lista de navegação à esquerda.  Clique em Instalar plug-in do disco.
  • 26.
    Reembalar um aplicativoBlackBerry usando o Plug-in para Android Estúdio O Plug-in BlackBerry para Android Estúdio permite remontar os arquivos .apk para .bar no Android Estúdio .  Abra o seu projeto Android em Android Estúdio .  Na barra de ferramentas principal, selecione Construir> APK Pacote para BAR.
  • 27.
    No caixa dediálogo BlackBerry APK Packager, selecione o sinal caixa de seleção e clique em Package .
  • 28.
     Digite suasenha no Prompt de Senha caixa de diálogo, clique em OK para iniciar o processo de reembalagem.  O BlackBerry APK Packager reformula seu arquivo apk como um arquivo .bar assinado.
  • 29.
    Quando você gerarum arquivo .bar, você pode selecionar o Deploy caixa de seleção eo BlackBerry APK Packager implanta automaticamente a um BlackBerry dispositivo.
  • 30.
    30 WebWorks Exploit Existing Skill-set Intermediate Flexibility Navegador BlackBerry® WebWorks Aplicativo Java Facilidade de desenvolvimento Uso do conhecimento prévio Aumento da curva de aprendizagem Flexibilidade reduzida Flexibilidade intermediária Flexibilidade máxima
  • 31.
    31 WebWorks Exploit Existing Skill-set Intermediate Flexibility Adobe Air/Flash WebWorks HTML5 NDK C/C++ Facilidade de desenvolvimento Uso do conhecimento prévio Aumento da curva de aprendizagem Flexibilidade intermediária Flexibilidade intermediária Flexibilidade máxima
  • 32.
    Adobe AIR SDK BlackBerry WebWorks SDK for PlayBook Java SDK BlackBerry PlayBook BlackBerry Smartphone *.bar *.cod Smartphone Development Native SDK PlayBook Development
  • 33.
    BlackBerry - http://br.blackberry.com/.Acessado em 13/10/2014. História do BlackBerry - http://www.techtudo.com.br/artigos/noticia/2013/01/conheca-historia- da-rim-fabricante-do-blackberry.html. Acessado em 13/10/2014. Documentação BlackBerry - http://us.blackberry.com/. Acessado em 13/10/2014. Marca BlackBerry - http://mundodasmarcas.blogspot.com.br/2006/09/blackberry-always- on-always-connected.html. Acessado em 13/10/2014. Projeto, sdkBlackBerry e Eclipse BlackBerry - http://docs.blackberry.com/en/developers/deliverables/16874/index.html?name=Tutorial +-+BlackBerry+Java+Plug-in+ for+Eclipse1.1&language=English&userType=21&category=BlackBerry+Java+Plug-in+ for+Eclipse&subCategory=. Acessado em 10/09/2014. Maker Mobile - http://mobile.softwell.com.br/manual/observacoes_sobre_plataforma_blackberry%20.ht ml. Acessado em 13/10/2014. BlackBerry 10 - Detalhes do BlackBerry Balance - https://www.youtube.com/watch?v=TqebsMcLXxc. Acessado em 14/10/2014.