Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento Mobile com PhoneGap

lgavinho
August 17, 2012

Desenvolvimento Mobile com PhoneGap

Atualmente existem diversas plataformas para smartphones com suas características e usuários, como: iOS, Android, Windows Phone e Blackberry. O desenvolvimento de apps é específico para cada uma, mas existe um nicho para desenvolvimento unificado, tendo um único código-fonte para as principais plataformas. Vamos conversar sobre o PhoneGap, suas características, tecnologias e arquitetura.

lgavinho

August 17, 2012
Tweet

Other Decks in Programming

Transcript

  1. Missão! •  Desenvolver um aplicativo para o comunicador dos integrantes

    da federação para registrar eventos suspeitos com diversos recursos, como: –  Foto –  Geolocalização •  Prazo = 2 semanas
  2. E agora? •  Cada planeta confederado possui um sistema diferente.

    •  São 7 sistemas! •  Cada sistema possui particularidades diferentes: –  Ferramentas diferentes –  Linguagens de programação diferentes –  Dispositivos diferentes •  Abigobaldo terá que aprender e desenvolver 7 aplicativos em tecnologias diferentes em duas semanas e sozinho?
  3. Lua de Apache •  + A rede googloniana do conhecimento!

    •  Lua de Apache, conhecida em desenvolver diversas plataformas e soluções. •  Habitada por seres transcendentes! •  A cidade de Cordova e a Atitude de Programação Imparcial •  Linguagem Universal de Programação. Nota: Os primeiros imigrantes de Cordova eram chamados de Callback e no início a cidade era assim conhecida, mas logo adotaram o nome oficial de Cordova!
  4. API de Cordova 1.  Camera 2.  Media 3.  Acelerômetro 4. 

    Bússola 5.  Conexão 6.  Contatos 7.  Info do dispositivo 8.  Eventos 9.  Sistema de Arquivo 10. Geolocalização 11. Audio 12. Notificação 13. Armazenamento
  5. Preciso de? •  Conhecimentos em: –  HTML –  CSS – 

    Javascript •  SDK de cada plataforma alvo •  Recomenda-se um Framework de apresentação (HTML/CSS), como: –  jQuery Mobile –  Sencha Touch – Commercial –  jQTouch –  AppMobi –  DHTMLX Touch –  Zepto.js – JavaScript library for Webkit browsers –  Backbone.JS – JavaScript MVC framework
  6. Isso presta… •  Permite a rápida migração dos desenvolvedores web

    para o desenvolvimento de mobile app. •  Baixa curva de aprendizado. •  “Um único código-fonte” para 7 plataformas. •  Flexibilidade na UI •  Open-source •  Unificação da experiência do usuário •  Debug no browser com PhoneGap Emulation*
  7. E o q ñ presta? •  Performance tende a ser

    menor. •  Comportamentos peculiares do CSS em plataformas diferentes. •  Memória de runtime é mais limitada. •  Maior preocupação com segurança. •  Perda da experiência original de cada plataforma. •  Outras?
  8. @lgavinho •  Luiz Gustavo Gavinho é um Abigobaldo que continua

    aprendendo e estudando PhoneGap! :-P •  Blog Gavinho Labs – www.gavinho.eti.br •  [email protected] •  http://phonegap.com/
  9. Bate-papo •  PhoneGap já é hoje uma solução para desenvolvimento?

    •  O que esperar do PhoneGap nos próximos meses? •  Esta preparado para app que exige grandes recursos de computação gráfica, principalmente jogos?