Introdução à Programação para Dispositivos Móveis Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br
Na aula passada vimos...
Na aula passada vimos... Plataformas móveis.
Nesta aula veremos...
Nesta aula veremos... Aplicações nativas, webapps e híbridas.
Aplicações nativas, webapps e híbridas
Aplicações nativas, webapps e híbridas Aplicações móveis são um segmento cada vez mais importante dentro das estratégias de marketing e processos de negócios de muitas empresas. Ao criar um aplicativo para dispositivo móvel, existe três tipos principais de aplicações que podemos escolher: nativo, webapps ou híbrido. A ideia desta aula é entender e diferenciar cada um destes tipos para que o processo de escolha possa ser feito de forma natural.
Aplicações nativas
Aplicações nativas Aplicativos nativos são específicos (ou nativos ) para um determinado sistema operacional, como ios ou Android. Os aplicativos nativos só podem funcionar no sistema operacional para o qual foram criados. Os desenvolvedores de aplicativos nativos devem estar familiarizados com o código e a estrutura específicos para este sistema operacional. Por exemplo, os aplicativos para ios são normalmente escritos em Objective-C ou Swift, enquanto os aplicativos para Android são geralmente escritos em Java, C++ ou Kotlin. Se o mesmo aplicativo for desejado para funcionar em vários sistemas operacionais, cada aplicativo nativo precisará ser escrito e mantido individualmente.
Webapps
Webapps Os aplicativos da Web para dispositivos móveis são neutros em dispositivos. Eles podem ser acessados em qualquer dispositivo móvel com conexão à Internet. Os webapps são acessados em um navegador e parecem semelhantes a um site, apesar de serem formatados corretamente para um dispositivo móvel. Alguns são construídos especificamente como sites móveis, enquanto outros são aplicativos Web responsivos que são otimizados para vários tamanhos de dispositivos, incluindo desktop. Os Webapps são escritos com HTML5, CSS3 e JavaScript, incluindo frameworks de desenvolvimento específico.
Aplicativos híbridos
Aplicativos híbridos Os aplicativos híbridos são essencialmente conteúdo da Web agrupado em um contêiner nativo. O conteúdo principal do aplicativo é codificado em uma linguagem Web, como HTML5, CSS3 e JavaScript. No entando, a janela nativa é específica para ios ou Android, permitindo que o aplicativo acesse algumas funcionalidades do dispositivo, como sensores e recursos de design de interface de cada plataforma específica. Um aplicativo híbrido pode ser mais fácil manter e desenvolver mais rápido do que várias versões de um aplicativo nativo, dependendo da finalidade e da complexidade do aplicativo, já que o conteúdo da Web precisará ser codificado apenas uma vez.
Considerações
Considerações Estas três opções de aplicações têm vários pontos fortes e fracos. Assim, ao selecionar um tipo, devemos avaliar os seguintes itens para atender ao propósito exclusivo e às necessidades do projeto: Funcionalidade; Público; Experiência de usuário; Custo de desenvolvimento e velocidade para o mercado; Facilidade e custo de manutenção.
Considerações Nativo Webapp Híbrido Descrição Específico para uma determinada plataforma. Todo o conteúdo da Web, acessado via navegador. Conteúdo baseado na Web envolvido em contêiner nativo. Melhor para Aplicativos para consumidores que exigem alto padrão de UI/UX ou aplicativos que exigem funcionalidade completa do dispositivo. Conteúdo da Web responsivo que será acessado em vários tipos de hardware. Aplicativos com conteúdo pesado, especialmente aqueles que podem aproveitar o conteúdo da Web pré-existente, como aplicativos de varejo ou leitores eletrônicos. Armazenado em Dispositivo Servidor Dispositivo Funcionalidade Pode acessar todos os recursos do dispositivo. Acessa recursos limitados do dispositivo. Pode acessar muitos recursos do dispositivo. Limitado ao público de cada sistema operacional. Qualquer dispositivo que tenha um navegador. Pode ser facilmente transportado para vários sistemas operacionais. UX premium UX limitado UX decente pode ser alcancado. Superior Mais baixo Moderado Público Experiência do usuário (UX) Custos
Introdução à Programação para Dispositivos Móveis Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br