Slint 1.0 已發(fā)布,標志著項目已順利從開發(fā)階段 “畢業(yè)”,可正式用于生產環(huán)境。
1.0 文檔:https://slint-ui.com/releases/1.0.0/docs/slint/
Slint(最初稱為 “SixtyFPS”)是一個 Rust 編寫的綜合性 UI 工具包,用于為桌面和嵌入式設備構建原生用戶界面。其開發(fā)團隊希望將 Slint 打造成下一代 GUI 工具包,因此從頭開始構建項目時就考慮了可擴展性、包容性、工具性和跨平臺兼容性。
Slint 的定位是一個支持多語言、適配任意顯示屏、且高效流暢的用戶圖形接口工具包。設計目標包括:
可擴展:在連接到設備的任何屏幕上運行,從臺式計算機到低功耗嵌入式設備。
輕量級:能夠在幾百 KB 內存的場景中運行,并且需要很少的處理能力。
原生支持:Slint 支持多種目標平臺,從嵌入式設備到桌面應用,包括移動設備和 Web。
開發(fā)團隊表示,使用 Slint 構建的圖形應用程序可以在內存小于 300 kB 的系統(tǒng)上運行,例如包含 264kB RAM 和 ARM Cortex-M0+ 處理器的 Raspberry Pi Pico。因此,Slint 非常適合為嵌入式設備應用程序開發(fā) UI。

據(jù)介紹,Slint 使用了聲明式編程來簡化 UI 的開發(fā),優(yōu)化應用程序開發(fā)和性能的方法是:
用聲明式語言來描述 UI,使用的語法提供了一種廣泛的方式來描述各種圖形元素,同時易于閱讀、編寫和學習
Slint 編譯器對描述 UI 的代碼進行優(yōu)化并翻譯成原生代碼
采用任何語言編寫的業(yè)務邏輯,可通過使用 Slint 提供的特定于語言的 API 與 UI 連接
Slint 架構如下:

控件支持:

示例:
不同平臺的原生桌面小部件(Windows、macOS、Linux)



WebAssembly

Slint 完全采用 Rust 實現(xiàn),同時支持不同的編程語言,目前為 C++、JavaScript 和 Rust 提供了 API。
審核編輯 :李倩
-
編程語言
+關注
關注
10文章
1964瀏覽量
39579 -
GUI
+關注
關注
3文章
697瀏覽量
43477 -
Rust
+關注
關注
1文章
240瀏覽量
7586
原文標題:Slint 1.0正式發(fā)布,Rust編寫的原生GUI工具包
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
恩智浦嵌入式HMI應用開發(fā)工具GUI Guider 1.10.1全新上線
元服務發(fā)布選擇待發(fā)布軟件包
PYQT 應用程序框架及開發(fā)工具
eForce無線通信軟件開發(fā)工具包兼容WLAN模塊WKR612AA1
摩爾線程發(fā)布大模型訓練仿真工具SimuMax v1.0
量化評估企業(yè)軟件測試能力的評估工具包
匠芯創(chuàng)發(fā)布新版GUI開發(fā)工具 新增多國語言設置等功能
RT-Thread 遇上 Rust:安全內核 RusT-Thread 的誕生
IQM 宣布 Resonance 量子云平臺重大升級,推出全新軟件開發(fā)工具包
【PCA9958HN-ARD】GUI工具的使用
百度文心快碼推出AI原生開發(fā)環(huán)境工具Comate AI IDE
AWTK,開啟屬于你的GUI之美
Slint 1.0正式發(fā)布,Rust編寫的原生GUI工具包
評論