Pop!_OS desktopomgeving COSMIC gebruikt Iced in plaats van GTK

COSMIC gebruikt Iced in plaats van GTK

COSMIC gebruikt Iced in plaats van GTK

Een paar dagen geleden Michael Aaron Murphy, Pop!_OS Development Lead en Redox OS-bijdrager, sprak over het werken aan een nieuwe editie van de gebruikersomgeving van «COSMIC».

Voor degenen die zich niet bewust zijn van COSMIC, zouden ze dat moeten weten: is een eigen desktopomgeving voor Pop! _JIJ die is gebaseerd op een aangepaste GNOME Shell met extra uitbreidingen, maar verschilt in een dieper herontwerp van de desktop en de introductie van conceptuele veranderingen.

Er moet aan worden herinnerd dat COSMIC werd vorig jaar geïntroduceerd in Pop!_OS in Pop!_OS versie 21.04 en degenen die verantwoordelijk zijn voor het System76-project beschrijven de omgeving als een schone oplossing die de desktop gebruiksvriendelijker maakt, terwijl deze door middel van maatwerk krachtiger en efficiënter is voor gebruikers.

Dat wordt ook vermeld nieuwe ontwerpen zijn ontwikkeld op basis van uitgebreide tests en gebruikersfeedback sinds de lancering van Pop! _OS 20.04, en worden momenteel verfijnd in hun testfase.

In plaats van de uniforme horizontale navigatie van virtuele desktops en applicaties in het "Activiteitenoverzicht" dat verscheen in GNOME 40, COSMIC blijft weergaven scheiden om door desktops te navigeren naast open vensters en bestaande applicaties.ja Een gesplitste weergave geeft je de mogelijkheid om met een enkele klik toegang te krijgen tot een selectie van apps, en een eenvoudigere lay-out zorgt ervoor dat visuele rommel niet afleidt.

Het UX-team heeft het afgelopen jaar zorgvuldig widgets en apps ontworpen. We zijn nu op het punt waar het van cruciaal belang is voor het engineeringteam om te beslissen over een GUI-toolkit voor COSMIC. Na veel wikken en wegen het afgelopen jaar besloot het engineeringteam Iced te gebruiken in plaats van GTK.

Tijdens gebruikerstests werd vermeld dat werd vastgesteld dat GNOME-gebruikers de taak vaak pauzeren na het openen van het "Activiteitenoverzicht". gesplitste weergavens geven toegang tot de applicatiestarter met een enkele klik, terwijl het strakkere ontwerp van de gebruikersinterface visuele afleiding voorkomt.

Iced is een native Rust GUI-toolkit die onlangs voldoende is gevorderd om levensvatbaar te worden voor gebruik in COSMIC. Er zijn al verschillende COSMIC-applets geschreven in zowel GTK als Iced ter vergelijking. 

Opgemerkt wordt dat na lange discussies en experimenten, de ontwikkelaars besloten om de Iced-bibliotheek te gebruiken in plaats van GTK om de interface te bouwen. Volgens System76-ingenieurs, de Iced-bibliotheek, die: is recentelijk actief ontwikkeld, het heeft al een voldoende niveau bereikt om als basis te dienen voor een gebruikersomgeving.

De nieuwste ontwikkelversies van Iced hebben een API die zeer flexibel, expressief en intuïtief is in vergelijking met GTK. Het voelt heel natuurlijk aan in Rust, en iedereen die bekend is met Elm zal het ontwerp waarderen.

Tijdens de uitgevoerde tests er werden verschillende COSMIC-applets bereid, gelijktijdig geschreven in GTK en Iced technologieën te vergelijken. De uitgevoerde tests hebben aangetoond dat de Iced-bibliotheek in vergelijking met GTK een flexibelere, expressievere en begrijpelijkere API biedt, gaat op natuurlijke wijze gepaard met Rust-code en biedt een vertrouwde architectuur voor ontwikkelaars die bekend zijn met de constructietaal van de Elm-declaratieve interface.

De bibliotheek Iced is volledig in de Rust-taal geschreven., maakt gebruik van veilige typen, een modulaire architectuur en een reactief programmeermodel. Er worden verschillende rendering-engines geleverd die compatibel zijn met Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+, evenals een Windows-shell en een webintegratie-engine.

De Op Iced gebaseerde apps kunnen worden gebouwd voor Windows, macOS, Linux en worden uitgevoerd in een webbrowser. Ontwikkelaars krijgen een set kant-en-klare widgets aangeboden, de mogelijkheid om asynchrone controllers te maken en een responsieve lay-out van interface-elementen te gebruiken op basis van venster- en schermgrootte. De code wordt verspreid onder de MIT-licentie.

Eindelijk als u er meer over wilt wetenkunt u de details in het volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.