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.
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;
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.
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?
•
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

Mais procurados

Android
AndroidAndroid
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
Elton Minetto
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
Dan Vitoriano
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
Mauricio Carvalho
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
Prof. Luciano Borges
 
Android
Android Android
Android
Bruna Gadelha
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
Instituto Faber-Ludens
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Aplicativos Móveis
Aplicativos MóveisAplicativos Móveis
Aplicativos Móveis
PaperCliQ Comunicação
 
Aula sobre Linux.
Aula sobre Linux. Aula sobre Linux.
Aula sobre Linux.
Armando Rivarola
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
Professor Samuel Ribeiro
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
Letticia Nicoli
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
O computador pessoal – perguntas e respostas
O computador pessoal – perguntas e respostasO computador pessoal – perguntas e respostas
O computador pessoal – perguntas e respostas
vinivs
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
Instituto Faber-Ludens
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Gustavo Zimmermann
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
LucasMansueto
 

Mais procurados (20)

Android
AndroidAndroid
Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
 
Android
Android Android
Android
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Aplicativos Móveis
Aplicativos MóveisAplicativos Móveis
Aplicativos Móveis
 
Aula sobre Linux.
Aula sobre Linux. Aula sobre Linux.
Aula sobre Linux.
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
O computador pessoal – perguntas e respostas
O computador pessoal – perguntas e respostasO computador pessoal – perguntas e respostas
O computador pessoal – perguntas e respostas
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 

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

Os caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobileOs caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobile
Pedro Edson Silva Barros
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
Paulo Cesar Ortins Brito
 
Introdução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIntrodução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento Móvel
Iury Lira
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Leonardo Soares
 
Apps Hibridos
Apps HibridosApps Hibridos
Apps Hibridos
Allan Marques Baptista
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
Heider Lopes
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
thingshackerteam
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Matheus Piscioneri
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
Alex Espirito Santo
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
Thiago Cortat
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbrido
drbatiston
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informação
Ana Paula Coelho Barbosa
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
Fernando Henrique Bonfim Moreno del Rio
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Pedro Edson Silva Barros
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
Adriel Café
 
Web Mobile
Web MobileWeb Mobile
Web Mobile
CarlosNature
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
Reuel Lopes
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
Ricardo Netto - MCP, MSP
 

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

Os caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobileOs caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobile
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
Introdução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento MóvelIntrodução ao Desenvolvimento Móvel
Introdução ao Desenvolvimento Móvel
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Apps Hibridos
Apps HibridosApps Hibridos
Apps Hibridos
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbrido
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informação
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Web Mobile
Web MobileWeb Mobile
Web Mobile
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 

Último

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 

Último (6)

Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 

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.
  • 16.
  • 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;
  • 24.
  • 25.
  • 26.
  • 27.
  • 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.
  • 41.
  • 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? •
  • 56.
  • 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.