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