Карыстальніцкае асяроддзе COSMIC будзе выкарыстоўваць Iced замест GTK

Майкл Мёрфі (Michael Aaron Murphy), лідэр распрацоўшчыкаў дыстрыбутыва 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+, а таксама аконная абалонка і рухавічок для інтэграцыі з Web. Прыкладанні на базе Iced могуць быць сабраны для Windows, macOS, Linux і запуску ў web-браўзэры. Распрацоўнікам прапануецца гатовы набор віджэтаў, магчымасць ствараць асінхронныя апрацоўшчыкі і выкарыстоўваць адаптыўную кампаноўку элементаў інтэрфейсу ў залежнасці ад памеру акна і экрана. Код распаўсюджваецца пад ліцэнзіяй MIT.

Крыніца: opennet.ru

Дадаць каментар