O Google apresentou o framework Flutter 2 e a linguagem Dart 2.12.

A Google apresentou o framework para construção de interfaces de usuário Flutter 2, que marcou a transformação do projeto de um framework para o desenvolvimento de aplicativos móveis para um framework universal, capaz de criar qualquer tipo de software, incluindo programas para sistemas de desktop e aplicações web.

O Flutter é visto como uma alternativa ao React Native e permite que, a partir de uma única base de código, aplicações sejam lançadas em diferentes plataformas, incluindo iOS, Android, Windows, macOS e Linux, além de aplicações que podem ser executadas em navegadores. Aplicativos móveis criados com Flutter 1 poderão ser adaptados para funcionar em desktop e na Web após a migração para o Flutter 2, sem necessidade de reescrever o código.

A maior parte do código do Flutter é implementada na linguagem Dart, enquanto o motor runtime para a execução das aplicações é escrito em C++. Ao desenvolver aplicações, além da linguagem nativa do Flutter, Dart, é possível usar a interface Dart Foreign Function para chamar código C/C++. A alta performance é alcançada pela compilação das aplicações em código de máquina para as plataformas-alvo. Não é necessário recompilar o programa após cada alteração — Dart oferece um modo de hot reload, permitindo fazer mudanças em uma aplicação em execução e avaliar o resultado imediatamente.

O Flutter 2 anunciava suporte total para a criação de aplicações Web, adequado para implementações em produção. Três principais cenários de uso do Flutter para Web são mencionados: desenvolvimento de aplicações web isoladas (PWA, Progressive Web Apps), criação de aplicações web de página única (SPA, Single Page Apps) e conversão de aplicativos móveis em aplicações web. Entre as características dos recursos de desenvolvimento para Web, destaca-se a utilização de mecanismos de aceleração para renderização de gráficos 2D e 3D, layout flexível de elementos na tela e um motor de renderização compilável em WebAssembly, o CanvasKit.

O suporte a aplicativos de desktop está em fase de beta e será estabilizado ainda este ano em uma das próximas versões. As empresas Canonical, Microsoft e Toyota anunciaram suporte ao desenvolvimento utilizando o Flutter. A Canonical escolheu o Flutter como o framework principal para seus aplicativos e também o utiliza no desenvolvimento de um novo instalador para o Ubuntu. A Microsoft adaptou o Flutter para dispositivos dobráveis com múltiplas telas, como o Surface Duo. A Toyota planeja usar o Flutter para sistemas de infotainment automotivo. A interface personalizada da microkernel OS Fuchsia, em desenvolvimento no Google, também é construída com o Flutter.

O Google apresentou o framework Flutter 2 e a linguagem Dart 2.12.

Ao mesmo tempo, foi lançado o programa da linguagem de programação Dart 2.12, que continua o desenvolvimento da linha radicalmente reformulada do Dart 2. O Dart 2 difere da versão original da linguagem Dart pelo uso de tipagem estática forte (os tipos podem ser inferidos automaticamente, portanto a especificação de tipos não é obrigatória, mas a tipagem dinâmica não é mais utilizada, com o tipo inferido sendo fixado à variável e a verificação de tipo sendo rigorosa).

A versão é notável pela estabilização do modo de segurança para o valor "Null" (segurança null), que evita falhas causadas por tentativas de utilização de variáveis cujo valor não está definido e foi definido como "Null". O modo implica que variáveis não podem ter valores indefinidos, a menos que um valor nulo seja atribuído explicitamente. No modo, os tipos de variáveis são rigorosamente considerados, permitindo que o compilador aplique otimizações adicionais. A conformidade de tipos é verificada durante a compilação; por exemplo, ao tentar atribuir o valor "Null" a uma variável cujo tipo não permite um estado indefinido, como "int", um erro será gerado.

Outra melhoria importante do Dart 2.12 foi a implementação estável da biblioteca FFI, que permite a criação de código de alto desempenho que pode acessar APIs em C. Foram feitas otimizações de desempenho e tamanho. Novas ferramentas para desenvolvedores e um sistema de perfis de código, escritos com Flutter, foram adicionados, assim como novos plugins para desenvolvimento de aplicativos em Dart e Flutter para Android Studio/IntelliJ e VS Code.

O Google apresentou o framework Flutter 2 e a linguagem Dart 2.12.


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster