Google e Canonical revelados recentemente eles tomaram uma iniciativa juntos para apoiar o desenvolvimento de aplicativos gráficos baseados em quadros Desktop Linux «Flutter».
Para aqueles não familiarizados com esta estrutura de construção, você deve saber que o design de IU do Flutter é escrito na linguagem Dart (o mecanismo de tempo de execução para aplicativos em execução é escrito em C ++), e este permite que você crie aplicativos universais que rodam em diferentes plataformas e é considerado uma alternativa ao React Native.
Apesar da presença do Flutter SDK para Linux, até agora, só foi usado para o desenvolvimento de aplicativos móveis e não suportava montagem de aplicativos de desktop Linux.
No ano passado, o Google anunciou sua intenção de adicionar Flutter a capacidade de desenvolver programas de desktop completos e introduziu uma versão alfa para desenvolver esses programas para macOS.
Tremular agora expande com a capacidade de desenvolver aplicativos desktop para Linux. O suporte para o desenvolvimento de aplicativos do Windows ainda está no estágio inicial de protótipo.
O objetivo do Google para o Flutter sempre foi fornecer uma estrutura portátil para a construção de lindas interfaces de usuário que rodam em velocidades nativas, não importa a plataforma que você está almejando.
Para validar essa habilidade, Começamos nos concentrando em plataformas móveis, Android e iOS, onde vimos mais de 80,000 aplicativos Flutter rápidos e bonitos publicados no Google Play.
Para desenhar a interface no Linux, um link baseado na biblioteca GTK é usado (Eles prometem adicionar suporte para Qt e outros kits de ferramentas posteriormente). Além da linguagem nativa Dart Flutter, que cria widgets, os aplicativos podem usar a interface Dart Foreign Function para chamar o código C / C ++ e acessar todas as funções da plataforma Linux.
Havia várias coisas sobre o Flutter que eram empolgantes para a Canonical:
- Crescimento rápido do ecossistema de desenvolvedores de aplicativos
- Suporte multiplataforma
- Aplicativos nativos altamente otimizados
- Estrutura de IU moderna que suporta widgets declarativos, reativos e combináveis
- Plataforma de desenvolvimento rica com Visual Studio Code, Android Studio e IntelliJ
Suporte para desenvolvimento de aplicativos Linux é oferecido na versão alfa mais recente do Flutter SDK, que também implementa a capacidade de publicar aplicativos Linux no diretório Snap Store. No formato de ajuste, você pode encontrar o conjunto Flutter SDK.
Para desenvolver aplicativos baseados em Flutter, é proposto o uso do editor de código do Visual Studio ou os ambientes de desenvolvimento IntelliJ e Android Studio.
Por muito tempo, nossa visão para Flutter é alimentar plataformas. Já vimos esse manifesto no Google com produtos como o Assistente, então agora estamos entusiasmados em ver outros aproveitarem o Flutter para potencializar mais plataformas. Hoje, temos o prazer de anunciar em conjunto a disponibilidade do Linux alpha para Flutter, juntamente com a Canonical, a editora do Ubuntu, a distribuição Linux para desktop mais popular do mundo.
Como um exemplo de programas Linux baseados em Flutter, o aplicativo é proposto Contatos Flokk para trabalhar com o catálogo de endereços dos Contatos do Google.
Além disso, três plug-ins Flutter com suporte para Linux estão publicados no diretório pub.dev: url_launcher para abrir url no navegador padrão, shared_preferences para salvar as configurações entre as sessões e caminho_provider para definir diretórios típicos (downloads, imagens, vídeos, etc.)
O anúncio inicial do Google começou com uma versão alfa compatível com macOS e planos para Linux e Windows.
A Canonical está fazendo um investimento significativo no Flutter ao dedicar uma equipe de desenvolvedores para trabalhar ao lado dos desenvolvedores do Google para trazer a melhor experiência do Flutter para a maioria das distribuições Linux.
A Canonical continuará a colaborar com o Google para melhorar ainda mais o suporte ao Linux e manter a paridade de recursos com as outras plataformas suportadas.
Si você quer saber mais sobre o anúncio, Você pode visitar a declaração da Canonical no link a seguir.
fonte: https://ubuntu.com/