Asoso tipos de aplicações móveis (1)
Click here to load reader
Transcript of Asoso tipos de aplicações móveis (1)
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