1. O documento discute estratégias para desenvolvimento de aplicativos móveis em várias plataformas.
2. As opções analisadas incluem aplicativos nativos, híbridos, web e ferramentas de terceiros.
3. O desenvolvimento mobile exige planejamento para lidar com a fragmentação entre plataformas e prover a melhor experiência para o usuário.
Boas práticas de programação com Object Calisthenics
Estratégias de desenvolvimento de aplicativos para dispositivos móveis em várias plataformas
1. SISTEMAS DE INFORMAÇÃO
ESTRATÉGIAS DE DESENVOLVIMENTO DE APLICATIVOS
PARA DISPOSITIVOS MÓVEIS EM VÁRIAS PLATAFORMAS
Nome do aluno: Evandro da Silva Amparo
Professor Orientador: Prof. Esp. Alexandre Romanelli
Banca:
Prof. Me. Ricardo Maroquio Bernardo - UNES
Prof. Esp. Ubiratan Roberte C. Passos - UNES
3. 1 - Introdução: 3
Evolução da computação móvel
Desenvolvimento de aplicativos móveis
Fragmentação: muitas plataformas, fabricantes e
modelos
Falta de padrões
Problemas decorrentes desta diversidade de
opções
4. 2 - Objetivos 4
Identificar as dificuldades encontradas no
desenvolvimento mobile
Analisar possíveis abordagens
Apontar vantagens e desvantagens de cada
alternativa
5. 3 - Justificativa 5
Dispositivos móveis integrados ao dia-a-dia das
pessoas: experiência do usuário
Demanda por aplicativos (soluções) para
plataformas móveis
Demanda por soluções multi-plataforma
Business apps: empresas precisam criar novas
formas de chegar a seus clientes ou agilizar seus
processos internos
Expansão do m-commerce: O comércio móvel
[...] em poucos anos irá dominar as vendas pela
internet (ALEXANDER, 2012)
6. 4 - Desenvolvimento teórico 6
Soluções móveis
Não é fácil desenvolver uma solução móvel
Fragmentação
Linguagens de programação
Ferramentas
Frameworks
Curva de aprendizado
Requer planejamento
10. Ambiente de desenvolvimento 10
iOS: Objective-C, Mac OS
Windows Phone: .NET, XAML, Windows
BlackBerry, Android: Java
11. Foco na experiência do usuário 11
Cenário ideal: suportar todas as plataformas e
manter uma experiência excelente
Escolher uma plataforma e possibilitar a melhor
experiência possível
Exemplo: Instagram
12. Foco na experiência do usuário 12
Aplicativos nativos
Tecnologia e SDKs próprios da plataforma
Indicados para:
Aplicativos pagos
Jogos
Conteúdo baseado na localização do usuário
Câmeras
Acelerômetros
Sistema de arquivos
Uso off-line
13. Foco na experiência do usuário 13
Aplicativos nativos
Se integram melhor com o dispositivo
Dependem menos da latência da rede
Funcionamento desconectado
Experiência nativa para o usuário
Uma implementação para cada plataforma
Evolução horizontal: portar o aplicativo para outras
plataformas
14. Alcançar a maior audiência possível 14
O objetivo é cobrir múltiplas plataformas
Experiência do usuário simplificada
Dificuldade de manutenção
Menor denominador comum
Evolução vertical: elevar a experiência em todas
as plataformas
15. Alcançar a maior audiência possível 15
Sites móveis
Adaptáveis
Dedicados
16. Alcançar a maior audiência possível 16
Aplicativos web móveis
Experiência semelhante à de um aplicativo, com
padrões web
HTML5, CSS e JavaScript
17. Alcançar a maior audiência possível 17
Aplicativos híbridos
Elementos nativos + recursos web
Vantagens
Portabilidade
Reutilização de código
Desvantagens
Reutilização de interface
18. Alcançar a maior audiência possível 18
Ferramentas de terceiros
Menos custo
Menor tempo de desenvolvimento
19. Alcançar a maior audiência possível 19
Ferramentas de terceiros
Máquinas virtuais
20. Alcançar a maior audiência possível 20
Ferramentas de terceiros
Web
22. 6 - Conclusão 22
O desenvolvimento mobile exige muito
planejamento e análise
As estratégias analisadas são caminhos possíveis
Tecnologia promissora: HTML5
Experiência do usuário
23. 7 – Referências 23
9.0 REFERÊNCIAS
ALEXANDER, G. Selecting a Mobile Implementation Strategy, 2012.
Disponível em: <http://martinfowler.com/articles/mobileImplStrategy.html>.
Acesso em: 25 set. 2012.
BURBN. The Instagram Community Hits 80 Million Users. Instagram
Blog, 2012. Disponível em:
<http://blog.instagram.com/post/28067043504/the-instagram-community-
hits-80-million-users>. Acesso em: 12 out. 2012.
ESPOSITO, D. Architecting Mobile Solutions for the Enterprise.
Sebastopol: O'Reilly Media, 2012.
24. 7 – Referências 24
9.0 REFERÊNCIAS
FLING, B. Mobile Design and Development. Sebastopol: O'Reilly
Media, 2009.
FOWLER, M. Cross Platform Mobile. Martin Fowler, 2011. Disponível em:
<http://www.martinfowler.com/bliki/CrossPlatformMobile.html>. Acesso em:
3 out. 2012.
FOWLER, M. Developing Software for Multiple Mobile Devices. Martin
Fowler, 2012. Disponível em:
<http://www.martinfowler.com/articles/multiMobile/>. Acesso em: 27 set.
2012.