Google presentó el marco Flutter 2 y el lenguaje Dart 2.12

La empresa Google presentó el marco de construcción de interfaces de usuario Flutter 2, que marcó la transformación del proyecto de un marco para el desarrollo de aplicaciones móviles a un marco universal para crear cualquier tipo de programas, incluyendo programas para sistemas de escritorio y aplicaciones web.

Flutter se considera una alternativa a React Native y permite, a partir de una sola base de código, lanzar aplicaciones para diferentes plataformas, incluyendo iOS, Android, Windows, macOS y Linux, así como aplicaciones que se ejecutan en navegadores. Las aplicaciones móviles previamente escritas en Flutter 1 podrán adaptarse para trabajar en escritorio y web sin necesidad de reescribir el código al migrar a Flutter 2.

La mayor parte del código de Flutter está implementada en el lenguaje Dart, mientras que el motor de ejecución para aplicaciones está escrito en C++. Al desarrollar aplicaciones, además del propio lenguaje Dart nativo de Flutter, se puede utilizar la interfaz Dart Foreign Function para llamar código en C/C++. La alta performance de ejecución se logra gracias a la compilación de aplicaciones en código máquina para las plataformas de destino. No es necesario recompilar el programa después de cada cambio: Dart ofrece un modo de recarga en caliente que permite realizar cambios en la aplicación en funcionamiento y evaluar los resultados de inmediato.

En Flutter 2 se declara un soporte completo para la creación de aplicaciones web, aptas para implementaciones en producción. Se mencionan tres escenarios principales para el uso de Flutter para web: desarrollo de aplicaciones web aisladas (PWA, Progressive Web Apps), creación de aplicaciones web de una sola página (SPA, Single Page Apps) y conversión de aplicaciones móviles en aplicaciones web. Entre las características de las herramientas de desarrollo para web se destacan los mecanismos de aceleración de renderizado de gráficos 2D y 3D, la disposición flexible de los elementos en pantalla y el motor de renderizado CanvasKit compilado en WebAssembly.

El soporte para aplicaciones de escritorio se encuentra en la fase de pruebas beta y se estabilizará este año en uno de los próximos lanzamientos. Canonical, Microsoft y Toyota han anunciado su apoyo al desarrollo utilizando Flutter. Canonical ha elegido Flutter como el marco principal para sus aplicaciones y lo aplica también en el desarrollo de un nuevo instalador para Ubuntu. Microsoft ha adaptado Flutter para dispositivos plegables con múltiples pantallas, como el Surface Duo. Toyota planea utilizar Flutter para sistemas de infoentretenimiento en automóviles. La interfaz personalizada del sistema operativo de microkernel Fuchsia, desarrollado por Google, también está basada en Flutter.

Google presentó el marco Flutter 2 y el lenguaje Dart 2.12

Simultáneamente se publicó el lanzamiento del lenguaje de programación Dart 2.12, que continúa el desarrollo de la rama radicalmente rediseñada de Dart 2. Dart 2 se diferencia de la versión original del lenguaje Dart por el uso de una tipificación estática fuerte (los tipos pueden inferirse automáticamente, por lo que la especificación de tipos no es obligatoria, pero la tipificación dinámica ya no se utiliza y el tipo inferido se asigna a la variable, aplicándose posteriormente una verificación de tipo estricta).

El lanzamiento es notable por la estabilización del modo de uso seguro del valor 'Null' (null safety), que evita fallos causados por intentos de usar variables cuyo valor no está definido y se establece en 'Null'. Este modo implica que las variables no pueden tener valores indefinidos, excepto si se les asigna explícitamente el valor null. En este modo, los tipos de variables se tienen en cuenta de manera estricta, lo que permite al compilador aplicar optimizaciones adicionales. La correspondencia de tipos se verifica en la etapa de compilación; por ejemplo, si se intenta asignar el valor 'Null' a una variable de un tipo que no permite estados indefinidos, como 'int', se generará un error.

Otra mejora importante de Dart 2.12 es la implementación estable de la biblioteca FFI, que permite crear código de alto rendimiento al que se puede acceder a la API en C. Se han realizado optimizaciones de rendimiento y tamaño. Se han añadido herramientas para desarrolladores y un sistema de perfilado de código, escritos utilizando Flutter, así como nuevos plugins para el desarrollo de aplicaciones en Dart y Flutter para Android Studio/IntelliJ y VS Code.

Google presentó el marco Flutter 2 y el lenguaje Dart 2.12


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster