Já vimos que a criação de aplicações para dispositivos móveis pode ser uma boa oportunidade de negócio para as organizações, seja interna, por seus ganhos positivos em processos e comunicação, seja externo, pela distribuição de serviços e produtos.
Na postagem sobre Sistemas de Informação no comércio móvel, vimos alguns conceitos e exemplos sobre o tema, nesta postagem vamos ver algumas tecnologias que são popularmente utilizadas para auxiliar no desenvolvimento de aplicações móveis.
Desenvolvimento nativo
A grande maioria dos apps atualmente são desenvolvidos nas plataformas Android e iOS, das empresas Google e Apple, respectivamente, devido ao domínio dessas empresas no mercado.
Ambas as empresas fornecem tecnologias nativas para o desenvolvimento sobre seus respectivos sistemas operacionais.
Para o Android estão disponíveis ferramentas como o Android Studio, sendo utilizado as linguagens de programação Java ou Kotlin.
Já para o iOS estão a disponíveis para o desenvolvedor o XCode como ferramenta principal e Objective C ou Swift como linguagens de programação.
Vantagens do desenvolvimento nativo:
- Compatibilidade tecnológica
- Eficiência de execução
- Velocidade
- Acesso em primeira mão às novidades da plataforma
Desvantagens:
- Código específico para cada plataforma, impossibilitando o compartilhamento de código
- Necessidade de desenvolver duas aplicações com códigos diferentes, caso tenha interesse em ambas as plataformas
Xamarin
O Xamarin é uma tecnologia que permite a criação de aplicativos nativos utilizando apenas uma base de código, utiliza a linguagem de programação C# e é mantida pela Microsoft.
Principais vantagens:
- Utiliza uma única base de código em C# para criar apps para Android e iOS
- Também é possível ter códigos distintos para cada plataforma
Desvantagens:
- Nem sempre consegue acesso em primeira mão às novidades da plataforma
React Native
O React Native é uma tecnologia que permite o desenvolvimento de apps para iOS e Android utilizando uma única base de código, ele se baseia na biblioteca JavaScript React criada pelo Facebook.
Vantagens:
- Utiliza uma única base de código em JavaScript
- Também é possível ter códigos distintos para cada plataforma
- Possibilidade de desenvolver apps com uma linguagem já popular em programação web
Desvantagens:
- Nem sempre consegue acesso em primeira mão às novidades da plataforma
Vue Native
O Vue Native é uma tecnologia de desenvolvimento de aplicativos a partir de uma única base de código JavaScript, conta com a estrutura simplificada do Vue.js para desenvolvimento para Android e iOS. O projeto do framework é OpenSource tendo inicialmente Evan You como dono, mas atualmente existe um grupo de pessoas que participam no desenvolvimento.
Vantagens:
- Utiliza uma única base de código em JavaScript para as plataformas
- Simplicidade da estrutura de desenvolvimento
Desvantagens:
- Nem sempre consegue acesso em primeira mão às novidades da plataforma
- Tecnologia recente, ainda em amadurecimento
Flutter
O Flutter é uma tecnologia de desenvolvimento de aplicativos com código único, baseado na linguagem de programação Dart e mantido pelo Google.
Vantagens:
- Utiliza uma única base de código em Dart para as plataformas
- Também é possível ter códigos distintos para cada plataforma
Desvantagens:
- Tecnologia recente, ainda em amadurecimento
- Nem sempre consegue acesso em primeira mão às novidades da plataforma
Ionic
O Ionic é uma tecnologia para o desenvolvimento de aplicativos com código único baseado em JavaScript, a diferente dele para tecnologias apresentação anteriormente é que os apps gerados por ele são híbridos, ou seja, utilizaram uma camada WebView de cada plataforma e a comunicação com o hardware é feita através de plugins.
Como o acesso aos recursos de hardware dos dispositivos não é feita de forma direta, muitas vezes ocorrem perda de desempenho dos apps ao tentar acessar recursos como câmera, GPS, acelerômetro, etc.
O Ionic tem suporte a Angular, React e Vue, que podem ser utilizados como frameworks internos. Mas também há suporte ao desenvolvimento com JavaScript puro.
Vantagens:
- Utiliza uma única base de código para cada plataforma
- Os apps podem ser desenvolvidos em conjunto com outro framework
- Possibilidade de criar Apps para mais plataformas, como Web
- Desenvolvimento mais rápido
Desvantagens:
- Nem sempre consegue acesso em primeira mão às novidades da plataforma
- Perda de desempenho em alguns processos por fazer acesso através de plugins aos recursos de hardware
Fontes:
https://blog.codecasts.com.br/e-se-o-vue-js-fosse-descontinuado-6ba56eb5a751
https://www.youtube.com/watch?v=8JGa44vdQ8Y&ab_channel=DevMedia
https://fullscale.io/blog/top-mobile-app-frameworks-in-2021/
Apesar de ser pouco utilizado em comparação ao React Native e Flutter, o Vue tem uma curva de aprendizagem bem tranquila, acho que a sua utilização vai disparar nos próximos anos, bom ficar de olho! /Valdir
ResponderExcluirOlá Pessoal, vocês não me convidaram para ser colaborador nem me colocaram como Administrador do edu-blogue.. Favor mudarem meu status até esta quarta.. Bons caminhos! R
ResponderExcluir