Literalmente no dia anterior (
UPD enquanto eu escrevia o artigo, dois dias se passaram 0_0 ), em 4 de dezembro,
ocorreu uma conferência do
FlutterLive em Londres, dedicada principalmente à estrutura móvel do
Flutter , mas não se limitando a ela. Quais notícias foram contadas para nós e qual é o principal vetor de desenvolvimento para a equipe do Google, incluindo algumas reflexões sobre esse assunto, você pode ler abaixo.
Como agora na
Wrike somos um dos maiores consumidores do Dart (mas, como a conferência
DartUP mostrou,
eles estão longe de ser os únicos), tentamos fazer uma análise detalhada para você do que esse anúncio significa para todo o mundo de TI.
Spoiler para sementes: em
breve tudo será Flutter
TLDR- Se você não sabe o que é
Flutter ,
Dart , pode perguntar sobre isso no chat da
comunidade de língua russa- Todos os relatórios podem ser encontrados
no YouTube- Em breve veremos um "cliente ideal" para tudo
Flutter na liberação

A versão 1.0 está disponível para download e agora você pode rolar seus aplicativos com segurança para o produto sem medo de que eles quebrem. É claro que, antes do lançamento, as mudanças significativas não eram muitas, mas, no entanto: o número "1" no início da versão ainda dá mais confiança no futuro. Obviamente, o lançamento era bastante esperado, porque recentemente os commit no ramo dev voaram como loucos, mas ainda assim agradáveis. O que foi adicionado à versão principal, além da estabilidade?
Algumas estatísticas sobre o Flutter:
- Mais de 200 milhões de usuários de aplicativos Flutter
- 250 mil desenvolvedores (desde beta)
- 3000 aplicativos na Play Store
- 34 ° mais popular no GitHub
- Suporte para iOS perfeito em pixels
Antes do lançamento público, a equipe do Flutter se concentrava principalmente nos widgets de design de material, o que, em princípio, é compreensível. Mas os widgets Cupertino existentes foram atualizados e adicionados ao lançamento, então agora não há atraso. Eu recomendo olhar para este repositório . A página de configurações do iOS foi recriada nela e, francamente, é muito difícil distinguir da página nativa.
- Capacidade de adicionar aplicativos existentes
Ao longo dos anos, um grande número de aplicativos se acumulou na AppStore & PlayStore. E, muito provavelmente, você não deseja reescrever completamente sua solução de trabalho com sucesso para a "próxima estrutura da moda". Mas com o Flutter, você pode combinar as abordagens para desenvolver seu aplicativo existente com todas as vantagens de uma abordagem moderna. Leia mais sobre como fazer isso aqui .
- Visualizações de plataforma
No Flutter 1.0, você pode combinar a exibição flutuante e a exibição nativa, agora estamos trabalhando ativamente para adicionar suporte para coisas como:
- Navegador da Web
webview_flutter agora usa a visualização Platform como um widget.
- Google maps
google_maps_flutter também usa a visualização da plataforma como um widget.
- Localização (internacionalização) em 50 idiomas
A interface Flutter agora suporta localização com suporte para 50 idiomas. Você pode começar a explorar essa riqueza a partir daqui .
O que pode ser feito com o Flutter

De fato, quase tudo! Bem, se não, então muito. Para demonstrar todos os recursos da estrutura, o aplicativo "History of Everything" (
PlayStore ,
AppStore ) foi exibido na conferência.
Segundo os caras, esse projeto foi realizado por 3 pessoas em período parcial por 3 meses. Dada a abundância de animações - parece muito legal. É claro que os céticos podem perceber que é bom mostrar essas coisas em um telefone topo de linha, mas e os proprietários dos dispositivos não mais poderosos? Bem, na conferência, eles mostraram que, mesmo no iPhone de 2013, o aplicativo é iniciado e funciona com êxito. Esperamos que o código fonte deste aplicativo seja aberto e veremos como é feito.
O que mais?
- Para designers
A 2Dimensions , uma empresa especializada no desenvolvimento de jogos 2D e ativamente interessada em Flutter, lançou o editor de animação Flare , que permite fazer coisas muito legais de graça. E, ao mesmo tempo, funciona muito bem com Flutter, as pessoas na platéia apenas gritaram de alegria pela demonstração que foi mostrada neste relatório.
- CI / CD
O Nevercode , uma ferramenta de CI / CD na nuvem, também anunciou o suporte ao Flutter. Eles anunciaram a nova ferramenta Codemagic (Beta) , criada especialmente para o Flutter, e ajudando a configurar o sistema de compilação a partir do seu projeto em um clique. Na demonstração, eles mostraram que basta vincular o GitHub e especificar o repositório. Depois disso, você obterá um sistema de IC em funcionamento.
- Pagamento
A Square , uma empresa de terminais de pagamento sem dinheiro, lançou um novo SDK habilitado para Flutter. Sim, em nosso país, esse sistema não é muito popular (ok, o que realmente não funciona), mas para os Estados Unidos é uma coisa bastante conveniente.
Everything is Flutter
Inicialmente, o Flutter foi concebido como uma estrutura de plataforma cruzada, mas essas plataformas eram, é claro, móveis. Mas, como se vê, isso não é tudo.
Além dos exóticos, como o
RaspBerry Pi, a estrutura tende a
dominar o mundo:Flutter desktop
Sim, o Flutter já foi
lançado em sistemas operacionais! Obviamente, até agora esses são apenas protótipos, mas parece que a incorporação no Windows, MacOS e Linux está ao virar da esquina. E isso dará um excelente impulso à experiência do desenvolvedor, porque por que esperar até que um emulador longo inicie, se você pode simplesmente executar o programa na área de trabalho. E, é claro, os paralelos com
Electron se sugerem imediatamente. É muito cedo para comparar, mas é puramente especulativo que temos:
- Não é necessário arrastar um enorme tempo de execução do Chrome com você
- não é necessário perder tempo analisando JS, CSS, HTML
- tudo é compilado em código nativo (binário) graças à compilação AoT, o que significa rapidamente
- total liberdade na exibição de conteúdo
Qual será o resultado - vamos ver.
Beija-flor (Flutter para Web)
A maior surpresa desta conferência é o projeto de lançamento do Flutter Web.

Que tipo de animal é e com o que ele come? Como segue
este artigo, a equipe decidiu aproveitar todas as vantagens do Dart como uma linguagem para o desenvolvimento da Web: compilação eficiente em JS e, é claro, interage com ele para reutilizar um grande número de bibliotecas. No entanto, nem tudo é tão tranquilo: se não é tão difícil reutilizar a lógica comercial da criação de widgets para a Web, a renderização pode causar problemas:
Aplicação de demonstração HummingbirdAgora, a equipe está experimentando duas maneiras:
Pessoalmente, a segunda maneira me parece mais promissora, mas, é claro, é a mais confiável em termos de compatibilidade com os navegadores. No entanto, após as notícias de que o IE está nos deixando, pode não ser tão ruim. Você pode ler mais sobre os problemas no artigo e a equipe comentou o fato de que ouviremos mais notícias sobre o próximo Google IO.
O que tudo isso significa?

E agora um pouco de reflexão sobre o assunto. Em geral, para que serve o Flutter? Ou melhor, não é assim: por que causa tanta controvérsia entre os desenvolvedores de dispositivos móveis? Bem, primeiro, como em qualquer ambiente profissional, as pessoas aceitam mal tudo de novo, não importa o que seja. E segundo, as principais preocupações são aproximadamente as seguintes:
- você não pode confiar no Google. Como abrir - e fechar
- esse ofício nunca substituirá o desenvolvedor nativo, eu posso escrever o que você quiser, e não algo que os autores do framework me permitam
- tudo é lento, desconfortável etc
Bem, vamos fazer isso em ordem. Sobre a inconstância dos grandes gigantes de TI. Sim está certo. Mas há uma coisa: o Flutter é completamente de código aberto, todo o código está no GitHub e sob uma licença aberta. Portanto, mesmo que o Google decida fechá-lo, a comunidade sempre poderá continuar o desenvolvimento.
Curiosidade: o principal gerente da linguagem Dart e todo Flutter Tim Sneath antes disso era o principal ... Silverlight. Aqui está um ótimo post de lançamento . Eu recomendo a todos que leiam, lembre-se dos últimos anos.
Sobre isso e para que serve para desenvolvedores nativos? Se você é
vice-presidente sênior de arquiteto do iOS , não precisa disso. Bem, falando sério, você poderá escrever o aplicativo de forma nativa mais rápido e melhor. Mas apenas
uma coisa . E sob uma plataforma. Mas e se, como empresa, eu não precisar de recursos super mega? Preciso fazer tudo de forma rápida, relativamente confiável e barata. E aqui, por que não pensar em Flutter?
Por exemplo, eu não sou um desenvolvedor de dispositivos móveis, mas, em geral, é uma pena admitir, o front-end. E sem conhecimento especial, ele escreveu um aplicativo para duas plataformas e o lançou na Store.
E ele ganhou dinheiro (infelizmente não). Portanto, de acordo com as sensações, no mundo a maioria das solicitações de aplicativos móveis é exatamente isso - simples, mas com uma vantagem competitiva na forma de velocidade de desenvolvimento.
Bem, no final, por que não tratar o Flutter como uma ferramenta para prototipagem rápida da interface do usuário?
Um pouco sobre plataformas e tendências. Em conclusão
Flutter está inexoravelmente ganhando força. Como se relacionar com ele é da conta de todos. No entanto, agora, na era dos serviços orientados para o cliente, ser capaz de criar rapidamente aplicativos para clientes é a chave para um negócio bem-sucedido. Isso é indicado pelo hype em torno do JavaScript como uma plataforma. No entanto, o JS tem uma grande desvantagem - há uma linguagem, mas nenhuma plataforma. Muito pluralismo nas decisões dos clientes se torna uma máquina complexa e grande, que requer uma erudição muito ampla. Aqui você pode executar o WebPack e o ReactNative, e brincadeiras sobre a abundância de estruturas da Web existem há muito tempo.
Se houvesse uma maneira no mundo de criar aplicativos facilmente para todas as plataformas, enquanto reutilizasse o código entre todos os dispositivos ao máximo, isso seria um vencedor. E parece que temos um desafiante.