120 likes | 219 Views
Programação para dispositivos móveis. Bruno C. de Paula. 2º Semestre 2009 > PUCPR > Design Digital. Objetivo. Comentar sobre diversas plataformas de desenvolvimento para dispositivos móveis; Conhecer as limitações de cada plataforma ;
E N D
Programação para dispositivos móveis Bruno C. de Paula 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