apresentação em anexo - Bruno Campagnolo de Paula

Propaganda
Bruno C. de Paula
Programação para dispositivos
móveis
2º Semestre 2011 > PUCPR > Design Digital
Objetivo
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.
2
Dispositivos Móveis
PDA (Personal Digital Assistant):
Organizador pessoal;
PMP (Portable Midia Player):
Tocador de música;
Apple iPod (e iPad);
Microsoft Zune;
MP4 a MP10;
3
Dispositivos Móveis
Celular:
“Normal”;
Smartphone;
Telefone + PMP;
iPhone;
Games portáteis:
GameBoy;
PSP;
Nintendo DS.
4
Características e restrições de
uma plataforma celular (Brasil)
 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;
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;
 Em queda e quase descontinuada!
 Versão do Processing para J2ME.
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 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!
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;
 Zeebo também aceitava Brew...
9
Principais Sistemas operacionais e plataformas móveis
iOS (iPhone / iPod / iPad)
 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.
10
Principais Sistemas operacionais e plataformas móveis
Android
• 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
HTML + CSS 3 + JavaScript =
“HTML5”
• 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
Windows Mobile / Windows Phone 7:
Microsoft;
Bastante poderoso;
Ferramentas simples: XNA.
JavaFX:
Sucessor do j2me...
Suporte da Oracle :>(
Flash???? Pense duas vezes...
13
Download