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/

segunda-feira, 1 de fevereiro de 2021

Bots Cambistas e seu efeito no e-commerce



Com a pandemia, tivemos muitos serviços que se tornaram digitais, alem de uma demanda maior de produtos de forma online. Porém pelo periodo de quarentena a produção de varios setores reduziu bastante, com o setor de tecnologia não foi diferente. Segundo a matéria da revista exame, houve uma escassez de materia prima para a produção. Isso causou com que produtos que ja possuiam uma alta demanda e estoque limitado reduzissem ainda mais seus estoques. 


Aproveitando-se desta situação de mercado, pelo crescente numero de clientes utilizando serviços de compras digitais, algumas pessoas viram nisso uma oportunidade. Criar "Scalper bots", que se traduziria como "Bots cambistas" para terem acesso prioritarios a produtos de alta demanda com estoque limitados e assim revende-los a preços mais altos. De acordo com a revista forbes, houve um aumento na procura por bots na pandemia, em especial os cambistas de playstation 5, Xbox Series X.


Os Bots cambistas de Playstation 5 e Xbox Series X



Os casos mais famosos recentemente ocorreram com os consoles de nova geração Playstation 5 e Xbox Series X. Porem o caso mais grave ocorreu com o Playstation 5, tendo varias vezes seus estoques zerados segundos apos a liberação, ou ate mesmo antes mesmo de sua liberação segundo uma matéria da IGN e The Guardian. Muitas lojas inicialmente ignoraram isto, pois os produtos ainda sim estavam sendo vendidos, mas devido a reclamação dos consumidores se mobilizaram para trabalhar em estratégias para evitar tais práticas.


Bots Cambistas comprando placas da Nvidia.




Um caso previo a estes ocorreu com as placas Nvidia RTX 3080. A propria Nvidia teve de se posicionar e até executar reviews de compras manualmente para lidar com os Bots Cambistas.


Considerações Finais


Este problema pode é um dos novos desafios que varias empresas terão de enfrentar e porem algumas empresas e lojistas ja estão tomando algumas precauções para previnir estas ações.


Fontes:
https://exame.com/negocios/de-carros-a-eletronicos-falta-materia-prima-as-vesperas-da-black-friday/

https://www.ign.com/articles/ps5-scalpers-used-a-loophole-to-buy-stock-before-it-was-live-in-the-uk

https://www.forbes.com/sites/paultassi/2020/11/26/bots-and-scalpers-are-making-finding-ps5-and-xbox-series-x-stock-a-nightmare/?sh=19f5fd5f238d

https://www.ign.com/articles/ps5-scalpers-used-a-loophole-to-buy-stock-before-it-was-live-in-the-uk

https://www.theguardian.com/money/2021/jan/22/scalper-bots-uk-xbox-series-x-playstation-5

https://uk.pcmag.com/graphic-cards/128682/how-a-bot-bought-dozens-of-rtx-3080-units-before-consumers-could-grab-them

https://www.eteknix.com/nvidia-apologizes-3080-going-out-of-stock/

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