COSMIC 用戶環境將使用 Iced 而不是 GTK

Pop!_OS 分發負責人和 Redox 操作系統的貢獻者 Michael Aaron Murphy 談到了開發新版 COSMIC 用戶環境的工作。 COSMIC 正在轉變為一個不使用 GNOME Shell 並使用 Rust 開發的獨立項目。 該環境計劃用於 Pop!_OS 發行版,該發行版預裝在 System76 的筆記本電腦和 PC 上。

值得注意的是,經過長時間的討論和實驗,開發人員決定使用 Iced 庫而不是 GTK 來構建界面。 據System76的工程師介紹,最近積極開發的Iced庫已經達到足以作為用戶環境基礎的水平。 在實驗期間,準備了各種 COSMIC 小程序,同時用 GTK 和 Iced 編寫以比較技術。 實驗表明,與 GTK 相比,Iced 庫提供了更靈活、更具表現力和更易理解的 API,與 Rust 代碼自然融合,並提供熟悉 Elm 聲明式界面構建語言的開發人員熟悉的架構。

COSMIC 用戶環境將使用 Iced 而不是 GTK

Iced 庫完全用 Rust 編寫,使用類型安全、模塊化架構和反應式編程模型。 提供了多個支持 Vulkan、Metal、DX12、OpenGL 2.1+ 和 OpenGL ES 2.0+ 的渲染引擎,以及一個窗口外殼和一個 Web 集成引擎。 可以為 Windows、macOS、Linux 構建基於 Iced 的應用程序,並在 Web 瀏覽器中運行。 為開發人員提供了一組現成的小部件,能夠創建異步處理程序並根據窗口和屏幕的大小使用界面元素的自適應佈局。 該代碼在 MIT 許可證下分發。

來源: opennet.ru

添加評論