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.
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.
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.
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.
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.