SlideShare une entreprise Scribd logo
1  sur  33
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.

Contenu connexe

Tendances

Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricioFabricioManzi
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EEEder Magalhães
 
izCode Argumento Técnico
izCode Argumento TécnicoizCode Argumento Técnico
izCode Argumento Técnicojoaopauloaos
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo RealSaulo Arruda
 
Certificações em TI e o Mercado de Trabalho
Certificações em TI e o Mercado de TrabalhoCertificações em TI e o Mercado de Trabalho
Certificações em TI e o Mercado de Trabalhojcmarcussojr
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKRonildo Oliveira
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkReuel Lopes
 

Tendances (9)

Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricio
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EE
 
izCode Argumento Técnico
izCode Argumento TécnicoizCode Argumento Técnico
izCode Argumento Técnico
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
Certificações em TI e o Mercado de Trabalho
Certificações em TI e o Mercado de TrabalhoCertificações em TI e o Mercado de Trabalho
Certificações em TI e o Mercado de Trabalho
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDK
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdk
 
Certificação Java
Certificação JavaCertificação Java
Certificação Java
 

En vedette

Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisJanynne Gomes
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNAJP Clementi
 
Programação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e AplicativosProgramação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e AplicativosMarlon Luz
 
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Douglas Leandro Kleinkauf
 
Do Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseDo Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseRobson Silva Espig
 
Programação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro NunesProgramação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro NunesTchelinux
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Italo Andrade
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobileruirodas
 
Capítulo 06 - Telecomunicações, Internet e tecnologia sem fio
Capítulo 06 - Telecomunicações, Internet e tecnologia  sem fioCapítulo 06 - Telecomunicações, Internet e tecnologia  sem fio
Capítulo 06 - Telecomunicações, Internet e tecnologia sem fioEverton Souza
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveisigorpimentel
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchLeonardo Soares
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Ricardo Longa
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 

En vedette (20)

Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Windows phone trabalho
Windows phone   trabalhoWindows phone   trabalho
Windows phone trabalho
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
 
Programação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e AplicativosProgramação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e Aplicativos
 
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
 
Do Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseDo Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use Case
 
Programação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro NunesProgramação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
trabalhos de grupo
trabalhos de grupotrabalhos de grupo
trabalhos de grupo
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobile
 
Capítulo 06 - Telecomunicações, Internet e tecnologia sem fio
Capítulo 06 - Telecomunicações, Internet e tecnologia  sem fioCapítulo 06 - Telecomunicações, Internet e tecnologia  sem fio
Capítulo 06 - Telecomunicações, Internet e tecnologia sem fio
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveis
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 

Similaire à Dispositivos Móveis - BlackBerry

Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
Introdução a Arquitetura Android
Introdução a Arquitetura AndroidIntrodução a Arquitetura Android
Introdução a Arquitetura AndroidMaycon Viana Bordin
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 
O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudFrancisco Gonçalves
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileCícero Moura
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaPaulo César M Jeveaux
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 

Similaire à Dispositivos Móveis - BlackBerry (20)

Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Introdução a Arquitetura Android
Introdução a Arquitetura AndroidIntrodução a Arquitetura Android
Introdução a Arquitetura Android
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloud
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
Android juliana-mono
Android juliana-monoAndroid juliana-mono
Android juliana-mono
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com Java
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Restaurante
RestauranteRestaurante
Restaurante
 

Plus de Valdir Junior

Trabalho OO Sistema de Advocacia
Trabalho OO Sistema de AdvocaciaTrabalho OO Sistema de Advocacia
Trabalho OO Sistema de AdvocaciaValdir Junior
 
Trabalho OO clinica veterinária
Trabalho OO clinica veterináriaTrabalho OO clinica veterinária
Trabalho OO clinica veterináriaValdir Junior
 
Trabalho - Projeto redes
Trabalho - Projeto redesTrabalho - Projeto redes
Trabalho - Projeto redesValdir Junior
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosValdir Junior
 
A tecnologia: Possibilidades e desafios para o meio ambiente natural.
A tecnologia: Possibilidades e desafios para o meio ambiente natural.A tecnologia: Possibilidades e desafios para o meio ambiente natural.
A tecnologia: Possibilidades e desafios para o meio ambiente natural.Valdir Junior
 
Gestão da Cadeia de Suprimentos - E-Commerce
Gestão da Cadeia de Suprimentos - E-CommerceGestão da Cadeia de Suprimentos - E-Commerce
Gestão da Cadeia de Suprimentos - E-CommerceValdir Junior
 
P2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosP2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosValdir Junior
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento webValdir Junior
 

Plus de Valdir Junior (11)

Lenovo IdeaPad Z360
Lenovo IdeaPad Z360Lenovo IdeaPad Z360
Lenovo IdeaPad Z360
 
Avell Titanium-B155
Avell Titanium-B155Avell Titanium-B155
Avell Titanium-B155
 
Trabalho OO Sistema de Advocacia
Trabalho OO Sistema de AdvocaciaTrabalho OO Sistema de Advocacia
Trabalho OO Sistema de Advocacia
 
Trabalho OO clinica veterinária
Trabalho OO clinica veterináriaTrabalho OO clinica veterinária
Trabalho OO clinica veterinária
 
Trabalho - Projeto redes
Trabalho - Projeto redesTrabalho - Projeto redes
Trabalho - Projeto redes
 
E-commerce B2C
E-commerce B2CE-commerce B2C
E-commerce B2C
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de Dados
 
A tecnologia: Possibilidades e desafios para o meio ambiente natural.
A tecnologia: Possibilidades e desafios para o meio ambiente natural.A tecnologia: Possibilidades e desafios para o meio ambiente natural.
A tecnologia: Possibilidades e desafios para o meio ambiente natural.
 
Gestão da Cadeia de Suprimentos - E-Commerce
Gestão da Cadeia de Suprimentos - E-CommerceGestão da Cadeia de Suprimentos - E-Commerce
Gestão da Cadeia de Suprimentos - E-Commerce
 
P2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosP2P - Sistemas Distribuídos
P2P - Sistemas Distribuídos
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento web
 

Dispositivos Móveis - BlackBerry

  • 1. 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
  • 2.
  • 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ã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.
  • 5.  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
  • 6.  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
  • 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 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.
  • 10. A compilação de aplicativos BlackBerry é feita através do SDK disponibilizado pela RIM, que gera um arquivo com código binário (.cod).
  • 11.  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.
  • 12.  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.
  • 13. 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().
  • 14. 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.
  • 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 as linguagens:  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 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.
  • 20. 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.
  • 21. 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.
  • 22.
  • 23. Instalando o Plug-in BlackBerry para Android Estúdio.  Abra o projeto no AndroidEstúdio.  No Arquivo menu, clique em Configurações .
  • 24.
  • 25.  Na caixa de diálogo, selecione Plugins da lista de navegação à esquerda.  Clique em Instalar plug-in do disco.
  • 26. 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.
  • 27. No caixa de diálogo BlackBerry APK Packager, selecione o sinal caixa de seleção e clique em Package .
  • 28.  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.
  • 29. 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. 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.