Se anuncia el kit de desarrollo Flutter Alpha para su uso en Windows

Nuestra misión es proporcionar a los desarrolladores un framework de código abierto y de alta productividad para crear aplicaciones nativas hermosas en cualquier plataforma.

Hasta ahora, hemos enviado soporte de calidad de producción para Android e iOS, con ocho versiones estables y más de 100,000 aplicaciones enviadas solo a Google Play Store.

Continuamos ampliando nuestro enfoque para incluir otras plataformas, incluidas web, macOS y Linux. Hoy, nos complace anunciar un objetivo adicional para Flutter con la versión alfa del soporte de Flutter para Windows.

Windows sigue siendo una opción popular para dispositivos de escritorio y portátiles, y Microsoft informa más de mil millones de dispositivos activos que ejecutan Windows 10.

Nuestras propias estadísticas muestran que más de la mitad de todos los desarrolladores de Flutter usan Windows, por lo que es un objetivo natural para Flutter.

El soporte de escritorio nativo abre una variedad de posibilidades interesantes para Flutter, que incluyen herramientas mejoradas para desarrolladores, menor fricción para los nuevos usuarios y, por supuesto, aplicaciones que pueden llegar a cualquier dispositivo que un usuario pueda tener desde una única base de código.

Agregar Flutter a Windows

Como se describe en nuestra descripción arquitectónica, Flutter es un conjunto de herramientas de interfaz de usuario multiplataforma que está diseñado para permitir la reutilización de código en sistemas operativos como iOS y Android, al tiempo que permite que las aplicaciones interactúen directamente con los servicios de la plataforma subyacente.

El objetivo es permitir que los desarrolladores entreguen aplicaciones de alto rendimiento que se sientan naturales en diferentes plataformas, adoptando las diferencias donde existen mientras comparten la mayor cantidad de código posible.

En el núcleo de Flutter está el motor, que admite las primitivas necesarias para admitir todas las aplicaciones de Flutter.

El motor es responsable de rasterizar escenas compuestas cada vez que se necesita pintar un nuevo framework. Proporciona la implementación de bajo nivel de la API central de Flutter, que incluye gráficos, diseño de texto, E / S de archivos y redes, soporte de accesibilidad, arquitectura de complementos y una cadena de herramientas de compilación y tiempo de ejecución de Dart.

Cada nueva plataforma que agregamos a Flutter expande el framework principal con nuevos servicios para permitirle brillar en esa plataforma.

Comenzamos con Android e iOS con Material Design, así como una interfaz de usuario centrada en dispositivos móviles y basada en el tacto que está diseñada para tener píxeles perfectos en ambas plataformas móviles.

Agregar soporte para factores de forma de escritorio con web, Windows, macOS y Linux brinda un conjunto completamente nuevo de servicios, que incluye un soporte sólido para teclados, mouse, ruedas de mouse y controladores en el lado de entrada, así como widgets que se adaptan o incluso funcionan mejor en los tamaños de pantalla más grandes que vienen con las aplicaciones web y de escritorio.

Además, cada nueva plataforma no solo influye en el framework y el motor de Flutter, sino también en muchas otras cosas:

  • Actualizaciones de la cadena de herramientas: Agregar un nuevo objetivo a las herramientas CLI e IDE (en este caso, Windows)
  • Shell: Soporte para manejar la entrada de Windows a través de WM_*mensajes y salida a través de ANGLE , que usa Skia para renderizar a velocidad nativa en una superficie DirectX subyacente
  • Ejecutor: Cada proyecto obtiene una aplicación de shell para los objetivos admitidos. Para Windows, es un programa Win32 / C ++ que carga su código Flutter y lo ejecuta en tiempo de ejecución. Es un buen lugar para agregar código nativo a su aplicación si lo necesita.
  • Complementos: Un complemento es una mezcla de código Dart y código nativo para cada una de las plataformas que admite el complemento. Ese código nativo debe agregarse para cada complemento que se compile en su aplicación Flutter en Windows.

Esta versión alfa ofrece una base sólida que estabilizaremos en los próximos meses. Con soporte para Windows 7 y superior, esperamos que esto les dé a los desarrolladores aventureros algo con lo que empezar.

Explorando algunas aplicaciones de Flutter en Windows

Si desea utilizar la aplicación Flokk en su máquina Windows, puede descargar la última versión en GitHub.

Además, la aplicación Flutter Gallery, la aplicación de escaparate para todo lo relacionado con Flutter, se reescribió por completo recientemente para agregar soporte para factores de forma de escritorio. Esto nos permitió comprobar que funciona bien en la web , así como en Windows, macOS y Linux.

Muchos estudios en la Galería demuestran ideas para diferentes estilos de aplicaciones que recomendamos al diseñar su propia aplicación de Windows con Flutter. Cuando encuentra algo que le gusta, el código está disponible en GitHub.

Empezando con Flutter para Windows

Comience instalando el SDK de Flutter de acuerdo con las instrucciones de instalación de Flutter en Windows. Para apuntar al escritorio de Windows, primero debe instalar las herramientas descritas en los siguientes documentos.

De forma predeterminada, Flutter asume que está creando software de producción y no está configurado para desarrollar aplicaciones de Windows. Sin embargo, eso se soluciona fácilmente desde la línea de comando:


$ flutter channel dev
$ flutter upgrade
$ flutter config --enable-windows-desktop

El primer comando configura Flutter para usar el canal “dev” de calidad experimental (en lugar del canal “estable”, que es el predeterminado). Esto le permite utilizar el soporte de la plataforma que todavía está en alfa, como Windows. El segundo comando extrae los últimos bits de ese canal. El tercer comando habilita el desarrollo de aplicaciones de Windows en su PC.

Una vez que lo ha configurado, cada vez que crea una nueva aplicación Flutter, utilizando el soporte de extensión para Android Studio o Visual Studio Code , o desde la línea de comando, crea una subcarpeta de Windows.

Finalmente, una vez que haya creado su aplicación, compilarla crea un archivo EXE nativo en modo de lanzamiento, así como las DLL de soporte necesarias.

En ese momento, si desea experimentar con la ejecución de su nueva aplicación de Windows en cualquier máquina con Windows 10, incluso aquellas que no tienen Flutter instalado, puede seguir los pasos para comprimir los archivos necesarios y listo.

Complementos de Flutter para Windows

Aunque acabamos de llegar a la versión alfa, la comunidad de Flutter ya ha estado trabajando en complementos para Windows. A continuación, presentamos algunos:

  • url_launcher: Lanza URL en el navegador desde tu aplicación.
  • path_provider: Encuentra la ruta a direcciones especiales en la máquina del usuario como Documents o temp.
  • shared_preferences: Mantenga las preferencias del usuario serializadas en el disco entre sesiones de su aplicación.
  • biometric_storage: Almacenamiento cifrado por biometría.
  • flutter_audio_desktop: Reproduce audio desde tus aplicaciones de escritorio.

El beneficio de usar estos complementos es que la mayoría de ellos también son compatibles con otras plataformas Flutter, lo que le permite orientar sus aplicaciones a Android, iOS, web, etc., así como a Windows.

Además, mientras que aproximadamente un tercio de los paquetes disponibles en pub.dev (el administrador de paquetes de Dart y Flutter) son complementos con código específico de la plataforma, la mayoría no lo son.

Por ejemplo, muchos de los paquetes más utilizados y de la más alta calidad forman parte del programa Flutter Favorite y la mayoría de ellos funcionan en Windows. Si desea ver la lista completa de paquetes que se ejecutan en Windows, puede ejecutar esta consulta en pub.dev.

Interoperabilidad de Flutter con Windows

Si desea crear sus propios complementos para Windows, puede hacerlo. Una vez que esté en el canal de desarrollo y tenga Windows habilitado para su máquina, puede comenzar con el siguiente comando:


$ flutter create --template plugin --platforms windows hello_plugin

En ese momento, podrá agregar su código de Flutter a la subcarpeta libsub y su código de Windows a la subcarpeta windows de su proyecto. Se comunicará entre las dos pilas mediante los canales de plataforma , que esencialmente es un mensaje que pasa entre su código Dart y C ++. Para ver un ejemplo bien elaborado de esto, consulte la implementación de url_launcher.

Si quieres más recursos y conocer más paso a paso, como implementar Flutter sobre windows, no dejes de visitar la publicación original de este contenido.

Fuente: Blog oficial del kit de desarrollo Flutter

Relacionado

10 Frameworks que los Desarrolladores de Software deberían Aprender 2024

Bienvenidos desarrolladores web y de software, estamos en los inicios de 2023 y es posible que muchos se esten planteado sus objetivos para lo largo del año. Con anterioridad ya he compartidos las rutas de aprendizaje para un desarrollador front-end, un desarrollador full-stack o un desarrollador back-end entre otros muchos contenidos más. En este artículo, me gustaría compartir algunos de los mejores frameworks y bibliotecas para ¡SEGUIR LEYENDO!

26 Nuevos Cursos GRATIS de Udemy: Python, Javascript, Flutter (cupón finalizado)

26 Nuevos cursos con cupones free de Udemy: En español (typescript,javascript, react, vue y videojuegos) e ingles (Python, Django, Javascript, R, SQL, Flutter, Java, Qt, Bootstrap, Illustrator y Photoshop). Cursos en Español ? Curso Gratis de Udemy: Aprende JavaScript y Jquery de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Typescript de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Vue + ¡SEGUIR LEYENDO!

¿Cuáles son las mejores alternativas para PhoneGap después de su cierre?

PhoneGap fue uno de los frameworks de código abierto más populares y utilizados para el desarrollo de aplicaciones web y móviles. Los desarrolladores usaban PhoneGap para crear aplicaciones de alto rendimiento. En algún momento, incluso, Phonegap alcanzo a ser la mejor herramienta para el desarrollo de aplicaciones multiplataforma. PhoneGap Build se lanzó hace mucho tiempo y fue un servicio utilizado para crear código fuente para iOS, ¡SEGUIR LEYENDO!

Curso de Programación Apps para Dispositivos Móviles con Flutter

Con este sitio web vas a poder comenzar a iniciarte tanto en Flutter como en la creación de tu primera aplicación con Flutter y Dart. ?‍? ENTRAR AL CURSO DE FLUTTER Estos apuntes han sido creados por el profesor de formación profesional Ángel Fernandez en el Centro Rodolfo Ucha Piñeiro de Ferrol. A lo largo del sitio web, vas a poder aprender a lo largo de ¡SEGUIR LEYENDO!

Más de 1.500 Libros PDF en Inglés de Desarrollo Web, Programación, Seguridad, Robótica, Blockchain, Domótica y Mucho Más

La mejor lista de libros sobre lenguajes de programación en inglés de todo Internet. https://ciberninjas.com/zlibrary/ Libros de Python / Libros PHP / Libros Java / Libros Diseño Meta Listas atariarchives.org atariarchives.org pone a disposición en la Web libros, información y software para Atari y otras computadoras clásicas. Bento Bitsavers.org Bookboon: se requiere cookie de TI y programación</. (requiere @email) DZone - Hojas de trucos (gratis) Conceptf1.blogspot.com ¡SEGUIR LEYENDO!

Comienza a programar APPS ARM con Windows Dev Kit 2023 de Microsoft

Con Microsoft finalmente haciendo que su versión Arm Windows esté disponible con Arm en sus tablets Surface Pro 9, hay una pregunta en el aire, ¿De dónde saldrán todas las aplicaciones Arm? Microsoft ha producido una respuesta de hardware liviana, relativamente económica pero poderosa y flexible con el Windows Dev Kit 2023, anteriormente conocida como proyecto Volterra. Windows Dev Kit 2023 administra las cargas de trabajo ¡SEGUIR LEYENDO!

¿Cómo aprender Flutter?

Flutter es un framework SDK multiplataforma de interfaz de usuario móvil gratuito y de código abierto creado por Google y lanzado en mayo de 2017. En pocas palabras, esto te va a permitir crear una aplicación móvil nativa con un solo código, lo que significa que vas a poder utilizar un mismo lenguaje de programación y una única base de código para crear dos o más ¡SEGUIR LEYENDO!

Deja un comentario

Salir de la versión móvil