desmistificando o mobile híbrido com phonegap

26
Desmistificando o mobile híbrido com phonegap Leonardo Marinho

Upload: leonardo-marinho

Post on 14-Apr-2017

173 views

Category:

Mobile


2 download

TRANSCRIPT

Desmistificando o mobile híbrido com phonegap

Leonardo Marinho

O que é mobile híbrido?- Nem nativo nem web, uma mesclagem de ambos

O que é phonegap?“O phonegap é um framework gratuito e open source que permite a criação de aplicações móveis usando APIs padronizadas da web” (phonegap.com)

Por que web?- A maioria começa com web, geralmente fazendo um site

para aquele tio dono de empresa.

Como assim web em mobile?

“Aprendi que para desenvolver para Android preciso saber Java”

“Precisarei pagar no mínimo R$ 1.200 em um curso de Swift”

“Não gosto das linguagens da Microsoft mas preciso do WP”

Não, não foram os aliens!

- Phonegap trabalha com instância de Webview

- Acessa recursos nativos por meio de APIs

- Com um bom layout quem usa não percebe

Quais as vantagens $$$?- Inflação de 2015 aprox. 9,85%- Super aumento de impostos- Baixo custo comparado aos nativos- Open source

Alternativa ao gargalo financeiro

E para o(a) developer?- Facilidade para manipular componentes nativos

- Um código para as plataformas (com poucas adaptações)- Não é necessário aprender a linguagem da plataforma

Alternativa ao gargalo “estudantil”

Desvantagens- Quando algo não funciona, não funciona MESMO

- Performance baixa comparado ao nativo- Fraco para desenvolvimento de games

Quem usa?

Por onde começar?

Recursos nativos?- Câmera

- GPS

- Acelerômetro

- Internet

- Mídias

- Contatos...

Curva de aprendizadoNa pesquisa da Research2Guidance o PhoneGap ficou com a quinta colocação no ranking de soluções multiplataforma com menor complexidade, com apenas 14% dos desenvolvedores considerando alta ou muito alta a sua complexidade.

Alternativa ao gargalo de tempo

Presentes do HTML5- Local Storage

- Web SQL

- Data nativa

- Hora nativa

- Número nativo

- Etc...

Tacadas de mestre- Multi plataforma

- Aproveitamento de frameworks web

- Instalação simplíssima

Alternativa ao gargalo de plataformas

Criando um projeto- Abrir terminal/console do node

phonegap create meuProjeto

oucordova create meuProjeto

Estrutura

Build- Aqui a mágica acontece!

- 2 modos de fazer o build

ou

Build local

- 2GB RAM ou >

- I3 ou >

- Cordova

- Apache Ant

- Android SDK

- JDK

Build na nuvem- Projeto privado

- Projeto aberto (github)

- Android, IOS, Windows Phone

- Vamos ao código!

Chega de bla bla bla

Blog: leomhl.github.io

Dúvidas?

Muito obrigado!