Потребителската среда на COSMIC ще използва Iced вместо GTK

Майкъл Арън Мърфи, ръководител на разпространението на Pop!_OS и сътрудник на операционната система Redox, говори за работата по ново издание на потребителската среда COSMIC. COSMIC се трансформира в самостоятелен проект, който не използва GNOME Shell и е разработен в Rust. Средата се планира да се използва в дистрибуцията Pop!_OS, която е предварително инсталирана на лаптопи и компютри от System76.

Отбелязва се, че след дълги дискусии и експерименти разработчиците решиха да използват библиотеката Iced вместо GTK за изграждане на интерфейса. Според инженерите от System76 библиотеката Iced, която се развива активно напоследък, вече е достигнала достатъчно ниво, за да се използва като основа за потребителска среда. По време на експериментите бяха подготвени различни COSMIC аплети, написани едновременно на GTK и Iced за сравняване на технологиите. Експериментите показват, че в сравнение с GTK, Iced библиотеката предоставя по-гъвкав, експресивен и разбираем API, съчетава се естествено с кода на Rust и предлага архитектура, позната на разработчиците, запознати с езика за изграждане на декларативен интерфейс Elm.

Потребителската среда на COSMIC ще използва Iced вместо GTK

Библиотеката Iced е написана изцяло на Rust, използвайки безопасна за тип, модулна архитектура и реактивен програмен модел. Предлагат се няколко машини за изобразяване, които поддържат Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+, както и прозоречна обвивка и машина за уеб интеграция. Базираните на Iced приложения могат да бъдат създадени за Windows, macOS, Linux и да се изпълняват в уеб браузър. На разработчиците се предлага готов набор от джаджи, възможност за създаване на асинхронни манипулатори и използване на адаптивно оформление на елементите на интерфейса в зависимост от размера на прозореца и екрана. Кодът се разпространява под лиценза на MIT.

Източник: opennet.ru

Добавяне на нов коментар