COSMIC användarmiljö kommer att använda Iced istället för GTK

Michael Aaron Murphy, ledare för Pop!_OS distributionsutvecklare och deltagare i utvecklingen av operativsystemet Redox, talade om arbetet med den nya utgåvan av COSMIC-användarmiljön. COSMIC förvandlas till ett självständigt projekt som inte använder GNOME Shell och är utvecklat på språket Rust. Miljön är planerad att användas i Pop!_OS-distributionen, förinstallerad på System76 bärbara datorer och PC.

Det noteras att efter mycket diskussion och experimenterande, bestämde sig utvecklarna för att använda Iced-biblioteket istället för GTK för att bygga gränssnittet. Enligt ingenjörer från System76 har Iced-biblioteket, som har utvecklats aktivt nyligen, redan nått en nivå som är tillräcklig för att kunna användas som bas för en användarmiljö. Under experimenten förbereddes olika COSMIC-applets, skrivna samtidigt i GTK och Iced för att jämföra teknologier. Experiment har visat att jämfört med GTK ger Iced-biblioteket ett mer flexibelt, uttrycksfullt och begripligt API, kombineras naturligt med Rust-kod och erbjuder en arkitektur som är bekant för utvecklare som är bekanta med Elm-språket för gränssnittsbyggande.

COSMIC användarmiljö kommer att använda Iced istället för GTK

Iced-biblioteket är skrivet helt i Rust, med hjälp av säkra typer, en modulär arkitektur och en reaktiv programmeringsmodell. Flera renderingsmotorer tillhandahålls, som stöder Vulkan, Metal, DX12, OpenGL 2.1+ och OpenGL ES 2.0+, såväl som ett fönsterskal och en webbintegrationsmotor. Iced-baserade applikationer kan byggas för Windows, macOS, Linux och köras i en webbläsare. Utvecklare erbjuds en färdig uppsättning widgets, möjligheten att skapa asynkrona hanterare och använda adaptiv layout av gränssnittselement beroende på storleken på fönstret och skärmen. Koden distribueras under MIT-licensen.

Källa: opennet.ru

Lägg en kommentar