SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Adobe Phonegap
Jump Start
Seja bem vindo(a)!
Somos um grupo voluntário e independente de
desenvolvedores de software, com o intuito de
disseminar conhecimento e fortalecer a
comunidade local
fb.com/devrioclaro
devrioclaro@gmail.com
www.mappase.com.br
www.novatec.com.br
• Livro para sorteio no dia do evento!
• 25% de desconto - “DevRioClaro25” (válido até 10/06/2014)
www.altabooks.com.br
• Livro para sorteio no dia do evento!
www.casadocodigo.com.br
• 2 e-Books para sorteio no dia do evento!
• 15% desconto - “DevRioClaro” (valido até 31/05/2014)
www.lcm.com.br
• 2 e-Books para sorteio no dia do evento!
• Desconto de 40% livro impresso e 10% eBook - “V00031” (válido até ...)
Murilo Beltrame
• Marketing - FACINTER
• Especialista Microsoft (MCTSWeb Development/Data Access)
• Entusiasta JavaScript
• Motociclista
• Futuro marido
Agenda
• Mobile development
• Phonegap
• Environment
• Workflow
• Demos
MobileDevelopment = []
MobileDevelopment[Panorama]
0
500000
1000000
1500000
2000000
2500000
2012 2013 2014
Vendas globais (em milhares)
PC Ultramobile Tablet Smartphone
Gartner, Worldwide Device Shipments, October, 2013
MobileDevelopment[Panorama]
Vendas 2º Sem. 2013 Participação de Mercado 2º Sem. 2013
Android 187.4 mi 79.3%
iOS 31.2 mi 13.2%
Windows Phone 8.7 mi 3.7%
Outros (BB, Symbian, ... ) 3.8%
IDC,Worldwide Mobile PhoneTracker, August 7, 2013
MobileDevelopment[Ambiente]
Android
(JAVA)
• Eclipse
• Android SDK
• Java SDK
WP (C#)
• Windows 8
Pro
• WP SDK
• Visual Studio
2013
iOS
(Objective C)
• OS X
• XCode
MobileDevelopment[Desenvolvedor]
C#
Objective C
Java
MobileDevelopment[Desenvolvedor(es)]
C# ObjectiveC Java
MobileDevelopment[Desenvolvedor]
+ =$$$
MobileDevelopment[Desenvolvedor]
+ =$$$
Phonegap = []
Phonegap[Eles_dizem]
PhoneGap é um framework gratuito e de código aberto que lhe permite a
criação de aplicativos móveis utilizando APIsWeb padronizadas para múltiplas
plataformas.
Phonegap[O_Murilo_diz]
Um jeito de criar um único código HTML, CSS and JS e entregar para múltiplas
plataformas
Magic?
Phonegap[Por_dentro]
• Plugins!
• Plugins são um monte de código especializado para cada plataforma com interface
para o JavaScript
• As estruturas dos plugins são padronizadas
• Os códigos dos plugins são especializados por plataforma
• Um monte de plugins (https://build.phonegap.com/plugins)
• Você pode fazer o seu!
Phonegap[Nada _muito_mágico]
Sua aplicação web é embutida em projetos de código especializado por
plataforma. Desse modo, você precisa ter os ambientes de desenvolvimento
de cada plataforma para compilar seu código.
MobileDevelopment[Idéia]
Web
Phonegap[Dor_de_cabeça]
Phonegap[Sem_dor_de_cabeça]
Adobe Phonegap Build – é um serviço que compila seu código na núvem da Adobe
http://build.phonegap.com
“
”
Phonegap Build significa: não é necessário manter
ambiente para cada plataforma.
Amazed Padawan
Environment = []
Environment[Início]
http://nodejs.org/download/
Environment[Você_vai_querer_usar]
http://git-scm.com/downloads
Environment[CLI]
npm install –g cordova
Workflow = []
Workflow[Inicio]
cordova create [nome_do_diretorio] [id_unico_do_app] [nome_do_app]
cordova create hello br.com.murilobeltrame.hellocordova HelloCordova
“
”
Tenha certeza que seu config.xml está dentro da
pasta www
Experienced Padawan
Workflow[Git]
Vá para a pasta do aplicativo:
git init
git add .
git commit –am “adding to source control”
git remote add origin [repo_url]
git push –u origin master
Workflow[Plugins]
No config.xml
xmlns:gap=http://phonegap.com/ns/1.0
<gap:plugin name=“” version=“” />
Temos documentação!
https://build.phonegap.com/plugins
“
”
Use o DTD fornecido pelo Phonegap ao invés de o
fornecido pelaApache.Você será mais feliz com ele.
Experienced Padawan
Workflow[Manutenção]
git commit –am “descrição da mudança feita”
git push
Demo
My first app
Demo
CordovaPlayground
Fork me on github : http://goo.gl/CJvw4f
Thanks
murilobeltrame.com.br
@murilobeltrame
fb.com/murilobeltrame
br.linkedin.com/in/murilobeltrame

Weitere ähnliche Inhalte

Was ist angesagt?

Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Leandro Nunes
 
Microserviços: uma introdução
Microserviços: uma introduçãoMicroserviços: uma introdução
Microserviços: uma introduçãoDaniel Baptista Dias
 
Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Breno Alves
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015Rangel Torrezan
 
Quebrando paradigmas com wordpress
Quebrando paradigmas com wordpressQuebrando paradigmas com wordpress
Quebrando paradigmas com wordpressPablo Ribeiro
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsWendell Adriel
 

Was ist angesagt? (9)

Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
 
Microserviços: uma introdução
Microserviços: uma introduçãoMicroserviços: uma introdução
Microserviços: uma introdução
 
Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015
 
Quebrando paradigmas com wordpress
Quebrando paradigmas com wordpressQuebrando paradigmas com wordpress
Quebrando paradigmas com wordpress
 
Msp workshop
Msp workshopMsp workshop
Msp workshop
 
Apresentação aptana
Apresentação aptanaApresentação aptana
Apresentação aptana
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.js
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 

Ähnlich wie Introdução ao Phonegap e desenvolvimento mobile híbrido

Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryfelipebzr
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio CodeCDS
 
Oportunidades para desenvolvedores
Oportunidades para desenvolvedoresOportunidades para desenvolvedores
Oportunidades para desenvolvedoresPriscila Mayumi
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informaçãoAna Paula Coelho Barbosa
 
Lançamento do gu cross mobile
Lançamento do gu cross mobileLançamento do gu cross mobile
Lançamento do gu cross mobileAlessandro Binhara
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Mobile, por onde começar
Mobile, por onde começarMobile, por onde começar
Mobile, por onde começarPaulo Afonso
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Thiago Bertuzzi
 
Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Alvaro Brognoli
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou AppHeider Lopes
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure FunctionsCDS
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 

Ähnlich wie Introdução ao Phonegap e desenvolvimento mobile híbrido (20)

Producao para web
Producao para webProducao para web
Producao para web
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 
Oportunidades para desenvolvedores
Oportunidades para desenvolvedoresOportunidades para desenvolvedores
Oportunidades para desenvolvedores
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informação
 
Lançamento do gu cross mobile
Lançamento do gu cross mobileLançamento do gu cross mobile
Lançamento do gu cross mobile
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Mobile, por onde começar
Mobile, por onde começarMobile, por onde começar
Mobile, por onde começar
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
 
Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1Desenvolvimento com windows 8.1
Desenvolvimento com windows 8.1
 
Carambola 2012
Carambola 2012Carambola 2012
Carambola 2012
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
 
apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 

Introdução ao Phonegap e desenvolvimento mobile híbrido