introdução ao desenvolvimento de apps com phonegap

37
Introdução ao desenvolvimento de apps mobile com phonegap

Upload: diogo-souza-machado

Post on 13-Aug-2015

26 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Introdução ao desenvolvimento de apps com Phonegap

Introdução ao desenvolvimento de apps mobile com phonegap

Page 2: Introdução ao desenvolvimento de apps com Phonegap

Diogo Machado

• 4 anos na São Camilo como desenvolvedor web;

• Formado pelo IFES;

• Já participei de mais de 20 projetos de software;

• Destaque na revista Galileu em 2011 pelo projeto Educação na nuvem;

• Empreendedor;

Page 3: Introdução ao desenvolvimento de apps com Phonegap

– phonegap.com

“PhoneGap is a free and open source framework that allows you to create

mobile apps using standardized web APIs for the platforms you care about.”

Page 4: Introdução ao desenvolvimento de apps com Phonegap

Criou Phonegap iOS Camp - São Francisco

Compra a Nitobi, e junto vem o Phonegap

Adobe doa o código fonte para a fundação

Quando a nitobi registrou o Phonegap, registraramo nome como sendo da nitobi, por isso não doaram o nome Phonegap, e por tanto a fundação passa a chamar de Cordova.*

Page 5: Introdução ao desenvolvimento de apps com Phonegap

• Apache foundation

• Comunidade

• Código fonte

• Plugins

• APIs

• Ponte p/ nativo

• Adobe

• Phonegap dev app

• Phonegap build

• Phonegap Enterprise

Phonegap e Cordova são a mesma coisa, com algumas

diferenças:

Page 6: Introdução ao desenvolvimento de apps com Phonegap

O phonegap ajuda na construção de aplicativos híbridos...

Page 7: Introdução ao desenvolvimento de apps com Phonegap

O que é um app híbrido?

Page 8: Introdução ao desenvolvimento de apps com Phonegap

Linguagens nativas

• Swift

• Java for Android

• C#

Curva de aprendizadogrande

Page 9: Introdução ao desenvolvimento de apps com Phonegap

• Curva de aprendizagem alta

• Dificuldade de encontrar especialistas

• Particularidades de cada SO

• Curva de aprendizagem melhor que nativo

• Lançamento multiplataforma

• Facilidade de montar uma equipe

Nativo vs híbrido

Page 10: Introdução ao desenvolvimento de apps com Phonegap

Angular.js

media

queries

transit

ions

border-r

adius

SVGCan

vas

localS

tora

ge

Jquery

Os três pilares do desenvolvimento híbrido

{

Page 11: Introdução ao desenvolvimento de apps com Phonegap

Instalação

Page 12: Introdução ao desenvolvimento de apps com Phonegap

Instalaçãosudo npm install -g phonegap

http://phonegap.com/install/

A Adobe está trabalhando emum projeto chamado PhoneGap Desktop App

no qual será possível usar uma interface para criar seus projetos.

Page 13: Introdução ao desenvolvimento de apps com Phonegap

Hello Worldphonegap create helloWorld

Mais informações do comando: phonegap create help

Page 14: Introdução ao desenvolvimento de apps com Phonegap

Plu

gin

s padrõ

es

O site http://plugins.cordova.io/#/ tem 1057 plugins registrados que podem ser usados livremente.

Page 15: Introdução ao desenvolvimento de apps com Phonegap

PermissõesO que você precisa saber

Page 16: Introdução ao desenvolvimento de apps com Phonegap

Adicionar um plugincordova plugin add org.apache.cordova.device

Lista: http://plugins.cordova.io/

Page 17: Introdução ao desenvolvimento de apps com Phonegap

Arquivo config.xml

<gap:plugin name="org.apache.cordova.dialogs" />

Cada plugin que você adiciona você deve adicionar sua linha de permissão no arquivo config.xml, esse arquivo também é responsável pela configuração de icones e preferencias do sistema operacional.*

Page 18: Introdução ao desenvolvimento de apps com Phonegap

Exemplos

Page 19: Introdução ao desenvolvimento de apps com Phonegap

AcelerômetroUm acelerômetro nada mais é que um instrumento capaz de medir a aceleração sobre objetos.

Page 20: Introdução ao desenvolvimento de apps com Phonegap

NetworkCaptura informações da rede do aparelho, sendo capaz de definir se o usuário está online, qual tipo de rede, etc.

https://goo.gl/rdOjzz

Page 21: Introdução ao desenvolvimento de apps com Phonegap

NotificationsSão os recursos de notificação nativos do aparelho, como vibração, alertas sonoros e janelas modal.

Page 22: Introdução ao desenvolvimento de apps com Phonegap

InterfaceComo projetar apps com "cara" de nativo?

Page 23: Introdução ao desenvolvimento de apps com Phonegap

Alternativas• Frameworks

• Ionic.js

• Jquery Mobile

• Steroids.js

• "Na unha"

• CSS3

• HTML5 (SVG, Canvas)

Page 24: Introdução ao desenvolvimento de apps com Phonegap

Ambientes possíveis

• Eclipse com SDK + Emulação na sua máquina

• Xcode + Emulação na sua máquina

• XDK da Intel

• Editor de texto + Phonegap App

• Editor de texto + Phonegap Build

• Editor de texto + Ripple

Page 25: Introdução ao desenvolvimento de apps com Phonegap

Fique atento webview

Quanto mais atualizado o SO, melhor a webview.

Quanto menos atualizado o SO, menos recursos na

webview.

Page 26: Introdução ao desenvolvimento de apps com Phonegap

Quanto custa publicar?

• Apple Store

• $99 por ano

• Google Play

• $25 registro único

• Windows phone store

• $19 registro único

Page 27: Introdução ao desenvolvimento de apps com Phonegap

Mercado

Page 28: Introdução ao desenvolvimento de apps com Phonegap
Page 29: Introdução ao desenvolvimento de apps com Phonegap
Page 30: Introdução ao desenvolvimento de apps com Phonegap
Page 31: Introdução ao desenvolvimento de apps com Phonegap

Tipos de projetos• Não indicados

• Jogos em 3D (evoluindo...)

• Aplicativos em background

• Widgets (ainda não é possível)

• Indicados

• Apps administrativos

• Apps para se comunicar com APIs

• Redes sociais

Page 32: Introdução ao desenvolvimento de apps com Phonegap

Registro de pontohttps://goo.gl/C1UFiF

Page 33: Introdução ao desenvolvimento de apps com Phonegap

Corticóide Conversor

https://goo.gl/yEOgg2

Page 34: Introdução ao desenvolvimento de apps com Phonegap
Page 35: Introdução ao desenvolvimento de apps com Phonegap

Podemos ir além...

Arduino App Phonegap Web app

Page 36: Introdução ao desenvolvimento de apps com Phonegap

Para saber mais• https://www.treinaweb.com.br/

• http://www.phonegaptutorial.com/

• https://www.youtube.com/channel/UCqQn92noBhY9VKQy4xCHPsg * curso gratuito

Page 37: Introdução ao desenvolvimento de apps com Phonegap

Obrigado :)www.diogomachado.com