SlideShare uma empresa Scribd logo
Juliana Chahoud, @jchahoud
Desenvolvimento Mobile
Híbrido, Nativo ou Web
Quando usá-los?
Juliana Chahoud
Desenvolvedora Mobile

@jchahoud
https://www.thoughtworks.com/insights/blog/choosing-right-mobile-development-tools-part-one
Agenda
A era mobile

Tecnologias para desenvolvimento

Vantagens x Desvantagens

Guia para te ajudar a decidir
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
2007 2013 2016 2017 201820122011210200920082005
›
›
Apps
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Por que empresas estão
adotando "Mobile First"?
Aprox. 1 em cada 3 pessoas
no mundo tem um smartphone
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
+ 6 milhões de apps nas lojas
Quais tecnologias temos para
desenvolver para Mobile?
Experiência
do usuário
Serviços / APIPlataformas
Evolução
Aplicativos
Evolução
Plataformas
Aplicativos
Principais abordagens
Apps Nativos

Cross-platform (Xamarin, React Native, Flutter)

PWA - Progressive Web Apps

Site responsivo ou Híbridos
Nativos
Nativos
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel()
label.text = "InterCon"
view.addSubview(label)
}
}
Vantagens
Apps com alta qualidade

Melhor performance do app e
do gráfico

Acesso a tecnologias mais
recentes

Acesso as funcionalidades do
Hardware
Desvantagens
Mais difícil de encontrar desenvolvedores experientes

Mais caro / salários mais altos

Processo de release mais lento com regras das App Stores
Cross-platform
Flutter
React Native
export default class App extends Component {
render() {
return (
<View>
<Text>InterCon</Text>
</View>
);
}
}
React Native
https://engenharia.elo7.com.br/minimizando-codigo-duplicado-com-react-native/
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Vantagens
Mais fácil encontrar desenvolvedores

Tendência de implementação mais rápida

Alguns updates sem passar por reviews de App Store

Regras de negócio concentradas em um único ponto

Debug mais fácil: para refresh não é preciso recompilar o
App (estilo web)
Hot Reloading
Desvantagens
Componentes padrão podem se mais difíceis de
implementar

Novas tecnologias podem demorar para estarem disponíveis

Podem ser mais lentas na renderização da interface

Features não suportadas

Risco do Facebook parar o desenvolvimento
React Native
Time de 5 Devs, uma validação de hipótese em 3 meses
Desafio
PWA - Progressive Web Apps
Sites responsivos com funcionalidades extras
PWA - Progressive Web App
PWA - Progressive Web App
https://blog.twitter.com/engineering/en_us/topics/open-source/2017/how-we-built-twitter-lite.html
Twitter Lite
65% aumento de páginas por sessão 

75% aumentos de Tweets enviados

20% diminuição de visitantes que entram e deixam o site
Vantagens
Geolocalização, notificações, uso offline, câmera

Mais rápidos

Sempre atualizado

Amigável para SEO - mecanismos de busca
Desvantagens
Limitações de funcionalidade

Acesso ao hardware também limitado (ex: bluetooth)

Apple não suporta push notifications, Touch ID, ARKit, etc

Apple limita em 50 MB armazenamento de arquivos
https://medium.com/@firt/progressive-web-apps-on-ios-are-here-d00430dee3a7
Site Responsivo
Desenhado para “responder" ao tipo de ambiente do usuário
Latam: funcionalidade híbrida / responsiva
Vantagens
A opção mais barata!

Mais rápida de criar

Fácil de encontrar desenvolvedores
Desvantagens
A mais barata… mas a mais limitada

Pior performance

Integrações mais pobres / limitadas
Mas afinal…
… qual escolher?
Guia
• Orçamento

• Tempo

• Importância estratégica do mobile

• Retorno do investimento

• Habilidades do time
Prefira uma tech stack que você tenha conhecimento
Orçamento é apertado?
Web
Suporte a tablets, TVs
ou smart watches?
Nativo
Se os
desenvolvedores
são experientes,
mas o prazo é
apertado
Híbrida
Sua base de usuários é Android / Windows?
PWA
O App vai fornecer uma vantagem competitiva para o
negócio?
Nativo
App precisa do fator “UAU" ou melhor experiência
disponível?
Nativo
Android e iOS podem ter visual e
comportamento praticamente
idênticos?
Cross
Está só testando o mercado?
?
Else
If (Funciona?)
Web
PWA
Segurança é crítico?
Nativo
Cross
Google e Apple serão parceiros de
marketing?
Nativo
Mercado é muito competitivo?
Nativo
Seus usuários são clientes internos? (funcionários)
PWA
Híbrido
Resumo
Abordagens: Nativos, Cross, PWA, Responsivos,
Híbridos

Não existe a bala de prata!

Encontre um balanço: Orçamento, Tempo,
Estratégia, ROI, Capacidade do time
Obrigada!
@jchahoud

Mais conteúdo relacionado

PDF
Desenvolvendo Apps Nativos com Flutter
Paulo Henrique
 
PPTX
Aula 01 - JavaScript: Introdução
Jessyka Lage
 
PDF
Desenvolvimento Mobile
Elton Minetto
 
PPTX
Introdução ao desenvolvimento da web.pptx
MarceloRosenbrock1
 
PDF
Apresentação HTML e CSS
ledsifes
 
PDF
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
PDF
Html
Morvana Bonin
 
PDF
Aula 02 - Introdução ao PHP
Daniel Brandão
 
Desenvolvendo Apps Nativos com Flutter
Paulo Henrique
 
Aula 01 - JavaScript: Introdução
Jessyka Lage
 
Desenvolvimento Mobile
Elton Minetto
 
Introdução ao desenvolvimento da web.pptx
MarceloRosenbrock1
 
Apresentação HTML e CSS
ledsifes
 
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
Aula 02 - Introdução ao PHP
Daniel Brandão
 

Mais procurados (20)

PDF
Desenvolvimento Mobile: Híbrido x Nativo
Letticia Nicoli
 
PDF
Flutter do zero a publicacao
Cinthia Pineroli Galvão
 
PPTX
O que há de incrível sobre o Flutter
Wiliam Buzatto
 
PDF
Aula 1 - Introdução a POO
Daniel Brandão
 
PPSX
Android - Programação para dispositivos móveis (Aula 1)
Ricardo Longa
 
PDF
Introdução a JavaScript
Bruno Catão
 
PDF
Modelos e etapas do processo de software.pdf
IvanFontainha
 
PPT
Aula javascript
Gabriel Moura
 
PPT
Prototipação de software
leopp
 
PDF
Aula 1 requisitos
licardino
 
ODP
Aula03 - JavaScript
Jorge Ávila Miranda
 
PDF
Curso javascript básico
Vinicius Dacal Lopes
 
PDF
IHC - Slide 2 - Usabilidade e Princípios de Design
Márcio Darlen Lopes Cavalcante
 
PPT
Servidores Web
bastosluis
 
PDF
Design de interfaces gráficas
UTFPR
 
PDF
Aula 1 linguagem html (1)
Kaoru Hatake
 
PDF
Interface Homem Computador - Aula01- Introdução a IHC
CEULJI/ULBRA Centro Universitário Luterano de Ji-Paraná
 
PPTX
Conception web et ses elements créer un site web
Stabl Web
 
ODP
Aula01-JavaScript
Jorge Ávila Miranda
 
PPTX
Introdução ao Front-end no Desenvolvimento Web
Anderson Luís Furlan
 
Desenvolvimento Mobile: Híbrido x Nativo
Letticia Nicoli
 
Flutter do zero a publicacao
Cinthia Pineroli Galvão
 
O que há de incrível sobre o Flutter
Wiliam Buzatto
 
Aula 1 - Introdução a POO
Daniel Brandão
 
Android - Programação para dispositivos móveis (Aula 1)
Ricardo Longa
 
Introdução a JavaScript
Bruno Catão
 
Modelos e etapas do processo de software.pdf
IvanFontainha
 
Aula javascript
Gabriel Moura
 
Prototipação de software
leopp
 
Aula 1 requisitos
licardino
 
Aula03 - JavaScript
Jorge Ávila Miranda
 
Curso javascript básico
Vinicius Dacal Lopes
 
IHC - Slide 2 - Usabilidade e Princípios de Design
Márcio Darlen Lopes Cavalcante
 
Servidores Web
bastosluis
 
Design de interfaces gráficas
UTFPR
 
Aula 1 linguagem html (1)
Kaoru Hatake
 
Interface Homem Computador - Aula01- Introdução a IHC
CEULJI/ULBRA Centro Universitário Luterano de Ji-Paraná
 
Conception web et ses elements créer un site web
Stabl Web
 
Aula01-JavaScript
Jorge Ávila Miranda
 
Introdução ao Front-end no Desenvolvimento Web
Anderson Luís Furlan
 
Anúncio

Semelhante a Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud (20)

PPTX
Desenvolvimento para Plataformas-Moveis.pptx
VanessaTvora
 
PDF
Mobile Dev - Aplicativos
Alex Espirito Santo
 
PDF
Desenvolvimento Multiplataforma com Appcelerator Titanium
Dirlei Dionísio
 
PPT
Desenvolvimento de Sites V.2
Patricia Mallmann
 
PPTX
Teste para dispositivos móveis - EATS Manaus 2014
Luana Lobão
 
PPTX
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
PPTX
A vez do mobile - Dev in Bahia #3
Paulo Cesar Ortins Brito
 
PPTX
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Matheus Piscioneri
 
PPTX
Aplicativos Híbridos e Xamarin Test Cloud
akamud
 
PPTX
Aplicativos híbridos e Xamarin Test Cloud
Wennder Santos
 
PPT
Mobile Apps Cross-Platform
Adriel Café
 
PPTX
Titanium
Arley Andrada Maria
 
PPTX
Appcelerator_ Visão Geral_Português_V1
Fernando S C Ferreira
 
PPTX
Appcelerator Mobile+ 2015 (português)
Fernando S C Ferreira
 
PPTX
Web ou App?
thingshackerteam
 
PPTX
8ºConnecting Knowledge Web ou App
Heider Lopes
 
KEY
Desenvolvendo Aplicativos Sociais
Jorge Moisés Assis
 
PDF
2 curso-titanium-plataforma
Fernando Lunardelli
 
PDF
Desenvolvimento de Aplicativos Móveis Multiplataforma
Jose Augusto Cintra
 
PDF
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Pedro Edson Silva Barros
 
Desenvolvimento para Plataformas-Moveis.pptx
VanessaTvora
 
Mobile Dev - Aplicativos
Alex Espirito Santo
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Dirlei Dionísio
 
Desenvolvimento de Sites V.2
Patricia Mallmann
 
Teste para dispositivos móveis - EATS Manaus 2014
Luana Lobão
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Édipo Souza
 
A vez do mobile - Dev in Bahia #3
Paulo Cesar Ortins Brito
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Matheus Piscioneri
 
Aplicativos Híbridos e Xamarin Test Cloud
akamud
 
Aplicativos híbridos e Xamarin Test Cloud
Wennder Santos
 
Mobile Apps Cross-Platform
Adriel Café
 
Appcelerator_ Visão Geral_Português_V1
Fernando S C Ferreira
 
Appcelerator Mobile+ 2015 (português)
Fernando S C Ferreira
 
Web ou App?
thingshackerteam
 
8ºConnecting Knowledge Web ou App
Heider Lopes
 
Desenvolvendo Aplicativos Sociais
Jorge Moisés Assis
 
2 curso-titanium-plataforma
Fernando Lunardelli
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Jose Augusto Cintra
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Pedro Edson Silva Barros
 
Anúncio

Mais de iMasters (20)

PPTX
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters
 
PDF
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters
 
PPTX
Por que minha query esta lenta? - Suellen Moraes
iMasters
 
PPTX
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters
 
PDF
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
iMasters
 
PPTX
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
iMasters
 
PDF
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
iMasters
 
PDF
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
iMasters
 
PDF
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
iMasters
 
PDF
Entendendo os porquês do seu servidor - Talita Bernardes
iMasters
 
PDF
Backend performático além do "coloca mais máquina lá" - Diana Arnos
iMasters
 
PPTX
Dicas para uma maior performance em APIs REST - Renato Groffe
iMasters
 
PPTX
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
iMasters
 
PDF
Quem se importa com acessibilidade Web? - Mauricio Maujor
iMasters
 
PDF
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
iMasters
 
PDF
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
iMasters
 
PDF
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
iMasters
 
PDF
Construindo aplicações mais confiantes - Carolina Karklis
iMasters
 
PDF
Monitoramento de Aplicações - Felipe Regalgo
iMasters
 
PDF
Clean Architecture - Elton Minetto
iMasters
 
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters
 
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters
 
Por que minha query esta lenta? - Suellen Moraes
iMasters
 
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters
 
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
iMasters
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
iMasters
 
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
iMasters
 
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
iMasters
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
iMasters
 
Entendendo os porquês do seu servidor - Talita Bernardes
iMasters
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
iMasters
 
Dicas para uma maior performance em APIs REST - Renato Groffe
iMasters
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
iMasters
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
iMasters
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
iMasters
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
iMasters
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
iMasters
 
Construindo aplicações mais confiantes - Carolina Karklis
iMasters
 
Monitoramento de Aplicações - Felipe Regalgo
iMasters
 
Clean Architecture - Elton Minetto
iMasters
 

Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud