Die Veröffentlichung der plattformübergreifenden Bibliothek SixtyFPS 0.1.0 zum Erstellen von grafischen Benutzeroberflächen wurde bekannt gegeben. Diese ist für den Einsatz auf Embedded-Geräten sowie in Desktop-Anwendungen auf Linux-, macOS- und Windows-Plattformen geeignet und kann auch in Webbrowsern (WebAssembly) zur Anwendung kommen. Der Code der Bibliothek ist in Rust geschrieben und steht unter der GPLv3-Lizenz oder einer kommerziellen Lizenz, die die Nutzung in proprietären Produkten ohne Quelloffenlegung erlaubt.
Die Autoren der Bibliothek, Olivier Goffart und Simon Hausmann, sind ehemalige Entwickler von KDE, die später zu Trolltech gewechselt sind, um an Qt zu arbeiten. Sie haben nun ihr eigenes Unternehmen gegründet, das SixtyFPS weiterentwickelt. Eines der Hauptziele des Projekts ist es, eine minimale CPU- und Speicherressourcennutzung zu ermöglichen (es sind nur einige hundert Kilobyte RAM erforderlich). Für die Darstellung stehen zwei Backends zur Verfügung – OpenGL ES 2.0 (gl) und Qt, das Qt QStyle verwendet.
Die Erstellung von Benutzeroberflächen in Programmen mit den Sprachen Rust, C++ und JavaScript wird unterstützt. Die Autoren der Bibliothek haben eine spezielle Markup-Sprache namens „.60“ entwickelt, die in plattformnative Code kompiliert wird. Es besteht die Möglichkeit, die Sprache in einem Online-Editor zu testen oder Beispiele anzusehen und diese selbst zusammenzustellen.

Codebeispiel .60: HelloWorld := Window { width: 400px; height: 400px; Text { y: parent.width / 2; x: parent.x + 200px; text: „Hallo, Welt“; color: blue; } }
Beispiele für Benutzeroberflächen:


Quelle: opennet.ru
