4. CARACTERÍSTICAS
• É um framework livre e de código aberto (sob a Licença
Apache, Versão 2.0);
– Desenvolvido por Nitobi Software
– Comprado pela Adobe
• Permite criação de aplicações móveis híbridas;
• Não gera código nativo, funciona como um empacotador,
juntando o código e coloca em uma WebView na app;
• Tem APIs via JavaScript que permitem acesso a recursos de
hardware do dispositivo;
• O desenvolvedor é livre para escolher a ferramenta na hora de
construir a interface com o usuário, como jQuery Mobile ou
Sencha Touch.
4
5. PLATAFORMAS SUPORTADAS
• Android
• Apple iOS
• Bada
• Symbian
• Windows Phone 7 e 8
• WebOS
• BlackBerry
5
8. CONHECENDO UM POUCO MAIS
• Não há necessidade de conhecer a linguagem de
programação (como Java™ e Objective-C) para
desenvolvimento nativo das aplicações móveis;
• Teoricamente o mesmo código funcionará em todas as
plataformas;
• As aplicações nativas tem características especificas para
acesso ao dispositivo, funcionando com melhor
desempenho em relação as aplicações baseadas em
tecnologias Web.
8
10. DESENVOLVIMENTO COM PHONEGAP
• PhoneGap é somente uma biblioteca que precisa
ser incluida em uma app móvel
– Conjunto de arquivos JavaScript e XML
• O que o PhoneGap faz?
– Gera uma janela “out-of-the-browser” que executa
código HTML e JavaScript
– Por meio de alguns arquivos XML e JARs/DLLs permite
o uso da API nativa.
10
11. COM O QUE PODEMOS
DESENVOLVER?
• IDEs nativas:
–Eclipse, Netbeans, Xcode, Visual
Studio, Android Studio,
Dreamweaver, etc.
• Em todos os casos é necessário a
instalação do SDK do OS.
11
14. QUEM USA?
• Alcatel
• Zynga
• Microsoft
• Adobe
• Travelocity
• Vodaphone
• Wikipedia
• ...
14
15. VANTAGENS DO PHONEGAP
• Habilidades com HTML5, CSS and JavaScript
vs. Objective-C, Java and C#
• Código simples para todas as plataformas
– iOS, Android, WP 7 Mango, mobile web
• Usufruir da distribuição e pagamento
integrado
– Via App Store ou Google Play
15
16. DESVANTAGENS DO PHONEGAP
• Baixo desempenho
–Uso de muitos recursos gráficos, i.e. a
games;
–A maioria das aplicações nativas ainda é
mais rápida que as web apps.
16
17. DESVANTAGENS DO PHONEGAP(2)
• Falta de widgets embarcados,
transições, controles padrões, etc
–Seu desenvolvimento pode demorar
• Especialmente se você quiser um look and
feel native
17
18. CONFIGURANDO O AMBIENTE
• JDK 7
• Android SDK
• Apache ANT
• Netbeans
• Node.JS
• PhoneGAP
18