Upload
grupouro
View
98
Download
0
Embed Size (px)
Citation preview
TIPOS DE APLICAÇÕES MÓVEISGrupo Ouro
Douglas WillianLaís Mota
Letícia BomfinPhilippe Meneghini
INTRODUÇÃO 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.
INTRODUÇÃO 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.
INTRODUÇÃO Isso é possível devido as seguintes
tecnologias web:› HTML5;› CSS3;› Linguagem JavaScript;
INTRODUÇÃO Estas novas tecnologias ocasionaram a
divisão das plataformas de desenvolvimentos móvel em três categorias:› WebApp;› Nativa;› Híbrida.
WebApp 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.
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.
Nativa 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.
Nativa
Híbrida 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.
Aplicativo do twitter que mostra feeds