segunda-feira, 20 de março de 2023

 Flutter e suas Aplicações

Uma tecnologia criada pela Google em 2011, desenvolvida com o que existia de mais moderno e atual e compactando  varias tecnologias em uma só, hoje o Flutter está em franco crescimento e seu foco é inusitado, uma Framework versátil  com foco em desenvolvimento mobile. 

Cresce, nos dias atuais, a necessidade das empresas no desenvolvimento mobile, desta forma a problemática de agilizar o processo com o aumento da demanda é cada dia maior. Neste contexto vimos a utilização de ferramentas multiplataformas se tornarem uma solução para suprir a demanda. 

O Flutter é um Framework ( ferramenta) que possui a versatilidade de, com apenas um código, desenvolver aplicativos em IOS e Android, sendo assim uma ferramenta multiplataforma, também conhecido como modelo hibrido,  e com características de  versatilidade e qualidade em seus produto final bastante expressivo. 

Hoje, no mercado existem diversos Frameworks para a criação de aplicações mobile, dentre elas temos como base duas grandes frentes: as nativas, que foram criadas pelo para o desenvolvimento apenas do sistema operacional, Android e IOS, que utilizam como linguagem o Java/Kotlim e o Objetive -C/Swift , respectivamente, e as Hibridas, que trabalham com a versatilidade de terem apenas um codigo para ambos sistemas, utilizando a linguagem  Dart para o Framework Flutter e o JavaScript para  React Native. 

O Dart possui uma grande vantagem em sua documentação, ela é bastante detalhada e didática, separamos aqui para você acessar, outra vantagem está na sua curva de aprendizado que é expressivamente menor. 





   Desenvolvendo com APIs

Hoje quando falamos em desenvolvimento de software  não podemos deixar de lado as APIs , com o avanço das tecnologias e o processo de Agilidade dentro da construção de novas aplicações, o tempo para a construção de uma aplicação foi totalmente encurtado e isso só foi possível graças a reutilização de  uma aplicação em outra. Hoje, é indispensável para um desenvolvedor o conhecimento e  a utilização desta ferramenta, desta forma vamos compreender melhor o seu funcionamento. 

Imagine que você está em uma lanchonete com os amigos, o salão é a parte do Front-end, a cozinha é o back-end e o garçom que esta servindo vocês é a API, desta forma o garçom tem uma função de 'ponte', ele recebe o seu pedido e leva para a cozinha que, por sua vez, prepara o seu pedido entrega para o garçom que leva até você. 

Observe que o ambiente do Front-end precisava de algo que o back-end podia oferecer e isso foi solicitado através de uma API. Entretanto as APIs podem fazer outros trabalhos, um back-end poderia precisar de uma aplicação desenvolvida por uma outra solução back-end, desta forma as APIs tem uma função de atender as mais diversas aplicações. 

O valor das APIs hoje são imensuráveis, em muitas circunstâncias soluções são criadas para auxiliar outras podendo até se tornar a parte central na criação um software, como por exemplo um aplicativo de entrega  que tem como base de localização, uma aplicação de GPS, desta forma para  se cumprir a finalidade que é a entrega, se torna fundamental quem o GPS seja integrada ao app de entrega. 

Tipos de APIs 

Publicas ou Abertas

As APIs com estás características tem como principal característica a sua disponibilidade, pois ficam disponíveis para todo aquele que deseja chamar a sua aplicação. Exite alguns casos que a API necessita de um chave de acesso, mas de todo o modo, quando possui restrição, é minima. 

Privadas ou Internas

Em oposição as APIs publicas, as privadas limitam o seu uso a pessoas autorizadas, elas servem são criadas em para atender um grupo restrito e , em muitas circunstancias facilitam a comunicação agilizam o processo dentro das empresas. 


Parceiros

Esta API é utilizada para aprimorar o relacionamento entre parceiros, melhorando a qualidade da empresa e ampliando o seu negocio, elevando assim o nível do sistema e monetizando. 

Compostas 

Combinando um grupo de informações, estás APIs em uma arquitetura de micro serviços, 
este sistema tem o potencial de diminuir a complexidade do sistema deixando mais leve e reduzindo o seu tempo de construção. 

Por fim...
Desta forma hoje estamos rodeados de sistemas que utilizam em sua construção APIs, que integram e facilitam o nosso dia a dia. Quando ligamos a TV e acessamos um Streaming de Videos, por exemplo, a integração daquele Streaming a TV só é possível graças a uma API, ou quando acessamos um programa com nossa conta no Facebook, ou no Google isso só é possível graças a uma API de compartilhamento de dados, dessa forma as APIs hoje nos servem nas mais diversas possibilidades.