Google werkt samen met Canonical om Flutter-apps naar Linux te brengen

Google heeft een samenwerking aangekondigd met Canonical om Flutter-apps naar Linux te brengen, waardoor het voor ontwikkelaars gemakkelijk wordt om hun apps in de Snap Store te publiceren.

Google heeft de afgelopen jaren hard gewerkt aan het creëren en uitbreiden van Flutter. Toen we het er voor het laatst over hadden Fladderen, Google heeft DevTools volledig opnieuw opgebouwd in Flutter voor betere prestaties, grotere veelzijdigheid en om hun vertrouwen in dit app-ontwikkelingsframework te tonen. Google ziet Flutter als een programmeerframework dat ontwikkelaars kunnen gebruiken om apps te bouwen die zich op meerdere systemen richten. Daarom werkt het team voortdurend aan het verbeteren van de ondersteuning van Flutter voor platforms. Vandaag heeft Google aangekondigd dat het samenwerkt met het Ubuntu Desktop Team van Canonical om Flutter-apps naar Linux te brengen.

Om samen te vatten: Flutter is een platformonafhankelijk programmeerframework waarmee ontwikkelaars in wezen apps kunnen maken met prachtige gebruikersinterfaces voor Android, iOS, internet en desktop. Flutter als programmeerframework maakt gebruik van Dart, de programmeertaal, om Flutter-apps te maken.

Flutter 1.0 arriveerde in december 2018 na 10 maanden in bèta te zijn geweest. En nu, in dit stadium, is de ondersteuning van het raamwerk voor het bouwen van iOS- en Android-apps behoorlijk volwassen. Maar dat is niet het geval voor het bouwen van web-, macOS-, Linux- of Windows-apps. Google heeft zijn inspanningen voor niet-mobiele platforms hernieuwd en de aankondiging van vandaag is de meest recente in een reeks releases voor niet-mobiele platforms. Versie 1.9 bracht al vroeg ondersteuning voor het bouwen van apps voor macOS v1.12 verbeterde macOS- en webondersteuning en promoveerde deze naar de bètatak. Ontwikkelaars konden in dat stadium technisch gezien ook Flutter-apps voor Windows en Linux maken, maar de bibliotheken bevonden zich in een pre-alfa-status en de API's konden zonder voorafgaande kennisgeving worden gewijzigd.

Vorige maand liet Google aanzienlijke vooruitgang zien bij het bouwen van Flutter-apps voor Windows en Linux. In een Middellange postProduct Manager voor Flutter, de heer Tim Sneath, vatte de voortgang van het team samen op het gebied van de ondersteuning van het framework voor het bouwen van apps met desktopinterfaces. Het team heeft ondersteuning voor weergavedichtheid, betere muis- en toetsenbordondersteuning, platformquery's en een desktopnavigatiewidget toegevoegd. Verder werkten ze aan een plug-inmodel dat op alle platforms werkt. In combinatie met Dart's Foreign Function Interface (FFI) en een "Win32" -plug-in kunnen Flutter-apps zich gedragen zoals de native Windows-app die wordt geleverd als een EXE-bestand, en ook achterwaarts compatibel is met Windows 7. Universal Windows Platform (UWP)-ondersteuning maakt ondertussen ondersteuning mogelijk voor platforms zoals de Xbox en Windows 10X.

De aankondiging van vandaag van Linux alpha voor Flutter gaat gepaard met de zegeningen van Canonical, de uitgever van Ubuntu, 's werelds populairste desktop GNU/Linux-distributie. Dankzij deze samenwerking kunnen ontwikkelaars hun Flutter-apps implementeren in de Snap Store of andere moderne Linux-implementaties. De Snap Store wordt geleverd met de Ubuntu 20.04 Focal Fossa-release, dus directe toegang tot het Snap-pakketbeheersysteem is een groot pluspunt voor het implementeren van apps op Linux.

Door van Linux een eersteklas Flutter-platform te maken, nodigt Canonical applicatie-ontwikkelaars uit om te publiceren hun apps beschikbaar te maken voor miljoenen Linux-gebruikers en de beschikbaarheid van hoogwaardige applicaties te verbreden hen.

Canonical investeert ook aanzienlijk in het raamwerk door er een team van ontwikkelaars aan te wijden werk samen met de ontwikkelaars van Google om de beste Flutter-ervaring naar het merendeel van Linux te brengen distributies. De aankondiging belooft verder dat Canonical en Google zullen blijven samenwerken om de Linux-ondersteuning verder te verbeteren en de functionaliteitspariteit met andere ondersteunde platforms te behouden.