COSMIC использует Iced вместо GTK
Несколько дней тому назад Майкл Аарон Мерфи, руководитель разработки Pop!_OS и участник Redox OS, рассказал о работе над новым изданием среды пользователя от «КОСМИК».
Для тех, кто не знает о КОСМИКЕ, они должны знать, что — это проприетарная среда рабочего стола для Pop! _ТЫ который основан на модифицированной оболочке GNOME с дополнительными расширениями, но отличается более глубоким редизайном рабочего стола и внесением концептуальных изменений.
Следует помнить, что КОСМИЧЕСКАЯ был представлен в Pop!_OS в прошлом году в Pop!_OS версии 21.04. а те, кто отвечает за проект System76, описывают среду как чистое решение, упрощающее использование рабочего стола, в то же время являющееся более мощным и эффективным для пользователей за счет настройки.
Также упоминается, что новые конструкции были разработаны на основе обширных испытаний и отзывы пользователей с момента запуска Pop! _OS 20.04 и в настоящее время дорабатываются на этапе тестирования.
Вместо единой горизонтальной навигации по виртуальным рабочим столам и приложениям в «Обзоре действий», появившейся в GNOME 40, COSMIC продолжает разделять представления для навигации по рабочим столам наряду с открытыми окнами и существующими приложениями.да Разделенный вид дает вам возможность получить доступ к выбранным приложениям одним щелчком мыши, а более простой макет не отвлекает визуальный беспорядок.
В течение последнего года команда UX тщательно разрабатывала виджеты и приложения. Сейчас мы подошли к моменту, когда команде инженеров крайне важно выбрать инструментарий графического интерфейса для COSMIC. После долгих раздумий и экспериментов в прошлом году команда инженеров решила использовать Iced вместо GTK.
Во время пользовательского тестирования было упомянуто, что было обнаружено, что пользователи GNOME склонны приостанавливать задачу после открытия «Обзор действий». разделенные представленияs разрешить доступ к панели запуска приложений одним щелчком мыши, а более понятный дизайн пользовательского интерфейса не отвлекает внимание.
Iced — это нативный инструментарий GUI для Rust, который за последнее время достаточно продвинулся, чтобы стать пригодным для использования в COSMIC. Несколько апплетов COSMIC уже были написаны как на GTK, так и на Iced для сравнения.
Отмечается, что после долгих обсуждений и экспериментов, разработчики решили использовать библиотеку Iced вместо GTK для построения интерфейса. По словам инженеров System76, библиотека Iced, которая в последнее время активно развивается, он уже достиг достаточного уровня, чтобы его можно было использовать в качестве основы для пользовательской среды.
Последние разрабатываемые версии Iced имеют очень гибкий, выразительный и интуитивно понятный API по сравнению с GTK. В Rust он выглядит очень естественно, и любой, кто знаком с Elm, оценит его дизайн.
В ходе испытаний, проведенных подготовлено несколько КОСМИЧЕСКИХ апплетов, написанный одновременно на GTK и Iced сравнить технологии. Проведенные испытания показали, что по сравнению с GTK библиотека Iced предоставляет более гибкий, выразительный и понятный API, естественным образом сочетается с кодом Rust и предлагает знакомую архитектуру для разработчиков, знакомых с декларативным языком построения интерфейса Elm.
Библиотека Iced полностью написан на языке Rust., использует безопасные типы, модульную архитектуру и модель реактивного программирования. Предоставляются различные механизмы рендеринга, совместимые с Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+, а также оболочка Windows и механизм веб-интеграции.
Лас- Приложения на основе Iced можно создавать для Windows, macOS, Linux и запускать в веб-браузере.. Разработчикам предлагается набор готовых виджетов, возможность создавать асинхронные контроллеры и использовать адаптивную верстку элементов интерфейса в зависимости от размера окна и экрана. Код распространяется под лицензией MIT.
В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.