Persekitaran pengguna COSMIC akan menggunakan Iced dan bukannya GTK

Michael Aaron Murphy, ketua pembangun pengedaran Pop!_OS dan peserta dalam pembangunan sistem pengendalian Redox, bercakap tentang kerja pada edisi baharu persekitaran pengguna COSMIC. COSMIC sedang diubah menjadi projek serba lengkap yang tidak menggunakan Shell GNOME dan dibangunkan dalam bahasa Rust. Persekitaran dirancang untuk digunakan dalam pengedaran Pop!_OS, yang diprapasang pada komputer riba dan PC System76.

Adalah diperhatikan bahawa selepas banyak perbincangan dan percubaan, pembangun memutuskan untuk menggunakan perpustakaan Iced dan bukannya GTK untuk membina antara muka. Menurut jurutera dari System76, perpustakaan Iced, yang telah dibangunkan secara aktif baru-baru ini, telah mencapai tahap yang mencukupi untuk digunakan sebagai asas bagi persekitaran pengguna. Semasa eksperimen, pelbagai applet COSMIC telah disediakan, ditulis serentak dalam GTK dan Iced untuk membandingkan teknologi. Eksperimen telah menunjukkan bahawa berbanding dengan GTK, perpustakaan Iced menyediakan API yang lebih fleksibel, ekspresif dan mudah difahami, digabungkan secara semula jadi dengan kod Rust dan menawarkan seni bina yang biasa kepada pembangun yang biasa dengan bahasa binaan antara muka deklaratif Elm.

Persekitaran pengguna COSMIC akan menggunakan Iced dan bukannya GTK

Pustaka Iced ditulis sepenuhnya dalam Rust, menggunakan jenis selamat, seni bina modular dan model pengaturcaraan reaktif. Beberapa enjin rendering disediakan, menyokong Vulkan, Metal, DX12, OpenGL 2.1+ dan OpenGL ES 2.0+, serta shell windowing dan enjin penyepaduan web. Aplikasi berasaskan ais boleh dibina untuk Windows, macOS, Linux dan dijalankan dalam pelayar web. Pembangun ditawarkan set widget siap sedia, keupayaan untuk mencipta pengendali tak segerak dan menggunakan susun atur penyesuaian elemen antara muka bergantung pada saiz tetingkap dan skrin. Kod itu diedarkan di bawah lesen MIT.

Sumber: opennet.ru

Tambah komen