O ambiente de desktop Pop!_OS COSMIC usará Iced em vez de GTK

COSMIC usando Iced em vez de GTK

COSMIC usando Iced em vez de GTK

Faz alguns dias Michael Aaron Murphy, líder de desenvolvimento do Pop!_OS e contribuidor do Redox OS, falou sobre trabalhar em uma nova edição do ambiente do usuário de «CÓSMICO».

Para quem não conhece o COSMIC, deve saber que é um ambiente de desktop proprietário para Pop! _VOCÊS que é baseado em um GNOME Shell modificado com extensões adicionais, mas difere em um redesenho mais profundo da área de trabalho e na introdução de mudanças conceituais.

Deve-se lembrar que COSMIC foi apresentado ao Pop!_OS no ano passado no Pop!_OS versão 21.04 e os responsáveis ​​pelo projeto System76 descrevem o ambiente como uma solução limpa que facilita o uso do desktop, além de ser mais poderoso e eficiente para os usuários por meio da customização.

Também é mencionado que novos designs foram desenvolvidos a partir de testes extensivos e feedback do usuário desde o lançamento do Pop! _OS 20.04, e atualmente estão sendo refinados em sua fase de testes.

Em vez da navegação horizontal unificada de desktops e aplicativos virtuais na “Visão geral da atividade” que apareceu no GNOME 40, O COSMIC continua a separar visualizações para navegar em desktops ao lado de janelas abertas e aplicativos existentes.sim Uma exibição dividida oferece a capacidade de acessar uma seleção de aplicativos com um único clique, e um layout mais simples evita que a confusão visual seja uma distração.

A equipe de UX vem projetando cuidadosamente widgets e aplicativos no ano passado. Estamos agora no ponto em que é fundamental para a equipe de engenharia decidir sobre um kit de ferramentas GUI para o COSMIC. Depois de muita deliberação e experimentação ao longo do ano passado, a equipe de engenharia decidiu usar o Iced em vez do GTK.

Durante o teste do usuário, foi mencionado que os usuários do GNOME tendem a pausar a tarefa após abrir a "Visão geral das atividades". visualizações divididass permitem o acesso ao inicializador de aplicativos com um único clique, enquanto o design de interface de usuário mais limpo evita distrações visuais.

O Iced é um kit de ferramentas GUI nativo do Rust que recentemente progrediu o suficiente para se tornar viável para uso no COSMIC. Vários applets COSMIC já foram escritos em GTK e Iced para comparação. 

Nota-se que após longas discussões e experimentos, os desenvolvedores decidiram usar a biblioteca Iced em vez do GTK para construir a interface. De acordo com os engenheiros do System76, a biblioteca Iced, que foi ativamente desenvolvido recentemente, já atingiu um nível suficiente para ser usado como base para um ambiente de usuário.

As últimas versões de desenvolvimento do Iced possuem uma API muito flexível, expressiva e intuitiva em relação ao GTK. Parece muito natural em Rust, e qualquer pessoa familiarizada com Elm apreciará seu design.

Durante os testes realizados vários applets COSMIC foram preparados, escrito simultaneamente em GTK e Iced para comparar tecnologias. Os testes realizados mostraram que, em comparação com o GTK, a biblioteca Iced fornece uma API mais flexível, expressiva e compreensível, combina naturalmente com o código Rust e oferece uma arquitetura familiar para desenvolvedores familiarizados com a linguagem de construção de interface declarativa Elm.

A biblioteca Iced é escrito inteiramente na linguagem Rust., usa tipos seguros, uma arquitetura modular e um modelo de programação reativa. Vários mecanismos de renderização compatíveis com Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+ são fornecidos, bem como um shell do Windows e um mecanismo de integração da web.

Os Aplicativos baseados em Iced podem ser criados para Windows, macOS, Linux e executados em um navegador da web. Os desenvolvedores recebem um conjunto de widgets prontos para uso, a capacidade de criar controladores assíncronos e usar layout responsivo de elementos de interface com base na janela e no tamanho da tela. O código é distribuído sob a licença MIT.

Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.