O documento discute o crescimento do uso de smartphones no mundo e as principais tecnologias para desenvolvimento de aplicativos móveis, incluindo apps nativos, híbridos e sites responsivos. Apresenta dados sobre o número de usuários de smartphones por país/região e sistemas operacionais. Também descreve fatores a serem considerados ao escolher entre desenvolver um app nativo, híbrido ou site responsivo.
5. Smartphone = 15X população
brasileira
+ 3 bilhões
de usuários
de
smartphone
Brásil = + de
207 milhões
Mundial=
+de 7
bilhões
6. Usuário de Smartphones/2015
China
519,7 milhões
Índia
123,3 milhões
Japão
50,8 milhões
Rússia
49,0 milhões
Brasil
38,8 milhões
USA
165,3 milhões
Fonte: Emarketer
24. WEB
Mobile site
m.dominio.com
Otimizado para mobile (é
mais leves)
Funcionalidades limitadas
apenas em browser em
dispositivos móveis
Projeto separado, código
duplicado
Site responsivo
“responde” para tamanho de
telas diferentes
sistemas de grids (Grid System,
Bootstrap)
Ideal para sites informacionais,
portfólios, jornais, blogs, etc.
Uma página para todos os
dispositivos
28. os desenvolvedores precisam distinguir não
só o que é vantajoso, mas também as
desvantagens de suas decisões.
Considerações antes de iniciar o
desenvolvimento de um App:
29. O domínio de uma plataforma:
• seus frameworks e seu funcionamento interno;
domínio da linguagem de programação;
a finalidade do aplicativo;
o público alvo e quantidade de usuários;
o tempo disponível para o desenvolvimento;
as atualizações e manutenções.
30. As limitações dos dispositivos
hardware
redes
desempenho
segurança
acesso a dados
Android está em mais de 1 bilhão de dispositivos
são mais de 1 milhão de aplicativos disponíveis para download na google play;
Apple 2014 - 800 milhões de dispositivos no mundo
São mais de 3 milhões de Aplicativos juntando todas as lojas
Possibilita construir aplicativos com várias atividades
mobile site e site responsivo, apesar de terem aparência e
comportamentos semelhantes a um aplicativo, não podem ser considerados como tais
são soluções tecnológicas diferentes de aplicativos.
HTML5/Css3/JavaScript;
Hospedado em um servidor;
Acessado a partir do browser;
Mobile site - na maioria dos dispositivos móveis;
Site Responsivo – na maioria dos dispositivos;
Performance
App Nativo App otimizado para uma plataforma específica
App Híbrido App otimizado para dispositivos moveis
Mobile Site App otimizado para dispositivos moveis
Site Responsivo App é otimizado para um grande número de dispositivos
Gráficos e Animações
App Nativo App tira proveito da GPU e é capaz de alavancar outras capacidades como
gráficos 3D e bibliotecas UI nativa.
App Híbrido Recursos gráficos variam de acordo com a plataforma, mas geralmente capaz
de criar animações suaves.
Mobile Site Recursos gráficos variam de acordo com a plataforma, mas geralmente capaz
de criar animações suaves.
Site Responsivo há grande variação nas capacidades; nem todas as plataformas pode ser capaz
de executar animações.
Áudio e Vídeo
App Nativo Apenas uma versão de cada arquivo de mídia é necessário para a reprodução
App Híbrido Várias versões de arquivo podem ser necessários para a reprodução
Mobile Site Várias versões de arquivo podem ser necessários para a reprodução
Site Responsivo Várias versões de arquivo podem ser necessários para a reprodução
Integração na plataforma
App Nativo Todos os recursos de hardware podem ser acessados, suporte completo a
notificações, pode acessar programas nativos como contatos, calendário
mensagem etc.
App Híbrido Um número limitado de recursos de hardware podem ser acessados;
notificações e alguns programas nativos podem ser acessados.
Mobile Site Número de recursos de hardware que podem ser acessados muito limitado.
Não tem acesso a notificações ou programas nativos.
Site Responsivo Número de recursos de hardware que podem ser acessados muito limitado.
Não tem acesso a notificações ou programas nativos.
Capacidade offline
App Nativo Várias opções de locais; possibilita armazenamento de uma grande quantidade
de dados; possibilita a utilização do aplicativo mesmo sem conectividade.
App Híbrido Várias opções de locais; possibilita armazenamento de uma grande quantidade
de dados; possibilita a utilização do aplicativo mesmo sem conectividade.
Mobile Site Pouca opção de armazenamento; possibilita o armazenamento moderado de
dados. Possibilita o acesso sem conectividade
Site Responsivo Opções de acesso local limitado; possibilita o armazenamento de pouco dado;
suporte de acesso off-line varia entre plataformas
Riqueza de experiência
App Nativo Pode aproveitar por completo a guide line da plataforma
App Híbrido Precisa ser construído observando as guide lines diferentes das diversas
plataformas
Mobile Site Precisa ser construído observando as guide lines diferentes das diversas
plataformas
Site Responsivo Não segue nenhuma guide line de plataforma mobile
Alcance da audiência
App Nativo Restrito a um única plataforma e compilado para apenas algumas outras
plataformas
App Híbrido Restrito à algumas plataformas e compilado para apenas algumas outras
plataformas
Mobile Site Acessado a partir do principais browser nos dispositivos
Site Responsivo Acessado a partir de qualquer dispositivo que possua um browser
Tempo de Desenvolvimento
App Nativo Para cada plataforma precisa de um desenvolvimento separado. O back-end
pode ser compartilhado
App Híbrido Todo código é compartilhado entre as plataformas mobile
Mobile Site Todo código é compartilhado entre as plataformas mobile.
Site Responsivo Todo código é compartilhado entre todas as plataformas
Descoberta
App Nativo Encontrado somente a partir das Stores. (App store, Google play ou Windows
Phone Store)
App Híbrido Encontrado somente a partir das Stores. (App store, Google play ou Windows
Phone Store)
Mobile Site Encontrado a partir de um link externo. Pode ser encontrado em busca no
google
Site Responsivo Encontrado a partir de um link externo. Pode ser encontrado em busca no
google
Atualização / Manutenção
App Nativo Atualizações precisam ser instaladas pelos usuários desde que uma versão
anterior do aplicativo já exista no dispositivo. Atualizações podem ser
distribuídas várias vezes para plataformas diferentes
App Híbrido Atualizações precisam ser instaladas pelos usuários desde que uma versão
anterior do aplicativo já exista no dispositivo, mas atualizações podem ser
distribuídas uma vez para todas as plataformas
Mobile Site Atualizações são realizadas simultaneamente entre dispositivos móveis e o
usuário pode nem perceber que houve atualização se não houver alterações
Site Responsivo Atualizações são realizadas simultaneamente entre todos os dispositivos que
acessam.
Dependência de terceiros
App Nativo Aplicativo deve passar por um processo de aprovação. É hospedado em uma
store (App Store, Google Play ou Windows Phone Store), pode ser promovidos,
rebaixados ou removidos a critério do proprietário da plataforma
App Híbrido Aplicativo deve passar por um processo de aprovação. É hospedado em uma
store (App Store, Google Play ou Windows Phone Store), pode ser promovidos,
rebaixados ou removidos a critério do proprietário da plataforma
Mobile Site Aplicativo é hospedado e distribuído independente de plataforma proprietária
Site Responsivo Aplicativo é hospedado e distribuído independente de plataforma proprietária
os desenvolvedores precisam distinguir não só o que é vantajoso, mas também as desvantagens de suas decisões
os desenvolvedores precisam distinguir não só o que é vantajoso, mas também as desvantagens de suas decisões
Conforme constatado na anteriormente, há vários aspectos técnicos que devem ser, rigorosamente, levados em consideração antes de adotar uma tecnologia de desenvolvimento como padrão para um projeto
Apesar de existir várias opções de arquitetura para o desenvolvimento de aplicativos para dispositivos móveis, o que realmente deve ser considerado é:
Para a tomada de decisão sobre qual abordagem deve ser utilizada, considere:
–Publicoalvo
–Performance
–Usabilidade
–Prazo
–Custo