Die Unternehmen Google und Canonical mit einer gemeinsamen Initiative zur UnterstĂŒtzung der Entwicklung grafischer Anwendungen auf Basis des Frameworks fĂŒr Desktop-Linux-Systeme. Das BenutzeroberflĂ€chen-Framework Flutter in der Programmiersprache Dart (Laufzeitmotor zur AusfĂŒhrung von Anwendungen in C++), ermöglicht die Erstellung plattformĂŒbergreifender Anwendungen und wird als Alternative zu React Native betrachtet.
Trotz der VerfĂŒgbarkeit des Flutter SDK fĂŒr Linux wurde es bisher nur zur Entwicklung mobiler Anwendungen verwendet und unterstĂŒtzte nicht die Erstellung von Desktop-Anwendungen fĂŒr Linux. Im vergangenen Jahr gab Google bekannt, dass es die Möglichkeit zur Entwicklung vollstĂ€ndiger Desktop-Programme zu Flutter hinzufĂŒgen wĂŒrde und prĂ€sentierte eine Alpha-Version zur Entwicklung solcher Programme fĂŒr macOS. Jetzt wurde Flutter um die Möglichkeit, Desktop-Anwendungen fĂŒr Linux zu entwickeln. Die UnterstĂŒtzung fĂŒr die Entwicklung von Anwendungen fĂŒr Windows befindet sich noch in einem frĂŒhen Prototypstadium.
FĂŒr die BenutzeroberflĂ€che in Linux gibt es ein Binding auf Basis der GTK-Bibliothek (UnterstĂŒtzung fĂŒr Qt und andere Toolkits wird spĂ€ter versprochen). Neben der nativen Programmiersprache Dart von Flutter, in der Widgets erstellt werden, können Anwendungen das Dart Foreign Function Interface nutzen, um C/C++-Code aufzurufen und auf alle Möglichkeiten der Linux-Plattform zuzugreifen.
Die UnterstĂŒtzung fĂŒr die Entwicklung von Anwendungen fĂŒr Linux wurde in der neuesten Alpha-Version , in der auch die Möglichkeit zur Veröffentlichung von Linux-Anwendungen im Snap Store implementiert ist. Im Snap-Format kann man auch die Erstellung des finden. Zur Entwicklung von Anwendungen basierend auf Flutter wird empfohlen, den Code-Editor Visual Studio Code oder Entwicklungsumgebungen wie IntelliJ und Android Studio zu verwenden.
Als Beispiel fĂŒr Linux-Programme auf Basis von Flutter wurde die Anwendung fĂŒr die Bearbeitung von Google Contacts vorgeschlagen. Im Katalog wurden drei Flutter-Plugins mit UnterstĂŒtzung fĂŒr Linux veröffentlicht: zum Ăffnen von URLs im Standardbrowser, zum Speichern von Einstellungen zwischen Sitzungen und zum Bestimmen typischer Verzeichnisse (Downloads, Bilder, Videos usw.)
Quelle: opennet.ru
