Apresentação referente a aula - Bruno Campagnolo de Paula weblog

Propaganda
Bruno C. de Paula
Programação para dispositivos
móveis
2º Semestre 2009 > PUCPR > Design Digital
Objetivo
Comentar sobre diversas plataformas
de desenvolvimento para dispositivos
móveis;
Conhecer as limitações de cada
plataforma;
Configur e executar testes no ambiente
Mobile Processing.
14/10/09
2
Dispositivos Móveis
PDA (Personal Digital Assistant):
Organizador pessoal;
PMP (Portable Midia Player):
Tocador de música;
Apple iPod;
Microsoft Zune;
MP4 a MP10;
14/10/09
3
Dispositivos Móveis
Celular:
“Normal”;
Smartphone;
Telefone + PMP;
iPhone;
Games portáteis:
GameBoy;
PSP;
Nintendo DS.
14/10/09
4
Características e restrições de
uma plataforma celular (muda!)
 Tamanho do aplicativo: pequeno;
 Memória: 256 k a 128 MB;
 Entrada de dados: teclado, acelerômetro,
touch;
 Tamanho de tela: 96x64, 128 x128, 176 x
208, 320 x 240, 320 x 480;
 Entrada e saída de mídia: câmera, projetor;
 Uso de rede: bluetooth, wifi, rede celular;
 Pagamento pelo uso da rede: por
quantidade, planos limitados, planos ilimitados;
14/10/09
5
Características e restrições de
uma plataforma celular
 Instalação de aplicativos: cabo, download
na Internet, transferência via Bluetooth, loja
virtual;
 Desenvolvimento: ferramentas pagas e
geralmente fechadas.
14/10/09
6
Principais Sistemas operacionais
e plataformas móveis
 Java / J2ME:
 Desenvolvido pela Sun;
 Popular no Brasil;
 Altamente compatível;
 Menos
poderosa,
mantendo
a
compatibilidade em 1º lugar;
 Ferramentas
abertas
de
desenvolvimento;
 Fácil pirataria;
 Sem loja virtual de sucesso, dependência
de distribuição da operadora.
14/10/09
7
Principais Sistemas operacionais
e plataformas móveis
 Symbian:
 Nokia, Ericson, Sansumg;
 Poderoso (mais que Java);
 Desenvolvimento em Python ou C++;
 Sistema operacional móvel mais popular
no mundo;
 Ferramentas complexas de
desenvolvimento;
 Pirataria é mais difícil (mas não
impossível);
 Está abrindo o código.
14/10/09
8
Principais Sistemas operacionais
e plataformas móveis
 Brew:
 QUALCOMM;
 Poderoso (mais que Java);
 Desenvolvimento em C ou C++;
 Ferramentas complexas de
desenvolvimento;
 Pirataria é muito difícil;
 Rigor na segurança;
 Desenvolvimento caro.
14/10/09
9
Principais Sistemas operacionais
e plataformas móveis
 Windows Mobile:
 Microsoft;
 Poderoso;
 Ferramentas simples.
 Android:
 Google;
 Semelhante a Java;
 iPhone:
 Desenvolvimento no Mac;
 Excelente app store, com público de alto consumo;
 JavaFX:
 Sucessor do j2me.
 Flash Lite.
14/10/09
10
Mobile Processing
Versão simplificada do Processing para
dispositivos móveis;
Compatível com Java/J2ME;
Para testar em seu celular é necessário
instalar o arquivo JAR/JAD usando o
cabo de dados!
Download em:
http://mobile.processing.org/
14/10/09
11
Ver exemplos no site!
Download