Desenvolvendo APPs Com 
HTML5, Angular.JS + 
Chrome DevTools 
+GustavoCostaW
GUSTAVO COSTA 
- MOBILE DEVELOPER 
- FRONT-END 
- LOVES WEB PATTERNS 
- REFERÊNCIA CORDOVA/PHONEGAP 
- GOOGLE ORGANIZER 
- BLACKBERRY ELITE
PERFECT
PROBLEM 
C++ SWIFT JAVA C#
REAÇÃO
NATIVO VS WEB NATIVO 
- Melhor Performance 
- Acesso a todas as APIs 
- Linha de aprendizado difícil 
WEB 
- Linha de aprendizado fácil 
- Fléxivel + Barato 
- Limitação de APIs
+ AMOR 
HÍBRIDO
APLICAÇÃO HÍBRIDA
PARA FICAR MAIS CLARO 
PHONEGAP/CORDOVA ENTRA AQUI
INTERESSANTE
SERIOUSLY? 
Em 2012 Mark Zuckerberg soltou em uma entrevista: 
- HTML5 não está pronto.
PROVA 
Uma das principais queixas dos HATERS de aplicações híbridas é 
a performance. 
Criei o FastGap (Template para auxiliar aplicações híbridas) 
PLAAY APP
JOBS 
TONAILS 
BEAUTYX
ANGULAR.JS + IONIC
SPA (Single Page Apps) 
A aplicação de uma única página (SPA), também conhecida como 
interface de uma única página (SPI), é aplicação web que se 
encaixa em uma única página da web com o objetivo de 
proporcionar uma experiência de usuário mais fluida semelhante 
a um aplicativo de desktop.
SPA (Single Page Apps)
SPA (Single Page Apps)
SPA (Single Page Apps)
SPA (Single Page Apps) 
ﰁAplicações SPAs usam e dependem de: 
Manipilação DOM 
ﰁ History 
ﰁ Routing 
ﰁ Ajax 
ﰁ Data bindﰁ 
etc...
Angular.JS 
COMPLETO FRAMEWORK SPA
Como Angular.JS Funciona
Principais Partes do Angular.JS 
- MÓDULOS 
- ROTAS 
- CONTROLLERS 
- FACTORY/SERVICES 
$scope 
- VIEW 
- DIRETIVAS
Principais Partes do Angular.JS 
- MÓDULOS 
Container para: 
(routes,controllers,factorys,services,directives,views)
Principais Partes do Angular.JS 
- FACTORY/SERVICES 
Organiza os dados, controla chamadas RESTful, compartilha 
esses dados com os controllers
Principais Partes do Angular.JS 
- CONTROLLERS 
“Cérebro” de uma view, possui o $scope para se comunicar 
com a view, recebe dados dos servicos, trata/armazena.
Principais Partes do Angular.JS 
- $scope 
Comunicação entre view-controller (ViewModel)
Principais Partes do Angular.JS 
- VIEWS 
Renderiza a Interface do usuário, vincula dados para o 
controlador pelo o $scope, e usa diretivas para aumentar do 
HTML e processar dados.
Principais Partes do Angular.JS 
- ROUTES 
Cada rota tem um único caminho, seu controlador e pode 
passar parâmetros de rota 
/speaker/:id
Como Angular.JS Funciona
Diga Oi para o Angular.JS 
angularjs.org 
hello world
APP DEV FEST VIDEO YOUTUBE 
Assista o vídeo da criação do app com 
Angular para continuar a apresentação 
https://www.youtube.com/watch?v=Ed5N 
dqFcgdk
DOWNLOAD APP 
BAIXE O APK AGORA MESMO 
http://bit.ly/1ntpFQy
DEV NE 2014 
angularjs.org 
cordova.apache.org 
github.com/GustavoCostaW/devfestne2014 
APK: 
http://bit.ly/1ntpFQy
DEV NE 2014 
Perguntas?
DEV NE 2014 
Muito Obrigado! 
@GustavoCostaW

Desenvolvendo APPs Com Angular.JS + Cordova