terça-feira, 2 de fevereiro de 2021

Tecnologias utilizadas no desenvolvimento de aplicações para dispositivos móveis

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/

2 comentários:

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

    ResponderExcluir
  2. Olá 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

Tecnologias utilizadas no desenvolvimento de aplicações para dispositivos móveis

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