PhoneGap
#fridaydevlabs
designed by Freepik.com
RAFAEL NERI
Analista de Sistemas SENAI CIMATEC
#CiclistaAmador #Programador #AspiranteMaker
Qual o problema atual?
N Plataformas = N Apps
Como resolver o problema?
N = 1
APPS HIBRIDOS
PhoneGap é um framework open source para
construir rapidamente aplicativos móveis multi-
plataforma utilizando HTML5, Javascript e CSS.
O PhoneGap foi originalmente criado pela empresa
Nitobi Software. Em 2011 ela foi adquirida pela
Adobe, que montou uma equipe exclusiva para o
projeto. O código foi doado para incubação à
Apache Software Foundation, sendo então batizado
de Apache CORDOVA.
Apache Cordova é o motor do PhoneGap.
PhoneGap é uma distribuição que pode conter
ferramentas adicionais e algumas delas ligadas a
serviços e aplicativos da Adobe.
Qual a diferença entre utilizar um ou o outro?
PHONEGAP BUILD
PHONEGAP DESKTOP
PHONEGAP DEVELOPER
NATIVO X HIBRIDO
Web Browser sem molduras.
WEBVIEW
ARQUITETURA
ARQUITETURA
PLUGINS
PLUGINS
FEATURES
REQUISITOS P/ WIN +
ANDROID
• NodeJS
• JDK
• Configure a variável de ambiente PATH
• Android SDK
• Configure a variável de ambiente PATH
• C:adt-windowssdktools;C:adt-
windowssdkplatform-tools
• Configure um device no emulador
• $ android avd
• Apache Ant
• Configure a variável de ambiente PATH
• C:apache-ant-1.9.4bin
• Por fim
• $ npm install -g phonegap
• Sublime para editar nosso código
CRIANDO PROJETO
PHONEGAP
$ phonegap create erbase br.org.ifba.erbase "ERBASE"
$ cd erbase
$ phonegap platform add android
$ phonegap build (auto)
$ phonegap emulate android (auto)
FICAMOS POR AQUI?
CLARO QUE NÃO!
VAMOS AO SENCHA TOUCH
O QUE É SENCHATOUCH?
Framework Javascript baseado no modelo MVC
Baseado em web standards
HTML5, CSS3, JS
O QUE OFERECE?
UI de alta performance e componentes similares aos nativos
Layouts adaptativos, animações e rolagem suave
Pacote robusto para acesso a dados
Integração com PhoneGap/Cordova para acesso a API’s nativas
COMPONENTES
List
Nested, Grouped, Sortable
Carousel
Picker
Overlay
Slider
Forms
Toolbars
Buttons
HTML
Audio,Video, Geolocation
KITCHEN SINK
DATA PACKAGE
Model, Store, Proxies
Associations
Validations
Local e server storage
Webservices
jsonp, ajax, yql
TEMAS
CSS3
SASS
Temas flexíveis
Otimizados
VAMOS COMEÇAR!?
ADICIONAR FOTO DO
PROJETO
CRIANDO A APLICAÇÃO
PHONEGAP
$ phonegap create apperbase br.org.ifba.apperbase “Sencha
ERBASE 2015"
$ cd apperbase
$ phonegap platform add android
$ phonegap serve
ESTRUTURA DE PASTAS
hooks: pode conter scripts para personalizar os comandos do
cordova
platforms: plataformas instaladas para o app
plugins: fonte dos plugins instalados no app
www: código fonte do app
BAIXANDO O PROJETO
https://github.com/rafaneri/
senchaerbase
CONFIGURANDO O PROJETO
Vamos substituir o conteúdo da pasta www pelo conteúdo da
pasta src/sencha-app descarregada através do github.
VAMOS CODIFICAR!
http://docs.phonegap.com
https://www.sencha.com/resources/

Introdução ao PhoneGap e Sencha Touch