L'environnement utilisateur COSMIC utilisera Iced au lieu de GTK

Michael Aaron Murphy, responsable des développeurs de la distribution Pop!_OS et participant au développement du système d'exploitation Redox, a parlé des travaux sur la nouvelle édition de l'environnement utilisateur COSMIC. COSMIC est en train d'être transformé en un projet autonome qui n'utilise pas GNOME Shell et est développé dans le langage Rust. L'environnement devrait être utilisé dans la distribution Pop!_OS, préinstallée sur les ordinateurs portables et PC System76.

Il est à noter qu'après de nombreuses discussions et expérimentations, les développeurs ont décidé d'utiliser la bibliothèque Iced au lieu de GTK pour créer l'interface. Selon les ingénieurs de System76, la bibliothèque Iced, qui a été activement développée récemment, a déjà atteint un niveau suffisant pour être utilisée comme base d'un environnement utilisateur. Au cours des expériences, diverses applets COSMIC ont été préparées, écrites simultanément en GTK et Iced pour comparer les technologies. Des expériences ont montré que par rapport à GTK, la bibliothèque Iced fournit une API plus flexible, plus expressive et plus compréhensible, est naturellement combinée avec le code Rust et offre une architecture familière aux développeurs familiarisés avec le langage de création d'interface déclarative Elm.

L'environnement utilisateur COSMIC utilisera Iced au lieu de GTK

La bibliothèque Iced est entièrement écrite en Rust, utilisant des types sûrs, une architecture modulaire et un modèle de programmation réactif. Plusieurs moteurs de rendu sont fournis, prenant en charge Vulkan, Metal, DX12, OpenGL 2.1+ et OpenGL ES 2.0+, ainsi qu'un shell de fenêtrage et un moteur d'intégration Web. Les applications basées sur Iced peuvent être créées pour Windows, macOS, Linux et exécutées dans un navigateur Web. Les développeurs se voient proposer un ensemble de widgets prêts à l'emploi, la possibilité de créer des gestionnaires asynchrones et d'utiliser une disposition adaptative des éléments d'interface en fonction de la taille de la fenêtre et de l'écran. Le code est distribué sous licence MIT.

Source: opennet.ru

Ajouter un commentaire