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

Hybrid Apps - From web to mobile without pain

Hybrid Apps - From web to mobile without pain

A rundown of the modern mobile world and a take in the transition from web development to mobile development

Allan Marques Baptista

March 19, 2015
Tweet

More Decks by Allan Marques Baptista

Other Decks in Technology

Transcript

  1. • Desenvolvedor poliglota • Extensa experiência em aplicações web •

    Focado em comportamentos em JS desde a era “DHTML" • Evangelista de mobile first • Entusiasta de frameworks para apps multiplataforma • Criador e mantenedor do site “m.” do hotelurbano.com • Cofundador na Ignitio ABOUTALLANBAPTISTA
  2. • Devs Mobile ganham mais dinheiro; • Demanda para devs

    mobile está altíssima; • Com o passar do tempo mais e mais pessoas estão utilizando algum tipo de dispositivo mobile; • Apps mobile são mais mais inteligentes que apps para desktop; • Vender nas Apps Stores é um dos mais visíveis pontos de contato para qualquer app; • Pode reutilizar skills já consolidadas de web. • Mais motivos: https://speakerdeck.com/thiagocortat/keynote-presenting- the-market-of-mobile-development Eu deveria me importar com o mobile? PORQUE
  3. PERGUNTASASEFAZER: (perca o medo de aprender algo completamente novo e

    escolha um caminho) • Qual sua plataforma de desenvolvimento? (windows, mac, etc) • Que tipo de apps atrai seu interesse? (empresarial, social, games, etc) • Quais suas skills atuais? (forte background em web, java, C, C#, etc) Para começar a desenvolver apps mobile? OQUEÉPRECISO
  4. Para começar a desenvolver apps mobile? OQUEÉPRECISO SUASOPÇÕES: (ou pelo

    menos as mais populares) • iOS nativo (Objective-C ou Swift) • Android nativo (Java) • Windows nativo (C# ou HTML5) • Multiplataforma nativo ou híbrido (HTML5, C#, C, Ruby, etc)
  5. Negativos • Típicamente mais caro para desenvolver. • Custo aumenta

    para cada plataforma. • Reescrita de código em cada plataforma. • Aumenta tempo de desenvolvimento. • Distribuído por app stores (tempo de aceitação, divisão de receita com a store). • Mais difícil de encontrar mão de obra qualificada Positivos e Negativos de cada abordagem PONTOS NATIVO Positivos • Melhor performance possível; • Acesso TOTAL à features do device; • Melhores ferramentas de desenvolvimento e suporte; • Distribuído em app stores (alta chance de visibilidade com custo baixo); • Linkedin e Facebook são exemplo de apps que eram híbridos e decidiram virar nativos.
  6. Negativos • Performance não chega perto da nativa; • Esforço

    e tempo necessário para implementar look & feel nativo; • Nem todos os sistemas operacionais são suportados; • Risco de ser rejeitado pela apple se o app não parecer nativo o bastante. HÍBRIDO Positivos • Você pode reutilizar skills web já adquiridas; • Uma única base de código para múltiplas plataformas; • Custo e tempo de desenvolvimento reduzido; • Design responsivo permite atende a qualquer tamanho de tela facilmente; • Acessar algumas features nativas do device (camera, geolocation, multitouch, acelerômetro e giroscópio, contatos, notificações, sons e vibração, etc); • Também distribuído em app stores. Positivos e Negativos de cada abordagem PONTOS
  7. Para desenvolvimento multiplataformas? QUAISSÃOASOPÇÕES • Xamarin (Nativo, C#) • Rubymotion

    (Nativo, Ruby) • NativeScript (Nativo, Javascript) • ReactNative (Nativo, Javascript) • Corona (Nativo, Lua) • Appcelerator Titanium (+/- Nativo, HTML5) • Trigger.io (Híbrido, HTML5) • Rhomobile (Híbrido, HTML5) • Mosync (Híbrido, HTML5) • Cordova/Phonegap (Híbrido, HTML5) MULTI PLATAFORMAS
  8. As opções ao utilizar cordova/phonegap? QUAISSÃO • Sencha Touch (ExtJS)

    • Ionic (Angular) • Onsen UI (Angular) • JQuery mobile (JQuery) • Reapp (React) • Kendo UI (JQuery) • ChocolateChip UI (JQuery) • Famous (JS + Canvas) • Qualquer aplicação HTML5 (HTML + CSS + JS) CORDOVA PHONEGAP
  9. • Amazon • Ebay • Apple`s app store Posso chegar

    com o framework híbridos? (Cases) ATÉONDE • Evernote • Gmail • Instagram • Khan Academy • Twitter • Uber • Mafia Wars • BrowserQuest