Hands-on Cordova / Phonegap - GDG JF

25
Hands-On Cordova / PhoneGap Giordano Bruno v0.3 - MMXVI

Transcript of Hands-on Cordova / Phonegap - GDG JF

Page 1: Hands-on Cordova / Phonegap - GDG JF

Hands-OnCordova / PhoneGap

Giordano Brunov0.3 - MMXVI

Page 2: Hands-on Cordova / Phonegap - GDG JF

Café Digital

www.cafedigitaljf.com.brFacebook & Instagram:CafeDigitalJF

Page 3: Hands-on Cordova / Phonegap - GDG JF

Google Developers Group de Juiz de Fora

www.emjuizdefora.com/gdgjfFacebook: GoogleDevelopersGroupJuizDeFora

Page 4: Hands-on Cordova / Phonegap - GDG JF

Aplicações híbridas

- base em linguagem nativa

- Webview (navegador)

- código padrão WEB (HTML + CSS + JavaScript)

Page 5: Hands-on Cordova / Phonegap - GDG JF

Vision MobileJunho / 2015

8.000 desenvolvedores

185.000 aplicativos da Google Play Store

Page 6: Hands-on Cordova / Phonegap - GDG JF

Windows 98: Active Desktop

Page 7: Hands-on Cordova / Phonegap - GDG JF

Windows 2000

Page 8: Hands-on Cordova / Phonegap - GDG JF

Windows XP (2001)

Page 9: Hands-on Cordova / Phonegap - GDG JF

Compiladores HTML ~ 2006

- página = programa

- Webexe

- html2exe

Page 10: Hands-on Cordova / Phonegap - GDG JF

Nokia WRT (Web RunTime) ~ 2008

- código em HTML+CSS+JS- ícone em formato PNG- configurações em XML- …- ...- num arquivo .zip renomeado

para .wgz

Page 11: Hands-on Cordova / Phonegap - GDG JF

PhoneGap (2008)

- criado pela empresa canadense Nitobi

- Em 2011, a empresa foi adquirida pela Adobe e o código-fonte doado para a Apache Software Foundation

Page 12: Hands-on Cordova / Phonegap - GDG JF

Apache Cordova- Container de aplicações híbridas

- serve de base para o Phonegap, Visual Studio e diversos SDK’s.

- ‘Cordova’ era o nome da rua onde ficava o escritório da Nitobi

Page 13: Hands-on Cordova / Phonegap - GDG JF

Plataformas

AndroidBadaBlackberryiOSSymbian

TizenWebOSWindows PhoneWindows 8

Page 14: Hands-on Cordova / Phonegap - GDG JF

API´s Disponíveis

AcelerômetroCâmeraBússolaContatosArquivosGeolocalização

MídiaRedeNotificações (alertas, sons, vibração)...

Page 15: Hands-on Cordova / Phonegap - GDG JF

Análise SWOT:

StrengthsWeaknessessOportunitiesThreats

ForçasFraquezasOportunidadesAmeaças

Page 16: Hands-on Cordova / Phonegap - GDG JF

Forças (Strengths):

- B.O.D.A - Build Once Deploy All (construa uma vez e distribua para todos);

- Baixo custo de desenvolvimento e manutenção;

- Aproveitamento de aplicações / bibliotecas pré-existentes

- Comunidade Open-Source;

Page 17: Hands-on Cordova / Phonegap - GDG JF

Fraquezas (Weaknessess)

- Demora na implementação de novos recursos (dependem da comunidade)

- limitado a webview (não serve pra widgets e wearables)

- Requerimentos específicos para algumas plataformas

Page 18: Hands-on Cordova / Phonegap - GDG JF

Oportunidades (Oportunities)

- Compatibilidade com as mudanças do mercado, independente do dispositivo.

- Programadores iniciantes- Pequenas empresas- Startups- Prototipação

Page 19: Hands-on Cordova / Phonegap - GDG JF

Ameaças (Threats)

- Possível atraso na adaptação às mudanças e atualizações dos Sistemas Operacionais

- experiência do usuário variável- não é possível expandir funcionalidades

como widgets e wearables

Page 20: Hands-on Cordova / Phonegap - GDG JF

Instalação e Preparação

Node.jsCordovaGit, Plugman, etc

CompiladorEmulador IDE(dependem da plataforma)

Page 21: Hands-on Cordova / Phonegap - GDG JF

Criando um App:

cordova create pasta [id] [nome do app]cria a pasta e os arquivos de base

cd pastaentra na pasta do projeto

Page 22: Hands-on Cordova / Phonegap - GDG JF

Qual(s) plataforma(s)?

cordova platform add PLATAFORMA

adiciona os arquivos específicos da plataforma(browser, android, iso, etc)

Page 23: Hands-on Cordova / Phonegap - GDG JF

Plugins?

cordova plugin add URL

baixa os arquivos do plugin e adiciona ao projeto

Page 24: Hands-on Cordova / Phonegap - GDG JF

Tá com pressa?

cordova run [plataforma]

verifica, compila e executa o app no emulador ou no celular (ou browser)

Page 25: Hands-on Cordova / Phonegap - GDG JF

Referências úteiscordova.apache.org - Documentação principal e pluginswww.ngcordova.com - coleção de plugins otimizados para Angularwww.coenraets.org - tutorial e referênciaswww.visionmobile.com/product/cross-platform-tools-2015/ - insights do relatório das ferramentas de desenvolvimento híbrido

e claro: Stack Overflow, Youtube, Google...