Flutter: A revolução mobile da gigante Google
No nosso smartphone temos dezenas de aplicações que usamos todos os dias. Desde compras até controlos de luzes e eletrodomésticos, o nosso pequeno dispositivo tornou-se um hub de inovação e novidade.
Foi a pensar em quem desenvolve essas aplicações que a Google decidiu lançar em 2017 o Flutter, que neste momento já conta com mais de 2 milhões de programadores ativos.
Flutter o que é?
Flutter é uma framework criada pela Google para desenvolver aplicações em várias plataformas com apenas um código-fonte e de forma nativa.
O programador consegue desenvolver funcionalidades e designs para IOS e Android através de widgets disponibilizados pela comunidade. A curva de aprendizagem é relativamente curta e existe uma plenitude de documentação online para ser explorada por novos utilizadores, sendo já um dos repositórios mais populares no Github.
Como desenvolver o seu primeiro widget em Flutter? Veja o vídeo
Dart, a nova rockstar das linguagens de programação
Criada em 2011, Dart é uma linguagem de programação produzida pela gigante Google. É a linguagem utilizada para programar aplicações Flutter, mas pode também ser usada de forma isolada para desenvolvimento de software.
Tal como o Java, Dart é uma linguagem orientada a objetos muito simples de usar e aplicar. Tanto a Google como a Amazon fazem uso de Dart para desenvolver aplicações móveis.
Adeus React?
O Facebook já tinha lançado em 2015 a sua framework de desenvolvimento mobile cross-platform (para várias plataformas), o React Native.
Contudo, desde o lançamento do Flutter, muitos utilizadores preferem utilizar a tecnologia da Google, pela experiência de utilização, tempo de desenvolvimento e performance, torna-se uma alternativa ao React. Ainda assim o React é uma linguagem que está presente no mercado há mais tempo e que conta com uma grande comunidade online. Vamos assistir nos próximos anos a uma competição acesa pela popularidade entre as duas frameworks, mas é seguro dizer que, em geral, a ferramenta da Google é superior.
Design e compatibilidade deixaram de ser um luxo
Desde gigantes de vendas online a grandes grupos financeiros, Flutter começa a ser adotado em todo o mundo como principal ferramenta no desenvolvimento de aplicações.
Mas o destaque vai também para freelancers e start-ups com poucos recursos que criam projetos invejáveis como é o caso da Reflectly.
Uma start-up Dinamarquesa já foi premiada em várias ocasiões pelo design e interatividade da sua aplicação que permite controlar e analisar o nosso mood.
Flutter Web
A Google quer ir mais além e já são cada vez mais os que utilizam Flutter para programar na Web. Num futuro próximo a gigante tecnológica americana pretende que as aplicações sejam programadas apenas uma vez, para serem capazes de funcionar em todas as plataformas digitais.
Por Pedro Gomes para o Pplware
Este artigo tem mais de um ano
Para quem que desenvolver para a WEB ou MOBILE, alem das alternativas apresentadas (e outras) recomendo vivamente a plataforma low-code OutSystems que é duma empresa portuguesa com provas dadas pelo mundo inteiro, experimentem que vão gostar…
https://www.outsystems.com/
O performance das aplicações feitas em flutter não se compara a algo feito em outsystems.
As aplicações que tive oportunidade de ver feitas em outsystems não são nada agradaveis. Para não falar que não temos a mesma liberdade em termos de UI/UX do que algo como flutter.
Criar componentes, customizar e reutilizar é de longe mais eficiente no flutter.
Outra coisa o flutter é free!
A única coisa que consigo concordar contigo é que o flutter é free
No resto não tens razão em nada do que dizes (performance? não são nada agradáveis? liberdade em termos de UI/UX? Criar componentes, customizar e reutilizar?) só estás a confirmar que não conheces nada de OutSystems…
Alem disso, muito sinceramente, pensei que estávamos a falar em criar APPS profissionais
Se te estás a referir que é para brincar então o flutter até pode ser “jeitoso”, mas não queiras comparar as duas coisas por favor
Mas alguma vez uma linguagem de programação de alto nível, já para nem falar de outsystems, tem a mesma performance que uma de mais baixo nível?
Não passa de publicidade.
Outsystems é uma versão do Scratch para crianças maiores…
Para crianças com muito dinheiro e pouco juízo 🙂
tontos de modas, lmao
Ainda que a opinião do Asdrúbal pareça-me tendenciosa, não podemos considerar o Flutter um linguagem de baixo nível. Verdade que não existe a camada que proporciona o “Low-Code”, mas só por sí não faz do Flutter uma solução obviamente mais rápida. Honestamente ainda não se proporcionou meter “as mãos na massa” no Outsystem, por isso não vou opinar sobre performance e facilidade de trabalho, no entanto os valores de licenciamento conheço-os e não são nada simpáticos.
Lá está o falar do que não se sabe…
Outsystems não é uma linguagem de programação, é uma “linguagem” de prototipagem que gera código nativo -SEMPRE-
portanto, à questão “tem a mesma performance que uma de mais baixo nível”, sim tem! pela simples razão que gera código nativo tendo por base linguagens de baixo nível
E também não consigo perceber porque falam tão mal duma ferramenta produzida por portugueses, em Portugal e que está cada vez mais a substituir outras ferramentas de desenvolvimento entre as maiores empresas do mundo
Procurem no google por “gartner magic quadrant low code” e vejam quem são os players neste mercado, e qual é a empresa líder no sector
Quando não fazemos, é porque é típico do tuga, lá fora é que é bom
Quando fazemos mal, é porque e tipo do tuga, lá fora é que é bom
Se fazemos bem, então “é para crianças maiores” e vamos criticar… enfim…
Mas toda a gente tem que concordar contigo e dizer que é bom ? Dentro do seu segmento até pode ser, mas nunca na vida dá para comparar com uma aplicação desenvolvida à medida.
Claro que Outsystems não é uma linguagem de programação, o computador não entende blocos e setinhas.
Sim gera código nativo, mas como é “one size fits all” o código gerado fica pouco optimizado, devido às camadas de abstração envolvidas.
Estamos avaliar a tecnologia, não o País que a produziu.
Chegas ao fim do dia e o que sabes de programação? arrastar bolinhas e entidades?
lol, mais um que levou lavagem cerebral, aprende a programar e deixa-te de brinquedos caros.
1. Flutter nao e’ uma alternativa ao React, e’ uma alternativa ao React Native.
2. Muitos utilizadores preferem user Flutter? Quais as fontes? O mercado continua muito mais rico em RN em production do que Flutter.
3. Flutter Web e’ a alternativa ao antigo Angular 1.x, que so vai ser adoptado por quem e’ saudoso dessa tecnologia e por quem nao se adaptou ao React ou Vue.
O artigo refere o React Native, contudo o Flutter é mais que o uma alternativa ao React Native e é uma alternativa a Framework React também.
A linguagem dart foi a que mais cresceu em percentagem nos últimos dois anos
O Flutter vai definitivamente ser uma alternativa superior ao React e ao vue pela sua performance e desenvolvimento nativo.
O repositório de Dart foi o que mais cresceu nos últimos dois anos no GitHub,e o repositório do flutter ultrapassou em stars o repositório da RN. Isto mostra a popularidade do flutter
Ora nem mais, RN no mercado está muito melhor, umas quantas vezes mais vagas. Sem dúvida que seria melhor para apostar em RN que o flutter.
E sim também gostava de saber estas fontes.
Depois a referirem o invejável UI/UX da Reflectly. Daria para fazer uma cópia exata em React Native, não vejo o porque de referirem como flutter mas ok, o trabalho vem dos designers, que nem devem ter sido eles a desenvolver em flutter.
Ninguém discute o facto do RN estar mais presente no mercado que o Flutter. A verdade é que o Flutter esta a crescer a um nível mais rápido que o RN ou qualquer outra Framework.
Em relação a aplicação Reflectly até podia ser reproduzida em outras linguagens, mas claro, a facilidade e a velocidade não são as mesmas.
A capacidade do Flutter é largamente superior a do RN e o tempo até chegar a produção é muito mais reduzido.
lol
No Google Trends a nível mundial é bastante perceptível o crescimento do Flutter a nível de interesse:
https://trends.google.pt/trends/explore?q=react%20native,flutter
Concordo totalmente com o artigo. O Flutter é o novo canivete suíço do desenvolvimento de aplicações, tanto web como mobile. Apesar de o React Native ainda estar em maioria, é uma questão de tento até o Flutter o ultrapassar e quem sabe até no futuro acabar com todas as Frameworks de JavaScript, visto que com o Flutter é possível fazer tudo.
A avaliar pela quantidade de questões colocadas no Stack Overflow, o Flutter está a ganhar terreno:
(Stack Overflow Trends)
https://insights.stackoverflow.com/trends?tags=react-native%2Cflutter
O problema que encontrei com o Flutter, é a dificuldade em obter permissões “especiais” como por exemplo, o bloqueio do ecrã. Mas também foi há algum tempo, pode ter mudado.
Apesar disso achei muito interessante e com o acrescentar de funcionalidades pode tornar-se numa excelente opção.
Cada permissão agora é simplesmente uma linha de código adicionada ao info.plist (IOS) e podes obviamente editar o texto com uma simples por debaixo do pedido de permissão.
Flutter é o presente e vai continuar a crescer pois ultrapassa largamente o poder do RN.
+1
Verdade, com a chegada de novos packages é cada vez mais simples.
A performance do Flutter Web é bastante má.
Nunca na vida trocava por React.
Ja trabalhei com RN, e fiquei super desiludido com a performance das apps 😡 Muito lag nas animações básicas.
Outro problema são as constantes atualizações de dependências, nao ha paciência 😀
Relativamente a performance e manutenção das apps, o pessoal que ja desenvolveu para flutter, o que acharam?
Flutter é superior a RN em performance. A manutenção ainda é algo que o futuro dirá devido a estar tudo muito fresco, os problemas de manutenção, a existirem, aparecerão mais tarde.
Na minha opinião isto é a primeira Framework multiplataforma que poderá eventualmente destronar o desenvolvimento nativo.
Não estou a dizer, claro, que RN não é uma opção. Para projectos com custos reduzidos continua a ser uma boa opção para se desenvolverem apps, especialmente por ser JS que é algo em que se arranjam facilmente devs.
Eu já programava em Java e Kotlin. Tenho até um curso na Udemy chamado Aprenda Android do básico ao profissional.
E recentemente peguei no Flutter para desenvolver uma app para um grupo de farmácias e gostei muito do Flutter.
Não é à toa que a Google está a apostar muito no Flutter e no Kotlin. O Java ainda será uma opção por muito tempo também.
Neste momento estou a desenvolver mais duas em Flutter.