SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Hands-On
Cordova / PhoneGap
Giordano Bruno
v0.3 - MMXVI
Café Digital
www.cafedigitaljf.com.br
Facebook & Instagram:
CafeDigitalJF
Google Developers Group de Juiz de Fora
www.emjuizdefora.com/gdgjf
Facebook: GoogleDevelopersGroupJuizDeFora
Aplicações híbridas
- base em linguagem nativa
- Webview (navegador)
- código padrão WEB
(HTML + CSS + JavaScript)
Vision Mobile
Junho / 2015
8.000 desenvolvedores
185.000 aplicativos da
Google Play Store
Windows 98: Active Desktop
Windows 2000
Windows XP (2001)
Compiladores HTML ~ 2006
- página = programa
- Webexe
- html2exe
Nokia WRT (Web RunTime) ~ 2008
- código em HTML+CSS+JS
- ícone em formato PNG
- configurações em XML
- …
- ...
- num arquivo .zip renomeado
para .wgz
PhoneGap (2008)
- criado pela empresa canadense Nitobi
- Em 2011, a empresa foi adquirida pela
Adobe e o código-fonte doado para a
Apache Software Foundation
Apache Cordova
- Container de aplicações híbridas
- serve de base para o Phonegap, Visual
Studio e diversos SDK’s.
- ‘Cordova’ era o nome da rua onde ficava o
escritório da Nitobi
Plataformas
Android
Bada
Blackberry
iOS
Symbian
Tizen
WebOS
Windows Phone
Windows 8
API´s Disponíveis
Acelerômetro
Câmera
Bússola
Contatos
Arquivos
Geolocalização
Mídia
Rede
Notificações
(alertas, sons,
vibração)
...
Análise SWOT:
Strengths
Weaknessess
Oportunities
Threats
Forças
Fraquezas
Oportunidades
Ameaças
Forças (Strengths):
- B.O.D.A - Build Once Deploy All (construa
uma vez e distribua para todos);
- Baixo custo de desenvolvimento e
manutenção;
- Aproveitamento de aplicações / bibliotecas
pré-existentes
- Comunidade Open-Source;
Fraquezas (Weaknessess)
- Demora na implementação de novos
recursos (dependem da comunidade)
- limitado a webview (não serve pra widgets e
wearables)
- Requerimentos específicos para algumas
plataformas
Oportunidades (Oportunities)
- Compatibilidade com as mudanças do
mercado, independente do dispositivo.
- Programadores iniciantes
- Pequenas empresas
- Startups
- Prototipação
Ameaças (Threats)
- Possível atraso na adaptação às mudanças
e atualizações dos Sistemas Operacionais
- experiência do usuário variável
- não é possível expandir funcionalidades
como widgets e wearables
Instalação e Preparação
Node.js
Cordova
Git, Plugman, etc
Compilador
Emulador
IDE
(dependem da
plataforma)
Criando um App:
cordova create pasta [id] [nome do app]
cria a pasta e os arquivos de base
cd pasta
entra na pasta do projeto
Qual(s) plataforma(s)?
cordova platform add PLATAFORMA
adiciona os arquivos específicos da plataforma
(browser, android, iso, etc)
Plugins?
cordova plugin add URL
baixa os arquivos do plugin e adiciona ao
projeto
Tá com pressa?
cordova run [plataforma]
verifica, compila e executa o app no emulador
ou no celular (ou browser)
Referências úteis
cordova.apache.org - Documentação principal e plugins
www.ngcordova.com - coleção de plugins otimizados para Angular
www.coenraets.org - tutorial e referências
www.visionmobile.com/product/cross-platform-tools-2015/ - insights do
relatório das ferramentas de desenvolvimento híbrido
e claro: Stack Overflow, Youtube, Google...

Mais conteúdo relacionado

Mais procurados

PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5
Rodrigo Cascarrolho
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
grupouro
 

Mais procurados (20)

Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
 
Phonegap ambiente de desenvolvimento
Phonegap ambiente de desenvolvimentoPhonegap ambiente de desenvolvimento
Phonegap ambiente de desenvolvimento
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
google maps api - v1
 google maps api - v1 google maps api - v1
google maps api - v1
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Universal Windows Platform
Universal Windows PlatformUniversal Windows Platform
Universal Windows Platform
 
PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5PhoneGap - Criando aplicações Android e iOS com HTML5
PhoneGap - Criando aplicações Android e iOS com HTML5
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Conhecendo o PhoneGap
Conhecendo o PhoneGapConhecendo o PhoneGap
Conhecendo o PhoneGap
 
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 

Semelhante a Hands-on Cordova / Phonegap - GDG JF

Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael Fonseca
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
grupouro
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
guisester
 
Android Studio
Android StudioAndroid Studio
Android Studio
Vinícius Thiengo
 

Semelhante a Hands-on Cordova / Phonegap - GDG JF (20)

Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Desenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionicDesenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionic
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Asso
AssoAsso
Asso
 
Apps Híbridos e novas promessas Mobile.
Apps Híbridos e novas promessas Mobile.Apps Híbridos e novas promessas Mobile.
Apps Híbridos e novas promessas Mobile.
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
Android Studio
Android StudioAndroid Studio
Android Studio
 

Hands-on Cordova / Phonegap - GDG JF