发布用于创建图形界面的工具包 Slint 1.0

用于构建图形界面 Slint 的工具包的第一个重要版本已经发布,它总结了该项目三年的工作。 1.0 版定位为可在工作项目中使用。 该工具包是用 Rust 编写的,并根据 GPLv3 或商业许可证获得许可(用于在没有开源的专有产品中使用)。 该工具包既可用于为固定系统创建图形应用程序,也可用于开发嵌入式设备的界面。 该项目由 Olivier Goffart 和 Simon Hausmann 开发,他们是前 KDE 开发人员,曾在 Trolltech 从事 Qt 工作。

该项目的主要目标是低资源消耗,能够使用任何尺寸的屏幕,提供方便程序员和设计人员的开发流程,并确保不同平台之间的可移植性。 例如,基于 Slint 的应用程序可以在配备 ARM Cortex-M0+ 微控制器和 264 KB RAM 的 Raspberry Pi Pico 板上运行。 支持的平台包括 Linux、Windows、macOS、Blackberry QNX,并且能够组装成 WebAssembly 伪代码以在浏览器中运行或编译不需要操作系统的独立应用程序。 计划提供为 Android 和 iOS 平台创建移动应用程序的能力。

该界面使用特殊的声明性标记语言“.slint”进行定义,它提供了一种易于阅读和理解的语法来描述各种图形元素(Slint的作者之一曾负责Qt公司的QtQml引擎) 。 Slint语言的接口描述被编译成目标平台的机器代码。 使用接口的逻辑与 Rust 无关,可以用任何编程语言定义 - 目前使用 Slint 的 API 和工具是为 Rust、C++ 和 JavaScript 准备的,但有计划支持其他语言,例如就像 Python 和 Go 一样。

发布用于创建图形界面的工具包 Slint 1.0

提供了多个后端用于输出,允许您使用 Qt、OpenGL ES 2.0、Skia 和软件渲染进行渲染,而无需连接第三方依赖项。 为了简化开发,它提供了 Visual Studio Code 的附加组件、用于与各种开发环境集成的 LSP(语言服务器协议)服务器以及 SlintPad 在线编辑器。 该计划包括为设计人员开发一个可视化界面编辑器,它允许您通过在拖放模式下拖动小部件和元素来创建界面。

发布用于创建图形界面的工具包 Slint 1.0
发布用于创建图形界面的工具包 Slint 1.0

来源: opennet.ru

添加评论