phonegap - criando aplicações android e ios com html5

35
PhoneGap: desenvolvendo aplicações multiplataforma com HTML5 Rafael Sakurai @rafaelsakurai Rodrigo Cascarrolho @rodrigocasca

Upload: rafael-sakurai

Post on 05-Dec-2014

16.525 views

Category:

Technology


5 download

DESCRIPTION

Apresentação realizada na SESTINFO 2013 da Universidade Metodista de São Paulo.

TRANSCRIPT

Page 1: PhoneGap - criando aplicações Android e iOS com HTML5

PhoneGap: desenvolvendo aplicações multiplataforma

com HTML5 Rafael Sakurai @rafaelsakurai

Rodrigo Cascarrolho @rodrigocasca

Page 2: PhoneGap - criando aplicações Android e iOS com HTML5

Índice

•  HTML5 •  Aplicação nativa •  Aplicação web •  Aplicação hibrida •  PhoneGap •  Desenvolvendo com PhoneGap •  Exemplo de aplicação Android e iOS •  Aplicações criadas com PhoneGap

Page 3: PhoneGap - criando aplicações Android e iOS com HTML5

HTML5 + CSS3 + JS

http://www.slideshare.net/rafaelsakurai/html5-sestinfo-2012 http://www.slideshare.net/rodrigocasca/html5-novidades-adoo-e-mobile

Page 4: PhoneGap - criando aplicações Android e iOS com HTML5

Aplicação nativa - Acesso completo ao dispositivo. - Mais velocidade de processamento. - Menor tempo de resposta. - Loja.

- Desenvolvimento caro. - Não é multi plataforma.

Page 5: PhoneGap - criando aplicações Android e iOS com HTML5

Aplicações web - Desenvolvimento mais barato. - Multi plataforma.

- Acesso parcial ao dispositivo. - Não tem loja.

Page 6: PhoneGap - criando aplicações Android e iOS com HTML5

Aplicações hibridas

KENT BECK - Multiple Mobiles (http://martinfowler.com/articles/multiMobile/ - slide 24)

- Acesso a todas as opções do dispositivo. - Loja. - Desenvolvimento mais barato. - Multi plataforma.

Page 7: PhoneGap - criando aplicações Android e iOS com HTML5

Aplicações hibridas

"Aplicações hibridas que oferecem um balanceamento entre aplicações web HTML5 e aplicações nativas serão usadas em mais de 50% das aplicações móveis até 2016".

Gartner, 2013, http://www.gartner.com/newsroom/id/2429815

Desenvolvimento Testes

Page 8: PhoneGap - criando aplicações Android e iOS com HTML5

"O PhoneGap é um framework gratuito e open source que permite a criação de aplicações móveis usando APIs padronizadas da web"

www.phonegap.com

Page 9: PhoneGap - criando aplicações Android e iOS com HTML5

PhoneGap - História 2008: início - Nitobi Software 2008: suporte a iPhone, Android e Blackberry 4 2009: suporte a Symbian e webOS 2011: suporte a Windows Phone 7 2011: Adobe adquire a Nitobi Software 2011: Código mantido pela Apache Software Foundation

Novo nome : Cordova 2012:PhoneGap Build

Page 10: PhoneGap - criando aplicações Android e iOS com HTML5

PhoneGap  é  a  ponte  entre  as  aplicações  web  e  os  disposi6vos  móveis.  Através  do  PhoneGap  Build  é  possível  gerar  código  na6vo  sem  a  necessidade  do  ambiente  de  desenvolvimento  de  cada  plataforma.  

Apache  Cordova  é  um  conjunto  de  APIs  que  permite  que  um  desenvolvedor  de  aplica6vos  móveis  acesse  as  funções  na6vas  do  

disposi6vo,  como  a  câmera  ou  o  acelerômetro,  através  do  JavaScript.  

Page 11: PhoneGap - criando aplicações Android e iOS com HTML5

PhoneGap / Cordova

Page 12: PhoneGap - criando aplicações Android e iOS com HTML5

PhoneGap API's

Accelerometer Camera Capture

Compass Connection Contacts

Device Events File

Geolocation Globalization InAppBrowser

Media Notification Splashscreen

Storage

Page 13: PhoneGap - criando aplicações Android e iOS com HTML5

PhoneGap

Page 14: PhoneGap - criando aplicações Android e iOS com HTML5
Page 15: PhoneGap - criando aplicações Android e iOS com HTML5

API de contato function onDeviceReady() {

var filtro = document.getElementById("idnome").value; console.log("Filtro:::::: " + filtro); var options = new ContactFindOptions(); options.filter=filtro; options.multiple=true; var fields = ["displayName", "name"]; navigator.contacts.find(fields, onSuccess, onError, options); }

function onSuccess(contacts) { var lista = document.getElementById("idlista"); ista.innerHTML = ""; console.log("Qde::::" + contacts.length); for (var i=0; i<contacts.length; i++) {

$("#idlista").prepend('<li data-role="itens">'+contacts[i].displayName+'</li>'); console.log("Display Name = " + contacts[i].displayName);

} $("#idlista").listview('refresh');

}

Page 16: PhoneGap - criando aplicações Android e iOS com HTML5

Emulandor PhoneGap

Ripple  

Page 17: PhoneGap - criando aplicações Android e iOS com HTML5

Teste APP

Page 18: PhoneGap - criando aplicações Android e iOS com HTML5

Teste APP

Page 19: PhoneGap - criando aplicações Android e iOS com HTML5

Teste APP

Page 20: PhoneGap - criando aplicações Android e iOS com HTML5

Teste APP

Page 21: PhoneGap - criando aplicações Android e iOS com HTML5

Debug

Weinre  

Page 22: PhoneGap - criando aplicações Android e iOS com HTML5

Estrutura do PhoneGap

Page 23: PhoneGap - criando aplicações Android e iOS com HTML5

Exemplo app com Android

Page 24: PhoneGap - criando aplicações Android e iOS com HTML5

Criando a aplicação

./create ../workspace

br.metodista.sestinfo2013 ExemploSestInfo

script

diretório pacote

nome do projeto

Page 25: PhoneGap - criando aplicações Android e iOS com HTML5

Ambiente de desenvolvimento

Page 26: PhoneGap - criando aplicações Android e iOS com HTML5

Exemplo com câmera

Page 27: PhoneGap - criando aplicações Android e iOS com HTML5

Exemplo com câmera

Page 28: PhoneGap - criando aplicações Android e iOS com HTML5

Exemplo app com iPhone

Page 29: PhoneGap - criando aplicações Android e iOS com HTML5

Criando a aplicação

./create ../workspace/ios

br.metodista.sestinfo2013 IOS_Exemplo

script

diretório pacote

nome do projeto

Page 30: PhoneGap - criando aplicações Android e iOS com HTML5

Ambiente de desenvolvimento - iOS

Page 31: PhoneGap - criando aplicações Android e iOS com HTML5

Plugins

Page 32: PhoneGap - criando aplicações Android e iOS com HTML5
Page 33: PhoneGap - criando aplicações Android e iOS com HTML5

Vestibular Metodista https://play.google.com/store/apps/details?

id=br.metodista.vestibularmetodista

Page 34: PhoneGap - criando aplicações Android e iOS com HTML5

Obrigado! Rafael Sakurai @rafaelsakurai

Rodrigo Cascarrolho @rodrigocasca

Page 35: PhoneGap - criando aplicações Android e iOS com HTML5

Referências

http://phonegap.com/ http://en.wikipedia.org/wiki/PhoneGap http://html5hu.wordpress.com/