programação para dispositivos móveis 2º semestre 2011 > pucpr > design digital bruno c. de...
TRANSCRIPT
Programação para dispositivos móveis
2º Semestre 2011 > PUCPR > Design Digital
Bruno C. de Paula
Objetivo
2
Comentar sobre diversas plataformas de desenvolvimento para dispositivos móveis;
Conhecer as limitações de cada plataforma;
Deixar bastante claro que o desenvolvimento para dispositivos móveis é uma área com grandes mudanças.
Dispositivos Móveis
3
PDA (Personal Digital Assistant):Organizador pessoal;
PMP (Portable Midia Player):Tocador de música;Apple iPod (e iPad);Microsoft Zune;MP4 a MP10;
Dispositivos Móveis
4
Celular:“Normal”;Smartphone;Telefone + PMP;iPhone;
Games portáteis:GameBoy;PSP;Nintendo DS.
Características e restrições de uma plataforma celular (Brasil)
5
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;
Características e restrições de uma plataforma celular
614/10/09
Instalação de aplicativos: cabo, download na Internet, transferência via Bluetooth, loja virtual;
Desenvolvimento: ferramentas pagas e geralmente fechadas.
Principais Sistemas operacionais e plataformas móveis
JAVA / J2ME
7
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;Em queda e quase descontinuada!Versão do Processing para J2ME.
Principais Sistemas operacionais e plataformas móveis
Symbian
8
Nokia, Ericson, Sansumg;Poderoso (mais que Java);Desenvolvimento em Python ou C++;Sistema operacional móvel até ano passado
era o mais popular no mundo;Ferramentas complexas de desenvolvimento;Pirataria é mais difícil (mas não impossível);Abriu o código;Em decadência!
Principais Sistemas operacionais e plataformas móveis
Brew
9
QUALCOMM;Poderoso (mais que Java);Desenvolvimento em C ou C++;Ferramentas complexas de desenvolvimento;Pirataria é muito difícil;Rigor na segurança;Desenvolvimento caro;Zeebo também aceitava Brew...
Principais Sistemas operacionais e plataformas móveis
iOS (iPhone / iPod / iPad)
10
Apple; iPhone, iPod, iPad;Muito Poderoso (mais que Java);Desenvolvimento no Mac;Excelente app store, com público de alto
consumo;Linguagens principais: C, C++, Objective C;Linguagens alternativas:
Flash;Lua;Processing, etc.
• Plataforma cada vez mais popular;• Desenvolvimento em algo parecido com o
Java;• Ótima versão para Processing:• android.processing.org;
• Ainda não está pronta completamente;• Use a versão 2.0 do Processing (um pouco
escondido na página de downloads).
Principais Sistemas operacionais e plataformas móveis
Android
• Utilização de padrões web;• Não precisa pagar nada para ninguém;• Performance em dispositivos móveis ainda não
é tão boa;• Compatibilidade com navegadores tradicionais;• É uma tendência forte no mercado, apoiada
por todos: MS, Adobe, Google, etc.• Veja o excelente Processing.js;• Processing rodando dentro do navegador!
Principais Sistemas operacionais e plataformas móveis
HTML + CSS 3 + JavaScript = “HTML5”
Principais Sistemas operacionais e plataformas móveis
13
Windows Mobile / Windows Phone 7:Microsoft;Bastante poderoso;Ferramentas simples: XNA.
JavaFX:Sucessor do j2me...Suporte da Oracle :>(
Flash???? Pense duas vezes...