Środowisko użytkownika COSMIC będzie używać Iced zamiast GTK

Michael Aaron Murphy, lider deweloperów dystrybucji Pop!_OS i uczestnik rozwoju systemu operacyjnego Redox, opowiedział o pracach nad nową edycją środowiska użytkownika COSMIC. COSMIC jest przekształcany w samodzielny projekt, który nie korzysta z powłoki GNOME i jest rozwijany w języku Rust. Środowisko planowane jest do wykorzystania w dystrybucji Pop!_OS, preinstalowanej na laptopach i komputerach PC System76.

Należy zauważyć, że po wielu dyskusjach i eksperymentach programiści zdecydowali się użyć biblioteki Iced zamiast GTK do zbudowania interfejsu. Według inżynierów z System76, aktywnie rozwijana w ostatnim czasie biblioteka Iced osiągnęła już poziom wystarczający, aby można ją było wykorzystać jako podstawę środowiska użytkownika. Podczas eksperymentów przygotowano różne aplety COSMIC, napisane jednocześnie w GTK i Iced w celu porównania technologii. Eksperymenty wykazały, że w porównaniu do GTK biblioteka Iced zapewnia bardziej elastyczne, wyraziste i zrozumiałe API, jest w naturalny sposób połączona z kodem Rust i oferuje architekturę znaną programistom zaznajomionym z deklaratywnym językiem budowania interfejsu Elm.

Środowisko użytkownika COSMIC będzie używać Iced zamiast GTK

Biblioteka Iced została napisana w całości w języku Rust, przy użyciu bezpiecznych typów, architektury modułowej i reaktywnego modelu programowania. Dostępnych jest kilka silników renderujących obsługujących Vulkan, Metal, DX12, OpenGL 2.1+ i OpenGL ES 2.0+, a także powłokę okienkową i silnik integracji sieciowej. Aplikacje oparte na technologii Iced można tworzyć dla systemów Windows, macOS, Linux i uruchamiać w przeglądarce internetowej. Programistom oferujemy gotowy zestaw widżetów, możliwość tworzenia asynchronicznych procedur obsługi oraz korzystania z adaptacyjnego układu elementów interfejsu w zależności od wielkości okna i ekranu. Kod jest rozpowszechniany na licencji MIT.

Źródło: opennet.ru

Dodaj komentarz