Google presentou o framework Flutter 2 e a linguaxe Dart 2.12

Google presentou o marco de interface de usuario Flutter 2, que supuxo a transformación do proxecto dun marco para o desenvolvemento de aplicacións móbiles nun marco universal para a creación de calquera tipo de programa, incluíndo programas de escritorio e aplicacións web.

Flutter é visto como unha alternativa a React Native e permítelle producir aplicacións para diferentes plataformas baseadas nunha base de código, incluíndo iOS, Android, Windows, macOS e Linux, así como aplicacións que se executan en navegadores. As aplicacións móbiles escritas anteriormente en Flutter 1 pódense adaptar para funcionar no escritorio e na web despois de cambiar a Flutter 2 sen reescribir o código.

A parte principal do código Flutter está implementada na linguaxe Dart e o motor de execución para executar aplicacións está escrito en C++. Ao desenvolver aplicacións, ademais da linguaxe Dart nativa de Flutter, pode usar a interface da función externa de Dart para chamar código C/C++. Conséguese un alto rendemento de execución compilando aplicacións en código nativo para plataformas de destino. Neste caso, non é necesario recompilar o programa despois de cada cambio - Dart ofrece un modo de recarga en quente que lle permite facer cambios nunha aplicación en execución e avaliar inmediatamente o resultado.

Flutter 2 ofrece soporte completo para a creación de aplicacións para a web, adecuadas para implementacións de produción. Menciónanse tres escenarios principais para o uso de Flutter para a web: desenvolvemento de aplicacións web autónomos (PWA, Progressive Web Apps), creación de aplicacións web dunha soa páxina (SPA, aplicacións de páxina única) e conversión de aplicacións móbiles en aplicacións web. Entre as características das ferramentas de desenvolvemento para a Web están o uso de mecanismos para acelerar a renderización de gráficos 2D e 3D, a disposición flexible dos elementos na pantalla e o motor de renderizado CanvasKit compilado en WebAssembly.

A compatibilidade con aplicacións de escritorio está en versión beta e estabilizarase a finais deste ano nunha versión futura. Canonical, Microsoft e Toyota anunciaron soporte para o desenvolvemento mediante Flutter. Canonical elixiu Flutter como marco principal para as súas aplicacións e tamén está a utilizar Flutter para desenvolver un novo instalador para Ubuntu. Microsoft adaptou Flutter para dispositivos plegables con varias pantallas, como o Surface Duo. Toyota planea usar Flutter para os sistemas de infoentretemento no automóbil. O shell de usuario do sistema operativo microkernel Fuchsia desenvolvido por Google tamén está construído sobre a base de Flutter.

Google presentou o framework Flutter 2 e a linguaxe Dart 2.12

Ao mesmo tempo, publicouse o lanzamento da linguaxe de programación Dart 2.12, no que continúa o desenvolvemento dunha rama radicalmente redeseñada de Dart 2. Dart 2 diferénciase da versión orixinal da linguaxe Dart polo uso dunha forte dixitación estática (tipos pódese inferir automaticamente, polo que non é obrigatorio especificar tipos, pero xa non se utiliza a escritura dinámica e asígnaselle á variable o tipo calculado inicialmente e posteriormente aplícase unha estrita comprobación de tipos).

O lanzamento destaca pola estabilización do modo de seguridade Nulo, que axudará a evitar fallos causados ​​por intentos de usar variables cuxo valor non está definido e configurado como Nulo. O modo implica que as variables non poden ter valores nulos a menos que se lles asignen explícitamente o valor nulo. O modo respecta estrictamente os tipos de variables, o que permite ao compilador aplicar optimizacións adicionais. O cumprimento do tipo compróbase no momento da compilación, por exemplo, se tenta asignar o valor "Null" a unha variable cun tipo que non implique estado indefinido, como "int", amosarase un erro.

Outra mellora importante en Dart 2.12 é a implementación estable da biblioteca FFI, que permite crear código de alto rendemento desde o que pode acceder ás API en C. Optimizacións de rendemento e tamaño. Engadíronse ferramentas para desenvolvedores e un sistema de perfís de código escritos con Flutter, así como novos complementos para desenvolver aplicacións Dart e Flutter para Android Studio/IntelliJ e VS Code.

Google presentou o framework Flutter 2 e a linguaxe Dart 2.12


Fonte: opennet.ru

Engadir un comentario