SlideShare uma empresa Scribd logo
Desenvolvimento mobile: Nativo, Híbrido ou
Web App? Qual utilizar?
● Desenvolvedor em Unimed Maceió;
● Graduado em Análise e Desenvolvimento
de Sistemas;
● Pós-graduando em Engenharia de
Software;
● Experiência em desenvolvimento de
softwares e tutoria para
desenvolvimento mobile;
● Apaixonado por novos conhecimentos.
● Desenvolvedor em Jetdata Sistemas e
Servidor na UNCISAL;
● Graduado em Análise e Desenvolvimento
de Sistemas;
● Pós-graduando em Engenharia de
Software;
● Pós-graduando em Gerenciamento e
Desenvolvimento Ágil de Software;
● Experiência em desenvolvimento de
softwares web / mobile.
● Analista de Sistemas e Gerente de
Desenvolvimento na UNCISAL;
● Graduado em Ciências da Computação
pela UFRN;
● Experiência em análise e
desenvolvimento de sistemas
1. Por que o desenvolvimento mobile é uma tendência do mercado?
2. PENSE EM UMA SITUAÇÃO…
3. APLICATIVO MOBILE
3.0 - WEB APP
3.1 - HÍBRIDO
3.2 - NATIVO
4. O QUE LEVAR EM CONSIDERAÇÃO PARA ESCOLHER UMA DAS
SOLUÇÕES ?
Por que o
desenvolvimento
mobile é uma
tendência do mercado?
Por que o desenvolvimento mobile é
uma tendência do mercado?
● Segundo dados da GSMA Intelligence, já existem mais dispositivos
mobile do que pessoas no planeta;
● A cada dia que passa, as empresas se preocupam mais e mais em
desenvolver aplicativos funcionais e úteis para seus clientes e
consumidores, visando adentrar esse universo mobile de uma vez por
todas;
É mais vantajoso desenvolver uma solução para cada
plataforma ou investir no desenvolvimento multi
plataformas? Será que o cross-plataform é uma
tendência de mercado? É o que você vai descobrir na
palestra de hoje!
PENSE
EM UMA SITUAÇÃO
...
Olá, meu nome é
Jackie Chan.
Estou precisando
de um app mobile!
PRECISAMOS DE MAIS
INFORMAÇÕES SOBRE O
APP ...
É bem simples, ele deverá …
★ Capturar fotos
★ GPS
★ Armazenamento Local
★ Comunicação com Backend
TUDO BEM!
ELE SERÁ PARA QUAL
PLATAFORMA ?
Deve dar suporte a:
● Android
● iOS
● Windows Mobile
TÁ CERTO! E QUAL SERÁ O
PRAZO DE ENTREGA
MESMO?
No máximo em 40 dias
preciso que as 03
plataformas estejam na
loja.
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?
O QUE EU FAÇO
APLICATIVO MOBILE NATIVO,
HÍBRIDO OU WEB APP?
• Página da WEB
• É uma página na internet acessada como qualquer outro site
através de um navegador e desenvolvido. (HTML5+CSS3+JS).
• Acesso por URL
• O acesso é por uma URL e o usuário tem a opção de “instalar” o
app na tela inicial do aparelho, criando um atalho para acessá-lo.
•Custo
• O custo de desenvolver um web app é inferior
APLICATIVO:
HÍBRIDO, NATIVO OU WEB APP?
•Site responsivo
• Cria-se um site responsivo que se adequa ao
tamanho da tela;
•Web App
• É desenvolvido dois sites, 1 para web e outro para o
mobile;
•Não publica nas lojas
• Não é necessário publicar nas lojas para que os
usuários possam acessá-lo, sendo assim, não ocupa
espaço na memória do aparelho;
•Não utiliza as funcionalidades do aparelho
• Diferentemente do nativo e do híbrido, o web app
utiliza algumas funcionalidades do dispositivo de
forma limitada, como câmera e GPS, etc.
Exemplos de WEB APPs
•Se comporta como um aplicativo nativo, mas é uma aplicação
web;
•Essencialmente desenvolvidos em HTML5 + CSS3 + JS com a
utilização de algum framework;
• Característica multiplataforma: Se desenvolve apenas uma
vez e executa em diferentes plataformas;
• Exibido através de um navegador embutido (Webview) no
aplicativo, tendo parte de seu conteúdo carregado pela
internet;
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?
Problema: Registrar a geolocalização do usuário a
cada “x” metros levando em consideração um raio
estacionário.
Resolvido com: Plugin de geolocalização em
background.
Problema: Vibrar o dispositivo sempre que uma
determinada situação ocorre. .
Resolvido com: Plugin de vibração.
Problema: Ler o conteúdo de um determinado
QRCode evitando que o usuário tenha que digitar tal
conteúdo para acessar a um evento público.
Resolvido com: Plugin de QRCode.
Problema: Abrir a câmera do dispositivo via app,
capturar uma imagem para que seja enviada ao
servidor posteriormente.
Resolvido com: Plugin de Câmera.
Problema: Ler o conteúdo de uma tag NFC em uma
pulseira para identificar um usuário.
Resolvido com: Plugin de NFC.
Problema 1: Enviar mensagens a um determinado
app;
Problema 2: Acordar um app que teve sua atividade
fechada pelo usuário e em seguida lançar para a
frente da pilha.
Resolvido com: Plugin de Push Notifications.
•Custo
• O custo de desenvolver é inferior ao nativo. Não
é necessário criar versões separadas por
plataforma;
•Facilidade de desenvolvimento
• É mais fácil encontrar um desenvolvedor com
habilidade em JavaScript, HTML e CSS do que em
Java/Kotlin/Swift/C#, por exemplo.
● Um exemplo de aplicativo híbrido muito bem construído é o
do Netflix, que utiliza a mesma interface para todos os
dispositivos;
● O Facebook já teve uma experiência não muito boa com sua
versão móvel construída de forma híbrida.
Exemplos de Híbridos
•Desenvolvido específico para cada plataforma:
• Android: Java/Kotlin (Android Studio)
• iOS: Objective-C / Swift (XCode)
• Windows Phone: C# (Visual Studio)
•Cada plataforma apresenta suas próprias ferramentas e elementos de
interface, então um APP nativo explora todas as potencialidades da plataforma;
• Possui acesso a diversos recursos dos aparelhos como GPS, câmera,
calendário, acelerômetro, giroscópio, entre outros;
•Pode funcionar sem a necessidade de internet.
Excelente desempenho
• São desenvolvidos especificamente para um
determinado sistema operacional, então eles
são mais rápidos e mais refinados,
tornando-os uma combinação perfeita para
aplicações de alto desempenho e jogos.
Melhor UX
Plataformas possuem
algumas características
individuais, seguindo os
padrões de interface do
usuário específicos da
plataforma.
Público
• Podem ser descobertos mais facilmente pelos usuários na App
Store (melhor UX obtém mais destaque).
Acesso mais fácil aos recursos internos
• Não possuem nenhum problema/limitação para acessar as
funcionalidades do dispositivo, tais como: câmera, microfone,
calendário, GPS etc.
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?
Exemplos de Nativos
Diferenças
● As comparações trazem uma visão geral do
assunto, mas tudo depende da forma como o
profissional desenvolverá o app e de qual o
objetivo dele.
IMAGINE OUTRA
SITUAÇÃO
...
VOCÊ FOI AO SHOPPING FAZER
COMPRAS E GUARDOU SEU
CARRO NO
ESTACIONAMENTO...
VAI AO BALCÃO PARA
PAGAR O
ESTACIONAMENTO E A
ATENDENTE DIZ:
BAIXE O APP PARA
REALIZAR O
PAGAMENTO...
SUA REAÇÃO:
O QUE LEVAR EM
CONSIDERAÇÃO PARA
ESCOLHER UMA DAS
SOLUÇÕES ?
● Tipo e complexidade da aplicação: É uma aplicação simples ou vai exigir
muito do aparelho?
● Expertise da equipe nas plataformas e seus ambientes: Qual o
conhecimento de sua equipe?
● Nicho de mercado que se quer atacar: Será que é necessário criar
multi-plataforma?
● Prazo de desenvolvimento: O prazo para entrega é longo ou curto?
● Capital disponível para investimento: Você tem capital para investir em
ambiente, infraestrutura e conhecimentos diferentes para cada plataforma?
Quantas vezes será atualizado?
Utilizará recursos nativos ?
Qual é o público que deve atingir ?
E a segurança
?
Qual é o deadline de entrega ?
?
?
?
??
?
Precisa funcionar offline ?
?
?
?
É um app protótipo ?
?
É um jogo
?
?
?
Melhor UX ?
?
Você tem uma aplicação muito simples que realmente não
vai precisar de qualquer funcionalidade complexa no
futuro?
•
Você quer desenvolver um MVP (Produto Viável Mínimo),
mas já tem uma lista de recursos extras que você gostaria
de adicionar no futuro?
•
Você tem uma aplicação para ser utilizada pelo usuário
apenas uma vez e não será utilizada mais periodicamente?
•
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?
Não há uma resposta exata para qual a melhor opção
entre aplicativos nativos, híbridos ou web app, o
importante é analisar os requisitos do seu aplicativo e
escolher a solução mais adequada, uma solução que
atenda suas necessidades.
Dúvidas ou dívidas??????

Mais conteúdo relacionado

PDF
Linguagem Dart (Google)
Prof. Luciano Borges
 
PDF
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
PDF
Introdução a Programação de Dispositivos Móveis
igorpimentel
 
PDF
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
PDF
Dispositivos móveis
Mauricio Carvalho
 
PDF
Oficina de Introdução ao Design de Interação
Rodrigo Freese Gonzatto
 
PPTX
Android
Bruna Gadelha
 
Linguagem Dart (Google)
Prof. Luciano Borges
 
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Introdução a Programação de Dispositivos Móveis
igorpimentel
 
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
Dispositivos móveis
Mauricio Carvalho
 
Oficina de Introdução ao Design de Interação
Rodrigo Freese Gonzatto
 
Android
Bruna Gadelha
 

Mais procurados (20)

PPTX
Prototipação de software
Marcio Costa
 
PPTX
Realidade virtual e
ViniciusOliveira460
 
PPSX
Android - Programação para dispositivos móveis (Aula 1)
Ricardo Longa
 
PDF
Introdução ao Android
Janynne Gomes
 
PPT
Introdução a dispositivos móveis.
Eduardo Lagares
 
PPTX
Sistema Operacional Android
Guiherme Alarcão
 
PDF
Arquitetura de Software
Marcelo Yamaguti
 
PPTX
Sistema Operacional Android
Lucas Damasceno
 
PDF
Android
Rodrigo De Britos
 
PPTX
Introdução à Informática - Módulo 1 - O Computador
Ministério Público da Paraíba
 
PPTX
Aula 05 - Como funciona o Computador
Suzana Viana Mota
 
PDF
Especificação de Requisitos de Software
Ralph Rassweiler
 
PDF
Teste de software
COTIC-PROEG (UFPA)
 
PPT
Prototipagem
Robson Santos
 
PDF
Prazer, computação em nuvem
Diogo Tavares da Silva
 
PDF
Seminário - Linguagem Dart: Structured web apps
Giancarlo Silva
 
PPTX
Aula 01 - Sistemas Operacionais - Windows 10
LucasMansueto
 
PDF
Aplicativos Móveis
PaperCliQ Comunicação
 
PPS
Gerência de Configuração
Wagner Zaparoli
 
PPTX
Linux
Tiago Garcia
 
Prototipação de software
Marcio Costa
 
Realidade virtual e
ViniciusOliveira460
 
Android - Programação para dispositivos móveis (Aula 1)
Ricardo Longa
 
Introdução ao Android
Janynne Gomes
 
Introdução a dispositivos móveis.
Eduardo Lagares
 
Sistema Operacional Android
Guiherme Alarcão
 
Arquitetura de Software
Marcelo Yamaguti
 
Sistema Operacional Android
Lucas Damasceno
 
Introdução à Informática - Módulo 1 - O Computador
Ministério Público da Paraíba
 
Aula 05 - Como funciona o Computador
Suzana Viana Mota
 
Especificação de Requisitos de Software
Ralph Rassweiler
 
Teste de software
COTIC-PROEG (UFPA)
 
Prototipagem
Robson Santos
 
Prazer, computação em nuvem
Diogo Tavares da Silva
 
Seminário - Linguagem Dart: Structured web apps
Giancarlo Silva
 
Aula 01 - Sistemas Operacionais - Windows 10
LucasMansueto
 
Aplicativos Móveis
PaperCliQ Comunicação
 
Gerência de Configuração
Wagner Zaparoli
 
Anúncio

Semelhante a Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar? (20)

PDF
Os caminhos para o desenvolvimento mobile
Pedro Edson Silva Barros
 
PDF
Apps Hibridos
Allan Marques Baptista
 
PDF
Desenvolvimento Mobile: Híbrido x Nativo
Letticia Nicoli
 
PPTX
Desenvolvimento para Plataformas-Moveis.pptx
VanessaTvora
 
PDF
Eureka! E agora: Nativo ou Híbrido
drbatiston
 
KEY
Nativo vs Híbrido vs WebApps
Marlon Carvalho
 
PDF
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
Fernando Henrique Bonfim Moreno del Rio
 
PPTX
Asoso tipos de aplicações móveis (1)
grupouro
 
PPTX
Asoso tipos de aplicações móveis (1)
grupouro
 
PDF
Codifique uma vez, distribua em Android, iOS e Windows Phone
João Gabriel Lima
 
PDF
Aplicações Móveis Híbridas
Thomas Kanzig
 
PPTX
A vez do mobile - Dev in Bahia #3
Paulo Cesar Ortins Brito
 
PDF
Aplicações Mobile
Geraldo Bastos
 
PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Felipe Blini
 
PPTX
Ionic labs
Alexandre Oliveira
 
PPTX
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
PDF
Desenvolvimento Multiplataforma com Appcelerator Titanium
Dirlei Dionísio
 
PPTX
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Leonardo Soares
 
PDF
Apps Híbridos e novas promessas Mobile.
Tiago Braga
 
PPTX
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
William S. Rodriguez
 
Os caminhos para o desenvolvimento mobile
Pedro Edson Silva Barros
 
Apps Hibridos
Allan Marques Baptista
 
Desenvolvimento Mobile: Híbrido x Nativo
Letticia Nicoli
 
Desenvolvimento para Plataformas-Moveis.pptx
VanessaTvora
 
Eureka! E agora: Nativo ou Híbrido
drbatiston
 
Nativo vs Híbrido vs WebApps
Marlon Carvalho
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
Fernando Henrique Bonfim Moreno del Rio
 
Asoso tipos de aplicações móveis (1)
grupouro
 
Asoso tipos de aplicações móveis (1)
grupouro
 
Codifique uma vez, distribua em Android, iOS e Windows Phone
João Gabriel Lima
 
Aplicações Móveis Híbridas
Thomas Kanzig
 
A vez do mobile - Dev in Bahia #3
Paulo Cesar Ortins Brito
 
Aplicações Mobile
Geraldo Bastos
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Felipe Blini
 
Ionic labs
Alexandre Oliveira
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Dirlei Dionísio
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Leonardo Soares
 
Apps Híbridos e novas promessas Mobile.
Tiago Braga
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
William S. Rodriguez
 
Anúncio

Último (20)

PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Anderson Maciel
 
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Anderson Maciel
 
PDF
tutor eletronico para seguranca de bebes e criancas
matheusjosesilva934
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Anderson Maciel
 
PPT
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Anderson Maciel
 
PPTX
Émile Durkheim slide elaborado muito bom
matheusfodamatheusfo
 
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Anderson Maciel
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Aula sobre desenvolvimento de aplicativos
FelipeRosa69
 
PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
Anderson Maciel
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Anderson Maciel
 
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
PPTX
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Anderson Maciel
 
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Anderson Maciel
 
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Anderson Maciel
 
tutor eletronico para seguranca de bebes e criancas
matheusjosesilva934
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Anderson Maciel
 
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Anderson Maciel
 
Émile Durkheim slide elaborado muito bom
matheusfodamatheusfo
 
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Anderson Maciel
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Aula sobre desenvolvimento de aplicativos
FelipeRosa69
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 9 - (Threads) Multitarefas.pptx
Anderson Maciel
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Anderson Maciel
 
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Anderson Maciel
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 

Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, Híbridos ou Web Apps. Qual utilizar?

  • 1. Desenvolvimento mobile: Nativo, Híbrido ou Web App? Qual utilizar?
  • 2. ● Desenvolvedor em Unimed Maceió; ● Graduado em Análise e Desenvolvimento de Sistemas; ● Pós-graduando em Engenharia de Software; ● Experiência em desenvolvimento de softwares e tutoria para desenvolvimento mobile; ● Apaixonado por novos conhecimentos.
  • 3. ● Desenvolvedor em Jetdata Sistemas e Servidor na UNCISAL; ● Graduado em Análise e Desenvolvimento de Sistemas; ● Pós-graduando em Engenharia de Software; ● Pós-graduando em Gerenciamento e Desenvolvimento Ágil de Software; ● Experiência em desenvolvimento de softwares web / mobile.
  • 4. ● Analista de Sistemas e Gerente de Desenvolvimento na UNCISAL; ● Graduado em Ciências da Computação pela UFRN; ● Experiência em análise e desenvolvimento de sistemas
  • 5. 1. Por que o desenvolvimento mobile é uma tendência do mercado? 2. PENSE EM UMA SITUAÇÃO… 3. APLICATIVO MOBILE 3.0 - WEB APP 3.1 - HÍBRIDO 3.2 - NATIVO 4. O QUE LEVAR EM CONSIDERAÇÃO PARA ESCOLHER UMA DAS SOLUÇÕES ?
  • 6. Por que o desenvolvimento mobile é uma tendência do mercado?
  • 7. Por que o desenvolvimento mobile é uma tendência do mercado? ● Segundo dados da GSMA Intelligence, já existem mais dispositivos mobile do que pessoas no planeta; ● A cada dia que passa, as empresas se preocupam mais e mais em desenvolver aplicativos funcionais e úteis para seus clientes e consumidores, visando adentrar esse universo mobile de uma vez por todas; É mais vantajoso desenvolver uma solução para cada plataforma ou investir no desenvolvimento multi plataformas? Será que o cross-plataform é uma tendência de mercado? É o que você vai descobrir na palestra de hoje!
  • 9. Olá, meu nome é Jackie Chan. Estou precisando de um app mobile!
  • 11. É bem simples, ele deverá … ★ Capturar fotos ★ GPS ★ Armazenamento Local ★ Comunicação com Backend
  • 12. TUDO BEM! ELE SERÁ PARA QUAL PLATAFORMA ?
  • 13. Deve dar suporte a: ● Android ● iOS ● Windows Mobile
  • 14. TÁ CERTO! E QUAL SERÁ O PRAZO DE ENTREGA MESMO?
  • 15. No máximo em 40 dias preciso que as 03 plataformas estejam na loja.
  • 17. O QUE EU FAÇO
  • 19. • Página da WEB • É uma página na internet acessada como qualquer outro site através de um navegador e desenvolvido. (HTML5+CSS3+JS). • Acesso por URL • O acesso é por uma URL e o usuário tem a opção de “instalar” o app na tela inicial do aparelho, criando um atalho para acessá-lo. •Custo • O custo de desenvolver um web app é inferior APLICATIVO: HÍBRIDO, NATIVO OU WEB APP?
  • 20. •Site responsivo • Cria-se um site responsivo que se adequa ao tamanho da tela; •Web App • É desenvolvido dois sites, 1 para web e outro para o mobile;
  • 21. •Não publica nas lojas • Não é necessário publicar nas lojas para que os usuários possam acessá-lo, sendo assim, não ocupa espaço na memória do aparelho; •Não utiliza as funcionalidades do aparelho • Diferentemente do nativo e do híbrido, o web app utiliza algumas funcionalidades do dispositivo de forma limitada, como câmera e GPS, etc.
  • 23. •Se comporta como um aplicativo nativo, mas é uma aplicação web; •Essencialmente desenvolvidos em HTML5 + CSS3 + JS com a utilização de algum framework; • Característica multiplataforma: Se desenvolve apenas uma vez e executa em diferentes plataformas; • Exibido através de um navegador embutido (Webview) no aplicativo, tendo parte de seu conteúdo carregado pela internet;
  • 28. Problema: Registrar a geolocalização do usuário a cada “x” metros levando em consideração um raio estacionário. Resolvido com: Plugin de geolocalização em background.
  • 29. Problema: Vibrar o dispositivo sempre que uma determinada situação ocorre. . Resolvido com: Plugin de vibração.
  • 30. Problema: Ler o conteúdo de um determinado QRCode evitando que o usuário tenha que digitar tal conteúdo para acessar a um evento público. Resolvido com: Plugin de QRCode.
  • 31. Problema: Abrir a câmera do dispositivo via app, capturar uma imagem para que seja enviada ao servidor posteriormente. Resolvido com: Plugin de Câmera.
  • 32. Problema: Ler o conteúdo de uma tag NFC em uma pulseira para identificar um usuário. Resolvido com: Plugin de NFC.
  • 33. Problema 1: Enviar mensagens a um determinado app; Problema 2: Acordar um app que teve sua atividade fechada pelo usuário e em seguida lançar para a frente da pilha. Resolvido com: Plugin de Push Notifications.
  • 34. •Custo • O custo de desenvolver é inferior ao nativo. Não é necessário criar versões separadas por plataforma; •Facilidade de desenvolvimento • É mais fácil encontrar um desenvolvedor com habilidade em JavaScript, HTML e CSS do que em Java/Kotlin/Swift/C#, por exemplo.
  • 35. ● Um exemplo de aplicativo híbrido muito bem construído é o do Netflix, que utiliza a mesma interface para todos os dispositivos; ● O Facebook já teve uma experiência não muito boa com sua versão móvel construída de forma híbrida.
  • 37. •Desenvolvido específico para cada plataforma: • Android: Java/Kotlin (Android Studio) • iOS: Objective-C / Swift (XCode) • Windows Phone: C# (Visual Studio) •Cada plataforma apresenta suas próprias ferramentas e elementos de interface, então um APP nativo explora todas as potencialidades da plataforma; • Possui acesso a diversos recursos dos aparelhos como GPS, câmera, calendário, acelerômetro, giroscópio, entre outros; •Pode funcionar sem a necessidade de internet.
  • 38. Excelente desempenho • São desenvolvidos especificamente para um determinado sistema operacional, então eles são mais rápidos e mais refinados, tornando-os uma combinação perfeita para aplicações de alto desempenho e jogos.
  • 39. Melhor UX Plataformas possuem algumas características individuais, seguindo os padrões de interface do usuário específicos da plataforma.
  • 40. Público • Podem ser descobertos mais facilmente pelos usuários na App Store (melhor UX obtém mais destaque). Acesso mais fácil aos recursos internos • Não possuem nenhum problema/limitação para acessar as funcionalidades do dispositivo, tais como: câmera, microfone, calendário, GPS etc.
  • 44. ● As comparações trazem uma visão geral do assunto, mas tudo depende da forma como o profissional desenvolverá o app e de qual o objetivo dele.
  • 46. VOCÊ FOI AO SHOPPING FAZER COMPRAS E GUARDOU SEU CARRO NO ESTACIONAMENTO...
  • 47. VAI AO BALCÃO PARA PAGAR O ESTACIONAMENTO E A ATENDENTE DIZ:
  • 48. BAIXE O APP PARA REALIZAR O PAGAMENTO...
  • 50. O QUE LEVAR EM CONSIDERAÇÃO PARA ESCOLHER UMA DAS SOLUÇÕES ?
  • 51. ● Tipo e complexidade da aplicação: É uma aplicação simples ou vai exigir muito do aparelho? ● Expertise da equipe nas plataformas e seus ambientes: Qual o conhecimento de sua equipe? ● Nicho de mercado que se quer atacar: Será que é necessário criar multi-plataforma? ● Prazo de desenvolvimento: O prazo para entrega é longo ou curto? ● Capital disponível para investimento: Você tem capital para investir em ambiente, infraestrutura e conhecimentos diferentes para cada plataforma?
  • 52. Quantas vezes será atualizado? Utilizará recursos nativos ? Qual é o público que deve atingir ? E a segurança ? Qual é o deadline de entrega ? ? ? ? ?? ? Precisa funcionar offline ? ? ? ? É um app protótipo ? ? É um jogo ? ? ? Melhor UX ? ?
  • 53. Você tem uma aplicação muito simples que realmente não vai precisar de qualquer funcionalidade complexa no futuro? •
  • 54. Você quer desenvolver um MVP (Produto Viável Mínimo), mas já tem uma lista de recursos extras que você gostaria de adicionar no futuro? •
  • 55. Você tem uma aplicação para ser utilizada pelo usuário apenas uma vez e não será utilizada mais periodicamente? •
  • 57. Não há uma resposta exata para qual a melhor opção entre aplicativos nativos, híbridos ou web app, o importante é analisar os requisitos do seu aplicativo e escolher a solução mais adequada, uma solução que atenda suas necessidades.