Ao começar a desenvolver uma aplicação para sistemas móveis é comum ficar na dúvida entre desenvolver um aplicativo para determinado sistema móvel ou um Web App (Página na web com layout para dispositivos móveis), para acabar com esta dúvida é necessário responder as seguintes perguntas:

  • A aplicação necessita utilizar recursos diferentes de (localização e armazenamento) no aparelho do usuário?

  • A aplicação, possuirá demanda de informações pelo usuário mais de uma vez por semana?

  • O público alvo da aplicação, possui o costume de instalar aplicativos ou de acessar versões móveis de sites?

Caso a resposta para uma dessas perguntas seja negativa, provavelmente não será necessário criar um aplicativo para sistemas móveis, do contrário será interessante conhecer o PhoneGap.


PhoneGap é um framework de código livre desenvolvido pela Nitobi, com a função de “empacotar” uma aplicação web para os diversos sistemas operacionais móveis e permitindo o acesso da aplicação aos recursos nativos do sistemas através de uma API em javascript. Como o uso do PhoneGap pode ser muito melhor para a criação de aplicativos, ao invés de utilizarmos o SDK padrão do fabricante de cada SO? Em primeiro lugar está o custo para a compra de licenças e softwares para o desenvolvimento para os sistemas móveis que possuem maior número de usuários, em segundo lugar está a dificuldade em achar profissionais qualificados para desenvolver a mesma aplicação para os diversos sistemas com o mesmo nível de qualidade, em terceiro lugar, a falta uniformidade da aparência do aplicativo nos diferentes sistemas, podendo comprometer a “imagem” do produto e da empresa, em quarto e último lugar o tempo elevado de desenvolvimento e manutenção do produto. Com o PhoneGap para desenvolver um aplicativo é necessário apenas conhecer os padrões utilizados pela WEB, html5,css e javascript. Padrões muito bem conhecidos por desenvolvedores web, agregando um maior número de profissionais na área de desenvolvimento para dispositivos móveis, uma área do mercado de TI que anda aquecida na data presente. Na produção de aplicativos a preocupação com a Interface do usuário (UI), é muito importante para o perfil de usuários que utilizam esses dispositivos, para a criação da UI é comumente utilizado Sencha Touch, Jquery Mobile, JQtouch, frameworks para produzir interfaces gráficas ricas que adequam-se as diferentes características dos dispositivos móveis.

Todas as informações que recomendo a leitura estão abaixo em escala de prioridade. (Ordem crescente, de cima p/ baixo)

Minha apresentação sobre desenvolvimento de app com phonegap no We Web Conf 2012