L'ambiente utente COSMIC utilizzerà Iced invece di GTK

Michael Aaron Murphy, leader degli sviluppatori della distribuzione Pop!_OS e partecipante allo sviluppo del sistema operativo Redox, ha parlato del lavoro sulla nuova edizione dell'ambiente utente COSMIC. COSMIC si sta trasformando in un progetto autonomo che non utilizza GNOME Shell ed è sviluppato nel linguaggio Rust. L'ambiente è progettato per essere utilizzato nella distribuzione Pop!_OS, preinstallata su laptop e PC System76.

Va notato che dopo molte discussioni e sperimentazioni, gli sviluppatori hanno deciso di utilizzare la libreria Iced invece di GTK per costruire l'interfaccia. Secondo gli ingegneri di System76, la libreria Iced, sviluppata attivamente di recente, ha già raggiunto un livello sufficiente per essere utilizzata come base per un ambiente utente. Durante gli esperimenti sono state preparate diverse applet COSMIC, scritte contemporaneamente in GTK e Iced per confrontare le tecnologie. Gli esperimenti hanno dimostrato che rispetto a GTK, la libreria Iced fornisce un'API più flessibile, espressiva e comprensibile, è naturalmente combinata con il codice Rust e offre un'architettura familiare agli sviluppatori che hanno familiarità con il linguaggio di costruzione dell'interfaccia dichiarativa Elm.

L'ambiente utente COSMIC utilizzerà Iced invece di GTK

La libreria Iced è scritta interamente in Rust, utilizzando tipi sicuri, un'architettura modulare e un modello di programmazione reattivo. Vengono forniti diversi motori di rendering che supportano Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+, nonché una shell di finestre e un motore di integrazione web. Le applicazioni basate su Iced possono essere create per Windows, macOS, Linux ed eseguite in un browser web. Agli sviluppatori viene offerto un set già pronto di widget, la possibilità di creare gestori asincroni e utilizzare il layout adattivo degli elementi dell'interfaccia a seconda delle dimensioni della finestra e dello schermo. Il codice è distribuito sotto la licenza MIT.

Fonte: opennet.ru

Aggiungi un commento