Dev (Back & Front)ARTIGO

Você realmente precisa de um aplicativo mobile?

Muitas empresas estão investindo em aplicativos mobile. De
bancos a fabricantes de sabão, todo mundo quer ter sua bandeira fincada nas
lojas de aplicativos mobile. Esse movimento tem um quê de “corrida do
ouro”, com muita gente desenvolvendo aplicativos mobile porque todo mundo está
fazendo, sem uma definição clara de objetivos e, o que é mais importante, sem
um estudo de alternativas para se atingir esse objetivo.

Existe uma alternativa às aplicações mobile: são os sites
mobile. Recomendo que a empresa avalie, antes de iniciar a construção de uma
aplicação mobile, se seu problema não pode ser resolvido por um site mobile.

Sites mobile são multiplataforma. Já aplicativos para
iPhone não rodam em Android, aplicativos para Blackberry não rodam em Windows
Phone. Desenvolver um aplicativo que funcione nessas quatro plataformas
significa desenhar uma vez só, porém construir quatro vezes, em linguagens
de programação diferentes, com APIs diferentes.

Disponibilizar seu aplicativo nas diversas lojas mobile
também significa encarar várias exigências burocráticas.

Um bom site mobile, por outro lado, funciona nas quatro
plataformas citadas acima, e tem grande chance de funcionar em qualquer outra,
sem esforço extra.

Sites mobile usam uma base de código que é aproveitada para
desktops. Se você já tem um site ou aplicativo web que atende as suas
necessidades, provavelmente, para ter um site mobile, será preciso mexer apenas
no que os desenvolvedores chamam de “camada de apresentação”. Caso
você não tenha um site ou um aplicativo web e decida construí-lo mobile, vai
aproveitar boa parte do seu investimento, se no futuro decidir tê-lo também
funcionando  em computadores.

Com HTML5, sites mobile podem  executar quase tudo o
que uma aplicação mobile faz, incluindo acessar o GPS, ler a orientação do
dispositivo (se o telefone está em pé ou deitado), guardar dados no telefone,
desenhar gráficos, transições, animações, tocar áudio e vídeo, e até funcionar
offline.

Quando você precisa de um aplicativo? Existem situações em
que construir um aplicativo é essencial:

Está desenvolvendo um jogo pesado

Ainda é muito difícil, com HTML5, construir interfaces
tridimensionais, com gráficos de alta qualidade, muito movimento, respostas
rápidas e interação com som.

Precisa interagir com o telefone

Não há uma maneira de um site mobile ler a agenda de
contatos do telefone, ou as fotos da galeria, por exemplo.  Embora existam
maneiras de, por exemplo, disparar uma ligação telefônica a partir de um
link ou botão.

Necessita de interação precisa com o acelerômetro

Sites mobile, hoje, apenas sabem se o telefone está em pé ou
deitado, e mais nada. Não dá para fazer um aplicativo controlado pelo acelerômetro,
assim como uma corrida em que o volante é o próprio telefone.

Pretende cobrar por seu aplicativo

Existem alternativas para se cobrar pelo acesso à aplicação
ou vender conteúdo dentro dela, e fazem todo o sentido se seu aplicativo for
realmente multiplataforma, acessível do computador e do celular. Se você pretende cobrar pelo uso do próprio aplicativo, é
bom avaliar se usar as lojas de aplicativos, em que o usuário compra com um
clique, já tendo seu cartão de crédito cadastrado, é a melhor
solução. Nesse caso, as lojas de aplicativo também vão dar visibilidade
ao seu aplicativo.

Seu aplicativo precisa rodar em background

Se seu aplicativo precisa de um serviço rodando em segundo
plano, você não conseguirá fazer isso com um site. Por exemplo, se seu
aplicativo deve avisar o usuário cada vez que ele se aproximar de um local
específico, mesmo que ele esteja fazendo outra coisa no telefone ou esteja com
o telefone no bolso.

Há, por outro lado, uma diversidade de situações em que um
bom site mobile pode substituir, com vantagens, um aplicativo. Por exemplo, quando o
aplicativo só acessa seu site, como fazem muitos aplicativos de internet
banking, que são exatamente iguais ao site mobile do banco. Mesmo que seu site
seja um aplicativo web razoavelmente complexo, com animações, gráficos e
interações, é muito provável que seja possível fazê-lo funcionar em dispositivos
móveis, atendendo a uma variedade de plataformas com um único esforço de
investimento.

Avalie alternativas antes de construir um aplicativo mobile.
Talvez você possa, com um site mobile, atingir um público muito maior, com um
investimento menor, e ainda tenha uma drástica redução nos custos de manutenção
e atualização do aplicativo.

é um dos pioneiros na divulgação dos padrões Web no Brasil, mantém o site Tableless.com.br e é diretor da Visie Padrões Web, empresa de treinamento e desenvolvimento Web. Desenvolve softwares e ensina Tableless, Javascript, Ajax, Acessibilidade, PHP, PythonTom, além de técnicas de produtividade para empresas como Globo.com, Terra, UOL e Editora Abril. Desenvolveu e ministra o treinamento de HTML5 oficial na sede do W3CBrasil.

Ver perfil