Desenvolvimento Mobile do jeito certo: APACHE CORDOVA, ZEPTO E HANDLEBARS

Innovation Week: um hackaton

Wordpress Legado

  • Aplicação Wordpress com muitos shortcodes
  • Base de dados > 20Gb 
  • Mantido pelo time de sites
  • Alimentado pelo marketing
  • Inscrições via credencial.imasters.com.br

Necessidade de uma aplicação mobile

  • Programação
  • inscrições pelo app
  • Local / Checkin
  • Push para notificações
  •  Patrocinadores / Apoiadores
  • Avaliações no app
  • Palestrantes
  • Onde comer
  • Contato (solicitação de certificado, duvidas...)
  • Mural

Possíveis Soluções

Solução

Instalar o plugin JSON API para Wordpress:

  • Criado pelo MoMa
  • Parser do post
  • API consistente
  • Customização do plugin

Desvantagens:

  • Mudanças de tema precisam de mudanças no parser
  • Óbvias limitações de API mobile

Vantagens

  • Conteúdo é inserido uma única vez
  • Não há necessidade de trocar o backend e/ou frontend do site
  • Alimentação do conteúdo é simples e permanece da mesma forma
  • Qualquer atualização de conteúdo é refletida no app

Solução:

Construir um app híbrido com Apache Cordova:

  • 1 única base de código para todas as plataformas: Android, iOS, Windows Phone; Blackberry, Firefox OS, Tizen, etc;
  • Desenvolvimento rápido e simplificado.
  • Ser feliz! :)

o que é o Apache cordova?

  • Criado pela Nitobi e comprado pela Adobe.
  • Adobe mudou o nome para PhoneGap
  • Código fonte liberado pela Adobe e doado para a fundação Apache
  • Adobe mantém um build service na nuvem e pago para projetos privados

Por que aplicativos Híbridos?

  • A interface é um web view (HTML e CSS) ao invés de XML.
  • JavaScript é utilizado para interação e para executar o acesso à dispositivos de hardware.
  • Acesso ao hardware é feito por código nativo que faz o bind da API nativa para JavaScript.

Vantagens

  • Maior aproveitamento de código.
  • Liberdade para utilizar diversas ferramentas e frameworks frontend: ember, angular, etc.
  • Desenvolvimento acelerado.

Desvantagens

  • Edge Cases: uma plataforma tem botão voltar, a outra não, etc.
  • Menor desempenho em casos extremos: jogos, etc.
  • Problemas de apps e não de web.
  • Diversidade de opções pode ser um problema.

NATIVO VS. HÍBRIDO

Que ferramentas usar? 

?

?

?

?

Intel XDk

  • Distribuição do Apache Cordova.
  • Ambiente integrado de desenvolvimento mobile baseado em HTML5.
  • União de vários projetos open source: editor Brackets, Apache Ripple,  Topcoat, etc.
  • Build service na nuvem gratuito para qualquer projeto.

Intel XDK

  • Excelentes ferramentas de debug, como o Intel App Preview no Google Play e o Apache Ripple.
  • Oferece um bom ambiente para quem tem pouca intimidade com a plataforma

Demo

Dúvidas

Obrigado!!!

Desenvolvimento Mobile: por que você está fazendo errado!

By Kemel Zaidan

Desenvolvimento Mobile: por que você está fazendo errado!

Palestra apresentada no PHP Experience 2016 e TDC Florianópolis e POA 2016.

  • 2,530