Die COSMIC-Benutzerumgebung verwendet Iced anstelle von GTK

Michael Aaron Murphy, Leiter der Pop!_OS-Distributionsentwickler und Teilnehmer an der Entwicklung des Redox-Betriebssystems, sprach über die Arbeit an der neuen Edition der COSMIC-Benutzerumgebung. COSMIC wird in ein eigenständiges Projekt umgewandelt, das keine GNOME-Shell verwendet und in der Rust-Sprache entwickelt wird. Die Umgebung soll in der Pop!_OS-Distribution verwendet werden, die auf System76-Laptops und -PCs vorinstalliert ist.

Es wird darauf hingewiesen, dass die Entwickler nach vielen Diskussionen und Experimenten beschlossen haben, die Iced-Bibliothek anstelle von GTK zum Erstellen der Schnittstelle zu verwenden. Laut Ingenieuren von System76 hat die kürzlich aktiv weiterentwickelte Iced-Bibliothek bereits ein ausreichendes Niveau erreicht, um als Grundlage für eine Benutzerumgebung verwendet zu werden. Während der Experimente wurden verschiedene COSMIC-Applets vorbereitet, die gleichzeitig in GTK und Iced geschrieben wurden, um Technologien zu vergleichen. Experimente haben gezeigt, dass die Iced-Bibliothek im Vergleich zu GTK eine flexiblere, ausdrucksstärkere und verständlichere API bietet, natürlich mit Rust-Code kombiniert wird und eine Architektur bietet, die Entwicklern vertraut ist, die mit der deklarativen Schnittstellenerstellungssprache Elm vertraut sind.

Die COSMIC-Benutzerumgebung verwendet Iced anstelle von GTK

Die Iced-Bibliothek ist vollständig in Rust geschrieben und verwendet sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell. Es werden mehrere Rendering-Engines bereitgestellt, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen, sowie eine Fenster-Shell und eine Web-Integrations-Engine. Iced-basierte Anwendungen können für Windows, macOS, Linux erstellt und in einem Webbrowser ausgeführt werden. Entwicklern wird ein vorgefertigter Satz von Widgets angeboten, die Möglichkeit, asynchrone Handler zu erstellen und ein adaptives Layout von Schnittstellenelementen abhängig von der Größe des Fensters und des Bildschirms zu verwenden. Der Code wird unter der MIT-Lizenz vertrieben.

Source: opennet.ru

Kommentar hinzufügen