Toolkit zum Erstellen grafischer Schnittstellen Slint 1.0 veröffentlicht

Die erste bedeutende Veröffentlichung des Toolkits zum Erstellen grafischer Schnittstellen Slint wurde veröffentlicht, die drei Jahre Arbeit an dem Projekt zusammenfasste. Version 1.0 ist als einsatzbereit für den Einsatz in Arbeitsprojekten positioniert. Das Toolkit ist in Rust geschrieben und steht unter der GPLv3 oder einer kommerziellen Lizenz (zur Verwendung in proprietären Produkten ohne Open Source). Mit dem Toolkit können sowohl grafische Anwendungen für stationäre Systeme erstellt als auch Schnittstellen für eingebettete Geräte entwickelt werden. Das Projekt wird von Olivier Goffart und Simon Hausmann entwickelt, ehemaligen KDE-Entwicklern, die bei Trolltech an Qt gearbeitet haben.

Die Hauptziele des Projekts sind ein geringer Ressourcenverbrauch, die Möglichkeit, mit Bildschirmen jeder Größe zu arbeiten, ein sowohl für Programmierer als auch Designer bequemes Entwicklungsverfahren bereitzustellen und die Portabilität zwischen verschiedenen Plattformen sicherzustellen. Slint-basierte Anwendungen können beispielsweise auf einem Raspberry Pi Pico-Board ausgeführt werden, das mit einem ARM Cortex-M0+-Mikrocontroller und 264 KB RAM ausgestattet ist. Zu den unterstützten Plattformen gehören Linux, Windows, macOS, Blackberry QNX und die Möglichkeit, WebAssembly-Pseudocode zusammenzustellen, um ihn in einem Browser auszuführen oder eigenständige Anwendungen zu kompilieren, die kein Betriebssystem erfordern. Es ist geplant, die Möglichkeit zur Erstellung mobiler Anwendungen für die Plattformen Android und iOS bereitzustellen.

Die Schnittstelle wird mithilfe einer speziellen deklarativen Auszeichnungssprache „.slint“ definiert, die eine leicht lesbare und verständliche Syntax zur Beschreibung verschiedener grafischer Elemente bietet (einer der Autoren von Slint war einst für die QtQml-Engine bei der Qt Company verantwortlich). . Schnittstellenbeschreibungen in der Slint-Sprache werden in Maschinencode der Zielplattform kompiliert. Die Logik für die Arbeit mit der Schnittstelle ist nicht an Rust gebunden und kann in jeder Programmiersprache definiert werden – derzeit sind die API und die Tools für die Arbeit mit Slint für Rust, C++ und JavaScript vorbereitet, es gibt jedoch Pläne, weitere Sprachen zu unterstützen, wie z als Python und Go.

Toolkit zum Erstellen grafischer Schnittstellen Slint 1.0 veröffentlicht

Für die Ausgabe stehen mehrere Backends zur Verfügung, sodass Sie Qt, OpenGL ES 2.0, Skia und Software-Rendering zum Rendern verwenden können, ohne Abhängigkeiten von Drittanbietern anzuschließen. Um die Entwicklung zu vereinfachen, bietet es ein Add-on zu Visual Studio Code, einen LSP-Server (Language Server Protocol) zur Integration in verschiedene Entwicklungsumgebungen und den Online-Editor SlintPad. Zu den Plänen gehört die Entwicklung eines visuellen Interface-Editors für Designer, der es ermöglicht, durch Ziehen von Widgets und Elementen im Drag&Drop-Modus eine Schnittstelle zu erstellen.

Toolkit zum Erstellen grafischer Schnittstellen Slint 1.0 veröffentlicht
Toolkit zum Erstellen grafischer Schnittstellen Slint 1.0 veröffentlicht

Source: opennet.ru

Kommentar hinzufügen