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+,以及窗口 shell 和 Web 集成引擎。 基于 Iced 的应用程序可以针对 Windows、macOS、Linux 构建并在 Web 浏览器中运行。 为开发人员提供了一组现成的小部件,能够创建异步处理程序并根据窗口和屏幕的大小使用界面元素的自适应布局。 该代码根据 MIT 许可证分发。

来源: opennet.ru

添加评论