COSMIC-gebruikersomgeving gebruikt Iced in plaats van GTK

Michael Aaron Murphy, leider van de Pop!_OS-distributieontwikkelaars en deelnemer aan de ontwikkeling van het Redox-besturingssysteem, sprak over het werk aan de nieuwe editie van de COSMIC-gebruikersomgeving. COSMIC wordt getransformeerd in een op zichzelf staand project dat geen GNOME Shell gebruikt en is ontwikkeld in de Rust-taal. Het is de bedoeling dat de omgeving wordt gebruikt in de Pop!_OS-distributie, vooraf geïnstalleerd op System76-laptops en pc's.

Opgemerkt wordt dat de ontwikkelaars na veel discussie en experimenteren besloten om de Iced-bibliotheek te gebruiken in plaats van GTK om de interface te bouwen. Volgens ingenieurs van System76 heeft de Iced-bibliotheek, die recentelijk actief is ontwikkeld, al een niveau bereikt dat voldoende is om als basis voor een gebruikersomgeving te worden gebruikt. Tijdens de experimenten werden verschillende COSMIC-applets voorbereid, gelijktijdig geschreven in GTK en Iced om technologieën te vergelijken. Experimenten hebben aangetoond dat de Iced-bibliotheek, vergeleken met GTK, een flexibelere, expressievere en begrijpelijkere API biedt, op natuurlijke wijze wordt gecombineerd met Rust-code en een architectuur biedt die bekend is bij ontwikkelaars die bekend zijn met de declaratieve interface-bouwtaal van Elm.

COSMIC-gebruikersomgeving gebruikt Iced in plaats van GTK

De Iced-bibliotheek is volledig in Rust geschreven, met behulp van veilige typen, een modulaire architectuur en een reactief programmeermodel. Er zijn verschillende rendering-engines beschikbaar, die Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+ ondersteunen, evenals een windowing-shell en een webintegratie-engine. Op Iced gebaseerde applicaties kunnen worden gebouwd voor Windows, macOS, Linux en worden uitgevoerd in een webbrowser. Ontwikkelaars krijgen een kant-en-klare set widgets aangeboden, de mogelijkheid om asynchrone handlers te maken en een adaptieve lay-out van interface-elementen te gebruiken, afhankelijk van de grootte van het venster en het scherm. De code wordt gedistribueerd onder de MIT-licentie.

Bron: opennet.ru

Voeg een reactie