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

Google presentó el marco de interfaz de usuario Flutter 2, que marcó la transformación del proyecto de un marco para desarrollar aplicaciones móviles a un marco universal para crear cualquier tipo de programa, incluidos programas de escritorio y aplicaciones web.

Flutter se considera una alternativa a React Native y le permite producir aplicaciones para diferentes plataformas basadas en una base de código, incluidos iOS, Android, Windows, macOS y Linux, así como aplicaciones que se ejecutan en navegadores. Las aplicaciones móviles previamente escritas en Flutter 1 se pueden adaptar para funcionar en el escritorio y en la Web después de cambiar a Flutter 2 sin tener que volver a escribir el código.

La parte principal del código Flutter está implementada en el lenguaje Dart y el motor de ejecución para ejecutar aplicaciones está escrito en C++. Al desarrollar aplicaciones, además del lenguaje Dart nativo de Flutter, puede usar la interfaz de función externa de Dart para llamar al código C/C++. Se logra un alto rendimiento de ejecución compilando aplicaciones en código nativo para las plataformas de destino. En este caso, no es necesario volver a compilar el programa después de cada cambio: Dart proporciona un modo de recarga en caliente que le permite realizar cambios en una aplicación en ejecución y evaluar inmediatamente el resultado.

Flutter 2 ofrece soporte completo para la creación de aplicaciones para la Web, adecuadas para implementaciones de producción. Se mencionan tres escenarios principales para usar Flutter para la Web: desarrollar aplicaciones web independientes (PWA, Progressive Web Apps), crear aplicaciones web de una sola página (SPA, Single page apps) y convertir aplicaciones móviles en aplicaciones web. Entre las características de las herramientas de desarrollo para la Web se encuentran el uso de mecanismos para acelerar la representación de gráficos 2D y 3D, la disposición flexible de elementos en la pantalla y el motor de representación CanvasKit compilado en WebAssembly.

La compatibilidad con aplicaciones de escritorio está en versión beta y se estabilizará a finales de este año en una versión futura. Canonical, Microsoft y Toyota han anunciado soporte para el desarrollo utilizando Flutter. Canonical ha elegido Flutter como marco principal para sus aplicaciones y también está utilizando Flutter para desarrollar un nuevo instalador para Ubuntu. Microsoft ha adaptado Flutter para dispositivos plegables con múltiples pantallas, como Surface Duo. Toyota planea utilizar Flutter para sistemas de información y entretenimiento en el automóvil. El shell de usuario del sistema operativo de microkernel Fuchsia desarrollado por Google también se basa en Flutter.

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

Al mismo tiempo, se publicó el lanzamiento del lenguaje de programación Dart 2.12, en el que continúa el desarrollo de una rama radicalmente rediseñada de Dart 2. Dart 2 se diferencia de la versión original del lenguaje Dart por el uso de tipificación estática fuerte (tipos se puede inferir automáticamente, por lo que no es obligatorio especificar tipos, pero ya no se utiliza la escritura dinámica y el tipo calculado inicialmente se asigna a la variable y posteriormente se aplica una verificación de tipo estricta).

El lanzamiento se destaca por la estabilización del modo de seguridad Null, que ayudará a evitar fallas causadas por intentos de usar variables cuyo valor no está definido y está establecido en Null. El modo implica que las variables no pueden tener valores nulos a menos que se les asigne explícitamente el valor nulo. El modo respeta estrictamente los tipos de variables, lo que permite al compilador aplicar optimizaciones adicionales. El cumplimiento del tipo se verifica en el momento de la compilación; por ejemplo, si intenta asignar el valor "Nulo" a una variable con un tipo que no implica un estado indefinido, como "int", se mostrará un error.

Otra mejora importante en Dart 2.12 es la implementación estable de la biblioteca FFI, que le permite crear código de alto rendimiento desde el cual puede acceder a las API en C. Se realizaron optimizaciones de rendimiento y tamaño. Se agregaron herramientas de desarrollo y un sistema de creación de perfiles de código escrito con Flutter, así como nuevos complementos para desarrollar aplicaciones Dart y Flutter para Android Studio/IntelliJ y VS Code.

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


Fuente: opennet.ru

Añadir un comentario