L'environnement de bureau Pop!_OS COSMIC utilisera Iced au lieu de GTK

COSMIC utilisant Iced au lieu de GTK

COSMIC utilisant Iced au lieu de GTK

Ça fait quelques jours Michael Aaron Murphy, responsable du développement de Pop!_OS et contributeur Redox OS, parlé de travailler sur une nouvelle édition de l'environnement utilisateur de "COSMIC".

Pour ceux qui ne connaissent pas COSMIC, ils doivent savoir que est un environnement de bureau propriétaire pour Pop! _TU qui est basé sur un shell GNOME modifié avec des extensions supplémentaires, mais diffère par une refonte plus profonde du bureau et l'introduction de changements conceptuels.

Il faut se rappeler que COSMIC a été introduit dans Pop!_OS l'année dernière dans Pop!_OS version 21.04 et les responsables du projet System76 décrivent l'environnement comme une solution propre qui rend le bureau plus facile à utiliser, tout en étant plus puissant et efficace pour les utilisateurs grâce à la personnalisation.

Il est également mentionné que de nouveaux designs ont été développés à partir de tests approfondis et les retours des utilisateurs depuis le lancement de Pop! _OS 20.04, et sont actuellement en cours de perfectionnement dans leur phase de test.

Au lieu de la navigation horizontale unifiée des bureaux virtuels et des applications dans la "Présentation des activités" qui apparaissait dans GNOME 40, COSMIC continue de séparer les vues pour naviguer sur les bureaux parallèlement aux fenêtres ouvertes et aux applications existantes.oui Une vue fractionnée vous donne la possibilité d'accéder à une sélection d'applications en un seul clic, et une disposition plus simple empêche l'encombrement visuel d'être gênant.

L'équipe UX a soigneusement conçu des widgets et des applications au cours de la dernière année. Nous sommes maintenant au point où il est essentiel que l'équipe d'ingénierie décide d'une boîte à outils GUI pour COSMIC. Après de nombreuses délibérations et expérimentations au cours de la dernière année, l'équipe d'ingénierie a décidé d'utiliser Iced au lieu de GTK.

Lors des tests utilisateurs, il a été mentionné qu'il a été constaté que les utilisateurs de GNOME ont tendance à suspendre la tâche après avoir ouvert la "Présentation des activités". vues fractionnéess permettent d'accéder au lanceur d'applications en un seul clic, tandis que la conception plus épurée de l'interface utilisateur évite les distractions visuelles.

Iced est une boîte à outils d'interface graphique native de Rust qui a récemment suffisamment progressé pour devenir viable pour une utilisation dans COSMIC. Plusieurs applets COSMIC ont déjà été écrits en GTK et Iced à des fins de comparaison. 

On constate qu'après de longues discussions et expérimentations, les développeurs ont décidé d'utiliser la bibliothèque Iced au lieu de GTK pour construire l'interface. Selon les ingénieurs de System76, la librairie Iced, qui a été activement développé récemment, il a déjà atteint un niveau suffisant pour servir de base à un environnement utilisateur.

Les dernières versions de développement d'Iced ont une API très flexible, expressive et intuitive par rapport à GTK. Cela semble très naturel dans Rust, et toute personne familière avec Elm appréciera son design.

Lors des tests effectués plusieurs applets COSMIC ont été préparés, écrit simultanément en GTK et Iced pour comparer les technologies. Les tests effectués ont montré que par rapport à GTK, la bibliothèque Iced fournit une API plus flexible, expressive et compréhensible, s'associe naturellement au code Rust et offre une architecture familière aux développeurs familiarisés avec le langage de construction d'interface déclarative Elm.

La bibliothèque Iced est entièrement écrit en langage Rust., utilise des types sûrs, une architecture modulaire et un modèle de programmation réactif. Divers moteurs de rendu compatibles avec Vulkan, Metal, DX12, OpenGL 2.1+ et OpenGL ES 2.0+ sont fournis, ainsi qu'un shell Windows et un moteur d'intégration Web.

Les 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 contrôleurs 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.

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.