SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Desenvolvimento
Mobile
Olá!
Quem sou eu?
Fred Raperger
Profissional de TI à 16 anos
Gerente de projetos de TI na CPFL
Graduado em Ciências da Computação
MBA em Gestão de Projetos pelo IBTA
MBA em Liderança pela Franklin Covey
Apaixonado por tecnologia, empreendedorismo e fotografia
O que vamos ver nesta palestra?
Pilares da transformação
digital
Motivos para começar a
criação de um aplicativo hoje
mesmo
Intel XDK - Como desenvolver
aplicativos hibridos
““
Marshall McLuhan
“Aldeia Global: um espaço de
convergência, onde a evolução
tecnológica permitiria em qualquer
circunstância a comunicação direta e
sem barreiras.
Marshall McLuhan, 1962
“
Transformação Digital
Vamos começar a
Por onde começar?
Business Model Canvas
MVP
Produto Mínimo Viável
Produto
Mínimo Viável
◎Mínimo…
Para ser feito
Para entregar valor
Para ser entendido pelo usuário
◎Viável…
Para validar hipóteses
Para não ter dúvida sobre o
resultado
Com qualidade
Qual plataforma usar?
81%
12%
4%
Qual plataforma usar?
Fonte: Statistita 2016 - http://www.statista.com/statistics/262167/market-share-held-by-mobile-operating-systems-in-brazil/
Market Share
Qual plataforma usar?
Fonte: Statistita jun/2016 - http://www.statista.com/statistics/262167/market-share-held-by-mobile-operating-systems-in-brazil/
SIM
18%
NÃO
82%
SIM
19%
NÃO
81%
SIM
46%
NÃO
54%
Quem compra aplicativo?
Desenvolvimento Híbrido
Arquitetura e
Arquitetura
Intel XDK (IDE)
Design App Hardware
HTML 5
◎Padronização
qualquer plataforma
◎Experiência do
usuário otimizada
◎Tratamento para
audio e vídeo
◎Geolocalização
◎Network status
◎Armazenamento de
dados
Style:
Bootstrap
◎Framework (HTML +
JS + CSS) mais
popular
◎Fácil utilização
◎Desenvolvimento
mais rápido
◎Componentes visuais
pré-definidos
◎Open Source
Style:
jQuery
◎Facilita o
desenvolvimento
javascript
◎Oferece recursos
otimizados para
Smartphone e tablet
◎Otimiza tempo de
desenvolvimento
◎Código leve
Hardware:
Cordova
◎Biblioteca para
desenvolvimento
hibrido
◎Fornece recursos
para acesso ao
hardware
◎Conjunto de APIs
baseado em
Javascript
◎As 3 plataformas com
o “mesmo código”
Conexão WEB
Via JSON
◎JavaScript Object
Notation
◎Armazenamento e
troca de dados
◎Javascript x
Webservice REST
◎Pouco código
◎Baixa complexidade
Arquitetura
Conexão Web
Via JAVASCRIPT
Chamada HTTP
Padrão JSON
Servidor WEB
PHP / C# / Java
Arquitetura
Conexão Web
1. Chamada do WebService via Javascript:
$ajax({
...,
url: “http://www.servidor.com.br/serviço.php
?acao=consultar
&nome=Fred”})
2. Retorno WebService no formato JSON
3. Converte JSON em Array
Arquitetura
Conexão Web
Site: http://www.w3schools.com/json/
◎ De:
◎Para:
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
firstName lastName
John Doe
Anna Smith
Peter Jones
Intel XDK
Notificações
◎Popups com mensagem de alerta
◎Popups para confirmação
◎Beep
◎Documentação de fácil acesso pelo próprio intelXDK
Site: https://www.npmjs.com/package/cordova-plugin-dialogs
Intel XDK
Informações do dispositivo
◎ID do aparelho
◎Plataforma (iOS, Android ou Windows Phone)
◎Versão do Sistema Operacional
◎Fabricante
◎Modelo
◎Número serial
Site: https://www.npmjs.com/package/cordova-plugin-device
Intel XDK
Geolocalização
◎Posição atual
◎Montitoramento continuo da posição geográfica
// onSuccess Callback
var onSuccess = function(position) {
alert('Latitude: ' + position.coords.latitude + 'n' +
'Longitude: ' + position.coords.longitude + 'n' +
'Altitude: ' + position.coords.altitude);
};
// onError Callback receives a PositionError object
function onError(error) {
alert('code: ' + error.code + 'n' +
'message: ' + error.message + 'n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
Site: https://www.npmjs.com/package/cordova-plugin-geolocation
Intel XDK
Google Maps
Place your screenshot here
Site: https://developers.google.com/maps/documentation/javascript/?hl=pt-br
◎Adicionar POIs
◎Calcular rotas
◎Todos os recursos do
Google Maps
Intel XDK
Conexão com a internet
◎Informa o tipo de conexão do dispositivo
◎3G
◎4G
◎Wi-fi
◎…
Site: https://www.npmjs.com/package/cordova-plugin-network-information
Intel XDK
Agenda de contatos
◎Alterar e adicionar contatos
◎Excluir e consultar contatos
Site: https://www.npmjs.com/package/cordova-plugin-contacts
Intel XDK
Banco de dados local (off-line)
◎WebStorage
◎WebSQL
◎IndexedDB
Intel XDK
Push notification
Google Cloud Messaging
1. Registro
2. Envia chave
para Servidor
Intel XDK
Push notification
Google Cloud Messaging
a. Envia a
mensagem
b. Mensagem
entregue
Intel XDK
Intel XDK
https://software.intel.com/pt-br/intel-xdk
Intel XDK
Design
Intel XDK
Código
Intel XDK
Plugins
Intel XDK
Emular
Intel XDK
Emular
Intel XDK
Teste
Intel XDK
App Preview
Place your screenshot here
◎Teste do aplicativo
◎Debug
◎Live Layout
Intel XDK
Build
Onde encontrar
mais informações
◎ Google!
◎ Forum Intel XDK: https://software.intel.com/pt-br/forums/intel-software-network-brasil
◎ Grupos de discuções no Facebook
Intel XDK: https://www.facebook.com/groups/intelxdk
Desenvolvedores XDK Brasil: https://www.facebook.com/groups/1457491334561796
◎ Vídeo aulas – Youtube: Tekzoom: https://www.youtube.com/user/tekzoom
◎ HTML 5: http://www.w3schools.com/html/html5_intro.asp
◎ Bootstrap: http://getbootstrap.com.br/
◎ JQuery Mobile: https://jquerymobile.com/
◎ JSON: http://www.w3schools.com/json/
◎ AJAX: http://api.jquery.com/jquery.ajax/
◎ Exemplo WebService REST com PHP:
http://pt.slideshare.net/MarcioJuniorVieira/criando-e-consumindo-webservice-rest-com-php-e-json
Próximos passos...
Se você pensa que
pode, ou se pensa que
não pode, de qualquer
modo você está certo.
Henry Ford.
“ “
Agradecimentos
◎ PUC-Campinas: Victor Hugo, Nicolau Balbino,
Leandro Xastre e Isaias Ramos
◎ Template da apresentação: : SlideCanival
◎ Imagens : Unsplash e Freepik
Obrigado!
Perguntas?
Entre em contato
fraperger@gmail.com
Outras referências
◎ http://exame.abril.com.br/seu-dinheiro/noticias/conheca-o-nubank-cartao-
mais-cobicado-do-momento#3
◎ http://exame.abril.com.br/seu-dinheiro/noticias/site-promete-emprestar-
dinheiro-com-juros-menores
◎ http://link.estadao.com.br/noticias/gadget,casa-inteligente-entra-no-radar-do-
brasileiro-e-vira-alvo-de-varias-industrias,10000028829
◎ http://startse.infomoney.com.br/portal/2015/09/03/13463/um-mercado-de-us-
7-trilhes-est-nascendo-e-voc-pode-entrar-nele/
◎ http://pt.slideshare.net/DiegoCavalca/minicurso-intel-xdk-48632462
◎ https://developers.google.com/maps/documentation/javascript/?hl=pt-br
◎ http://www.slidescarnival.com/pt-br/
◎ https://unsplash.com/
◎ http://www.freepik.com/

Mais conteúdo relacionado

Destaque

Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...
Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...
Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...Fernando Geraldo Mantoan
 
Web Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson LabsWeb Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson LabsEricsson Labs
 
Geo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson LabsGeo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson LabsEricsson Labs
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPFabio Godoy
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsWildtech
 
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of MarketingFind Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of MarketingWe Are Social Singapore
 
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...Karen Church
 
Personas and Value Proposition
Personas and Value PropositionPersonas and Value Proposition
Personas and Value PropositionNina Jurcic
 
Location Based SMS | Location Based Marketing
Location Based SMS | Location Based MarketingLocation Based SMS | Location Based Marketing
Location Based SMS | Location Based MarketingThumbvista
 
Location Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By ThumbvistaLocation Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By ThumbvistaThumbvista
 

Destaque (13)

Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...
Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...
Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Desi...
 
Web Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson LabsWeb Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson Labs
 
Geo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson LabsGeo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson Labs
 
Conhecendo o PhoneGap
Conhecendo o PhoneGapConhecendo o PhoneGap
Conhecendo o PhoneGap
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APP
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise Patterns
 
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of MarketingFind Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
 
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
 
Personas and Value Proposition
Personas and Value PropositionPersonas and Value Proposition
Personas and Value Proposition
 
Location Based SMS | Location Based Marketing
Location Based SMS | Location Based MarketingLocation Based SMS | Location Based Marketing
Location Based SMS | Location Based Marketing
 
Location Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By ThumbvistaLocation Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By Thumbvista
 
Uber
UberUber
Uber
 
Uber's Business Model
Uber's Business ModelUber's Business Model
Uber's Business Model
 

Semelhante a Desenvolvimento mobile

O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013Jackson F. de A. Mafra
 
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Bruno Muniz
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...
LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...
LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...Ricardo Freitas Jr.
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalBruno Fernandes "PorKaria"
 
Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Juliana Ribeiro
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisJerry Medeiros
 
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Stefanini
 
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveisMaico Moreira
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaJoselito Nascimento
 
Arquitetura e design de software
Arquitetura e design de softwareArquitetura e design de software
Arquitetura e design de softwareVitor Castro
 
Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015Nelson Glauber Leal
 
TDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhereTDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywheretdc-globalcode
 
Desmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbridoDesmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbridoWilliam Ribeiro da Silva
 

Semelhante a Desenvolvimento mobile (20)

PHP e o Desenvolvimento Mobile Web
PHP e o Desenvolvimento Mobile WebPHP e o Desenvolvimento Mobile Web
PHP e o Desenvolvimento Mobile Web
 
O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013
 
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
 
Phonegap
PhonegapPhonegap
Phonegap
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
O poder das Progressive Web Apps
O poder das Progressive Web AppsO poder das Progressive Web Apps
O poder das Progressive Web Apps
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...
LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...
LOCALIZAÇÃO VIA SATELITE DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS UTILIZANDO A P...
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederal
 
Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)Apresentação da wend tecnologia como alcançar o meu cliente (1)
Apresentação da wend tecnologia como alcançar o meu cliente (1)
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
 
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
 
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
 
Arquitetura e design de software
Arquitetura e design de softwareArquitetura e design de software
Arquitetura e design de software
 
Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015Android Wear DevFest Sudeste 2015
Android Wear DevFest Sudeste 2015
 
TDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhereTDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhere
 
Usando o qr code
Usando o qr codeUsando o qr code
Usando o qr code
 
Msp coding night_ppt
Msp coding night_pptMsp coding night_ppt
Msp coding night_ppt
 
Desmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbridoDesmistificando o desenvolvimento de mobile híbrido
Desmistificando o desenvolvimento de mobile híbrido
 

Desenvolvimento mobile