O documento discute as diferentes plataformas de desenvolvimento de aplicativos móveis, incluindo webapps, nativas e híbridas. Webapps usam HTML5, CSS3 e JavaScript para rodar em navegadores, enquanto aplicativos nativos são desenvolvidos para plataformas específicas como Android ou iOS. Aplicativos híbridos usam um único código com poucas alterações para gerar versões para múltiplas plataformas.
2. Alguns anos atrás, um dos maiores
problemas com a disparidade entre as
plataformas era a manutenção da
aplicação, controle de atualizações e
custeamento de equipes com
conhecimentos específicos nos mais
variados dispositivos e sistemas
operacionais.
3. Para suprir tais problemas surgiram
algumas alternativas no
desenvolvimento de aplicações móveis.
Estes novos meios/plataformas permitem
que o código seja escrito uma vez e o
mesmo execute em diversos tipos de
dispositivos e sistemas operacionais,
como: Android, iOS, BlackBerry,
Windows Phone, etc.
4. Isso é possível devido as seguintes
tecnologias web:
› HTML5;
› CSS3;
› Linguagem JavaScript;
5. Estas novas tecnologias ocasionaram a
divisão das plataformas de
desenvolvimentos móvel em três
categorias:
› WebApp;
› Nativa;
› Híbrida.
6. São aplicações projetadas para serem executadas em browsers
de dispositivos móveis. A sua interface gráfica é adaptada
para dispositivos que não utilizam mouse e que tenham telas
menores utilizando conceitos como o responsive.
“Responsive são websites com excelente visualização e
experiência em plataformas e resoluções diferentes.”
Estas aplicações são hospedadas em servidores web e
programadas para serem carregadas em máquinas de “baixo”
processamento e também com baixa velocidade de banda
de rede.
Vantagem:
› Atualização/manutenção no próprio servidor;
› Todos os dispositivos recebem a nova versão automaticamente
bastando apenas atualizar a página no browser e isso independe da
plataforma.
Desvantagem:
› Persistência dos dados no próprio dispositivo.
7. O Gmail, quando acessado pelo navegador de um dispositivo
iOS ou Android, é um ótimo exemplo de um site que comporta-se
como se fosse um aplicativo. Ainda hoje é possível acessar o Facebook
pelo navegador de um smartphone e ter uma interface muito parecida
com a do aplicativo que é baixado pela iTunes Store ou pelo Google
Play.
8. Se diz Nativa as aplicações que são desenvolvidas
especificamente para uma plataforma, como: Android
(utilizando Java) ou para iOS (utilizando ObjectiveC).
Grande parte das aplicações baixadas da iTunes Store ou
do Google Play são feitas assim.
As vantagens e desvantagens são:
› total acesso aos recursos dos dispositivos e hardwares;
› armazenamento local de dados;
› maior desempenho;
› componentes projetados para a plataforma, entre outras.
› necessita de tempo para desenvolver código diferente para
cada plataforma;
› UX mais específica;
› SDK pode facilitar o desenvolvimento e teste dos aplicativos;
› a atualização do aplicativo depende de Apple/Play Store e do
usuário.
9.
10. A ideia, é que você faça um código único e no final,
gere uma aplicação para iOS, outra para Android e assim
por diante, sem alterar seu código ou com alterações
realmente mínimas.
Um exemplo claro, é o framework Sencha Touch,
produzido e mantido pela Sencha, Inc. O Sencha Touch
possibilita desenvolvimento ágil e implementa o padrão
arquitetural MVC (Model, View e Controller).Aplicações
desenvolvidas com esse framework são consideradas
Híbridas pelo seguinte motivo: o código é desenvolvido
em linguagem de script, utilizando normalmente a
“velha” linguagem dos browsers, JavaScript.