Você está na página 1de 4

Aluno: Thiago Pereira Nunes e Silva

Curso: Pós-graduação Online e Intensiva em DESENVOLVIMENTO DE APLICAÇÕES PARA


DISPOSITIVOS MÓVEIS ( APP`S)
Disciplina: Desenvolvimento de aplicações para dispositivos móveis ( APP`s)

Desenvolvimento de Aplicativos para Dispositvos Móveis

Uma pesquisa realizada em 2018 pela Fundação Getúlio Vargas de São Paulo (FGV-SP)
garante que, no Brasil, existem mais smartphones ativos do que habitantes. As taxas de utilização de
aplicativos apresentam taxas de crescimento cada vez mais positivas, isso em todo o mundo.
Portanto, nota-se a importância deste mercado atualmente.

Os aplicativos móveis trazem uma diversidade de opções de uso, apresentando o auxílio em


vários tipos de funções que realizamos em nossa rotina, por isso que as pessoas estão cada vez mais
conectadas e dependentes a eles. Diversas podem ser as utilidades desses APP’s, desde
entretenimento, busca por informação, comunicação, compras até mesmo para conhecer pessoas.

Porém, desenvolver um aplicativo não é tarefa fácil. Apresentam as mesmas dificuldades


que um outro tipo de software apresenta. Portanto, para evitar erros, é necessário cuidado desde o
ínicio do desenvolvimento.

Para começar o desenvolvimento de um APP, a primeira grande questão a ser definida é que
tipo de aplicativo será construído. São três as possibilidades: Aplicativo nativo, Web App e
aplicativo híbrido. Todos eles possuem suas vantagens e desvantagens.

Os tipos de aplicativos se diferenciam na maneira e requisitos para serem desenvolvidos, na


experiência que oferecem para o usuário do aplicativo, seja de interface, de performance e também
no objetivo de cada. O tipo de aplicativo que deve ser desenvolvido depende de cada situação, do
orçamento, do mercado de atuação, do perfil do usuário, das experiências passadas e de suas
competências.

Aplicativo Nativo

O APP nativo é um software desenvolvido em linguagem nativa do aparelho para o qual foi
desenvolvido. No caso do Android, a linguagem nativa para desenvolvimento de aplicativos é o
JAVA. No caso do IOS, os aplicativos nativos podem ser desenvolvidos em Objective C ou Swift.
Cada plataforma disponibiliza seu próprio kit de desenvolvimento. Portanto, um aplicativo
construído para o Android não vai funcionar para o IOS. Será necessário a criação de dois
aplicativos completamente distintos. Isso aumenta, e muito, o custo de desenvolvimento do APP.

Porém, uma grande vantagem desse tipo de aplicativo é o acesso direto à todas as funcionalidades
do sistema. Câmeras, GPS, lista de contatos. Tudo pode ser acessado por estes aplicativos (desde
que possuam permissão do usuário para isso). Por conta disso, costumam apresentar melhor
performance e usabilidade superior.

Esse tipo de aplicativo fica disponível para seus usuários nas respectivas lojas de aplicativos
de cada plataforma (google play para o Android e App Store para o IOS). Porém, para serem
listados tais aplicativos precisam ser aprovados. Um processo de segurança com o objetivo de
proteger os usuários.

Web App

O web app é, na verdade, uma página web, disponível na internet e que pode ser acessada
como qualquer outro site através de um navegador. Essas páginas, normalmente são responsivas o
que garante que serão adaptadas a qualquer dispositivo que esteja realizando o acesso. São
desenvolvidos utilizando, normalmente, HTML5, CSS e Javascript. Como já foi dito, o acesso é
realizado através de uma URL e o usuário tem a opção de instalar o app na tela inicial do aparelho,
este procedimento vai apenas criar um atalho para facilitar o acesso para a página.

Devido às tecnologias utilizadas e também pelo fato de não ser necessário criar vários
aplicativos para atender a diferentes modelos/tipos de smartphones, o custo desse tipo de aplicativo
é bem menor.

Diferentemente do app nativo e do híbrido, o web app não utiliza as funcionalidades do


dispositivo, como câmera e GPS, porém também não ocupam espaço na memória do aparelho, a
visualização é por um navegador e só funciona se estiver conectado à internet. O design é de um
web app com a interface mobile.

Aplicativo Híbrido
O aplicativo híbrido, diferente do nativo, não foi desenvolvido em Java, Objective C e nem
em Swift. Outra linguagem de programação, tecnologia foi utilizada no processo. Neste caso, se o
objetivo é disponibilizar o app tanto no Android quanto no ISO, pelo menos 80% do código será o
idêntico.

Esses app’s também podem ser baixado através das lojas de aplicativos e também precisam
ser aprovação destas. As funcionalidades do smartphone também estão disponíveis para serem
utilizadas e esses aplicativos também podem ser utilizados de maneira offline.

Hoje em dia, O React Native e o Flutter são as tecnologias mais utilizadas no mercado para o
desenvolvimento deste tipo de aplicativo.

O app, se desenvolvido em React Native, será uma aplicação javascript que fará uso de uma
camada chamada de Bridge para realizar o acesso às funcionalidades do smartphone.

O funcionamento do Flutter é completamente diferente. É utilizada a linguagem de


programação Dart e, depois de pronto, o código é compilado para a linguagem de programação
nativa, ou seja, essa tecnologia dispensa o uso da camada de Bridge e consegue acessar diretamente
as funcionalidades do celular.

Segue abaixo um quadro comparativo entre os três tipos de aplicativos apresentados:

Tipo de Aplicativo Vantagens Desvantagens


Apps Nativos  Acesso direto às  Custo maior de
funcionalidades do desenvolvimento;
sistema como câmera e  Necessário que o
GPS; aplicativo seja aprovado
 Apps baixados pelo loja onde será
diretamente através de disponibilizado;
lojas de aplicativos,
como a Google Play;
 Podem funcionar de
maneira offline;
Web App  Apresentam custo  Exige conexão com a
menor de internet para funcionar;
desenvolvimento;  Não é publicado em
 Acessado de qualquer lojas de aplicativos;
browser e por qualquer  Não possuem acesso às
plataforma; funcionalidades dos
 Não exige aprovação de smartphones;
lojas;
App Híbrido  Conseguem obter acesso  Performance e
quase que direto às usabilidade são um
funcionalidades do pouco inferiores aos
sistema como câmera e aplicativos nativos;
GPS;  Design mais restrito
 Apps baixados
diretamente através de
lojas de aplicativos,
como a Google Play;
 Podem funcionar de
maneira offline;
 Custo menor de
desenvolvimento;

Portanto, cada tipo de aplicativo possui seus respectivos nichos. Antes de começar a
desenvolver o app, é muito importante identificar qual deles se adapta melhor para a necessidade
apresentada.

Você também pode gostar