2. Quem sou eu
• Bacharel em Ciênc. da Computação - UFG;
• Mestrando em Ciênc. da Computação - UFG;
• Adaptação de conteúdo para dispositivos
móveis;
• JUG leader GoJava
• Java ME (2007), JavaFX (2009), Java Web(2010)
Mobilidade Usabilidade Teste de Software
3. Antes de falar de programação...
...vamos falar de história
4. No começo
A era dos monstros
Portabilidade = caber dentro de uma mala
Ligação de celular >> Ligação fixo
Baixa cobertura de operadoras
Só faz ligações
5. Geração 2
A era dos Tijorolas
Portabilidade = caber dentro de um bolso
(grande)
Ligação de celular > Ligação fixo
Baixa cobertura de operadoras
Ligação e inovadoras mensagens SMS
6. Geração 3
A era dos celulares com
funcionalidades
Portabilidade = caber dentro de um bolso
Guardam dados
Cobertura relativamente boa
Ligação, mensagens SMS, aplicativos simples
e início da internet móvel
7. Geração 4
A era dos smartphones
Tudo gira em torno da plataforma
Acesso a email se torna importante
Grande quantidade de apps estilo “gadgets”
Teclado QWERTY
8. Geração 5
A era dos touch phones
Foco na interface com usuário
Acelerômetro, GPS e outros sensores
Interfaces ricas
Foco em redes sociais e acesso a mídias
Rede sem fio
14. App Stores
• Shop4Apps
• Porcentagem de lucro varia;
• Android;
• Java;
• Ovi Store
• Há taxa de cadastro (50 euros);
• Aplicações assinadas*;
• Java, Qt, flash...
15. App Stores
• Apple App Store
• Objective C;
• Iphone, Ipad, Ipod, I*...
• É atualmente a que mais dá dinheiro no
mundo;
• O produtor fica com 70% do valor total;
• O usuário TEM QUE TER UM I*.
22. Java ME
• Plataforma de programação com maior
abrangência no Brasil;
• Para programar, precisamos:
• Kit de desenvolvimento;
• Editor de código simples;
• Muitas APIs para sensores, GPS...
• Portabilidade e SDKs.
25. Android
• É uma plataforma e um SO;
• Para programar, precisamos:
• Kit de desenvolvimento;
• Editor de código simples;
• Muitas APIs para sensores, GPS...
• Foco nos smartphones
28. iPhone
• Grande mercado consumista;
• Para programar, precisamos:
• Kit de desenvolvimento;
• Objective-C
• Não é de graça e depende de Apple PC.
• U$99 para se tornar um desenvolvedor;
39. “Esqueça” um pouco
padrões, herança...
Em vez de criar vetores, coloque tudo dentro de uma
String e pegue os pedaços dentro de um loop
Usar variáveis públicas ao invés de
gets e sets
Não colocar as classes em pacotes
41. PLANEJAMENTO
• Qual a aplicação?
• Qual o aparelho?
• Qual a plataforma?
• De que recursos preciso e tenho acesso?
• Qual a tecnologia de desenvolvimento?