programação para dispositivos móveis 2º semestre 2011 > pucpr > design digital bruno c. de...

13
Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Upload: internet

Post on 17-Apr-2015

113 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Programação para dispositivos móveis

2º Semestre 2011 > PUCPR > Design Digital

Bruno C. de Paula

Page 2: 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.

Page 3: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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;

Page 4: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

Dispositivos Móveis

4

Celular:“Normal”;Smartphone;Telefone + PMP;iPhone;

Games portáteis:GameBoy;PSP;Nintendo DS.

Page 5: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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;

Page 6: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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.

Page 7: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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.

Page 8: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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!

Page 9: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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...

Page 10: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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.

Page 11: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

• 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

Page 12: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

• 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”

Page 13: Programação para dispositivos móveis 2º Semestre 2011 > PUCPR > Design Digital Bruno C. de Paula

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...