0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Slint 1.0正式發(fā)布,Rust編寫的原生GUI工具包

OSC開源社區(qū) ? 來(lái)源:OSC開源社區(qū) ? 2023-04-06 11:13 ? 次閱讀

Slint 1.0 已發(fā)布,標(biāo)志著項(xiàng)目已順利從開發(fā)階段 “畢業(yè)”,可正式用于生產(chǎn)環(huán)境。

1.0 文檔:https://slint-ui.com/releases/1.0.0/docs/slint/

Slint(最初稱為 “SixtyFPS”)是一個(gè) Rust 編寫的綜合性 UI 工具包,用于為桌面和嵌入式設(shè)備構(gòu)建原生用戶界面。其開發(fā)團(tuán)隊(duì)希望將 Slint 打造成下一代 GUI 工具包,因此從頭開始構(gòu)建項(xiàng)目時(shí)就考慮了可擴(kuò)展性、包容性、工具性和跨平臺(tái)兼容性。

Slint 的定位是一個(gè)支持多語(yǔ)言、適配任意顯示屏、且高效流暢的用戶圖形接口工具包。設(shè)計(jì)目標(biāo)包括:

可擴(kuò)展:在連接到設(shè)備的任何屏幕上運(yùn)行,從臺(tái)式計(jì)算機(jī)到低功耗嵌入式設(shè)備。

輕量級(jí):能夠在幾百 KB 內(nèi)存的場(chǎng)景中運(yùn)行,并且需要很少的處理能力。

原生支持:Slint 支持多種目標(biāo)平臺(tái),從嵌入式設(shè)備到桌面應(yīng)用,包括移動(dòng)設(shè)備和 Web。

開發(fā)團(tuán)隊(duì)表示,使用 Slint 構(gòu)建的圖形應(yīng)用程序可以在內(nèi)存小于 300 kB 的系統(tǒng)上運(yùn)行,例如包含 264kB RAMARM Cortex-M0+ 處理器的 Raspberry Pi Pico。因此,Slint 非常適合為嵌入式設(shè)備應(yīng)用程序開發(fā) UI。

f0eca47c-d40b-11ed-bfe3-dac502259ad0.png

據(jù)介紹,Slint 使用了聲明式編程來(lái)簡(jiǎn)化 UI 的開發(fā),優(yōu)化應(yīng)用程序開發(fā)和性能的方法是:

用聲明式語(yǔ)言來(lái)描述 UI,使用的語(yǔ)法提供了一種廣泛的方式來(lái)描述各種圖形元素,同時(shí)易于閱讀、編寫和學(xué)習(xí)

Slint 編譯器對(duì)描述 UI 的代碼進(jìn)行優(yōu)化并翻譯成原生代碼

采用任何語(yǔ)言編寫的業(yè)務(wù)邏輯,可通過(guò)使用 Slint 提供的特定于語(yǔ)言的 API 與 UI 連接

Slint 架構(gòu)如下:

f1547066-d40b-11ed-bfe3-dac502259ad0.png

控件支持:

f16a1fce-d40b-11ed-bfe3-dac502259ad0.jpg

示例:

不同平臺(tái)的原生桌面小部件(Windows、macOS、Linux

f18c34b0-d40b-11ed-bfe3-dac502259ad0.png

f1aac2d6-d40b-11ed-bfe3-dac502259ad0.png

f1c7abe4-d40b-11ed-bfe3-dac502259ad0.png

WebAssembly

f1e568aa-d40b-11ed-bfe3-dac502259ad0.png

Slint 完全采用 Rust 實(shí)現(xiàn),同時(shí)支持不同的編程語(yǔ)言,目前為 C++JavaScript 和 Rust 提供了 API。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1949

    瀏覽量

    34850
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    662

    瀏覽量

    39791
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    229

    瀏覽量

    6626

原文標(biāo)題:Slint 1.0正式發(fā)布,Rust編寫的原生GUI工具包

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Labview聲音和振動(dòng)工具包示例文件Sound Level

    Labview 聲音和振動(dòng)工具包示例文件,聲壓測(cè)試,有模擬和DAQ兩個(gè)文件。
    發(fā)表于 01-05 09:15 ?0次下載

    最新Simplicity SDK軟件開發(fā)工具包發(fā)布

    最新的SimplicitySDK軟件開發(fā)工具包已經(jīng)發(fā)布!此次更新針對(duì)SiliconLabs(芯科科技)第二代無(wú)線開發(fā)平臺(tái)帶來(lái)了包括藍(lán)牙6.0的信道探測(cè)(Channel Sounding
    的頭像 發(fā)表于 12-24 09:47 ?214次閱讀

    基于EasyGo Vs工具包和Nl veristand軟件進(jìn)行的永磁同步電機(jī)實(shí)時(shí)仿真

    EasyGo Vs Addon是一款領(lǐng)先的FPGA仿真工具包軟件,它強(qiáng)大地連接了VeriStand軟件與Matlab/Simulink,為實(shí)時(shí)測(cè)試和驗(yàn)證領(lǐng)域帶來(lái)了前所未有的便利和效率,特別適用于汽車
    的頭像 發(fā)表于 11-27 11:28 ?346次閱讀
    基于EasyGo Vs<b class='flag-5'>工具包</b>和Nl veristand軟件進(jìn)行的永磁同步電機(jī)實(shí)時(shí)仿真

    FPGA仿真工具包軟件EasyGo Vs Addon介紹

    EasyGo Vs Addon是一款領(lǐng)先的FPGA仿真工具包軟件,它強(qiáng)大地連接了VeriStand軟件與Matlab/Simulink,為實(shí)時(shí)測(cè)試和驗(yàn)證領(lǐng)域帶來(lái)了前所未有的便利和效率,特別適用于汽車、航空航天和能源電力等實(shí)時(shí)測(cè)試和驗(yàn)證至關(guān)重要的行業(yè)。
    的頭像 發(fā)表于 10-24 15:55 ?459次閱讀
    FPGA仿真<b class='flag-5'>工具包</b>軟件EasyGo Vs Addon介紹

    如何用Rust編寫一個(gè)ChatGPT桌面應(yīng)用(保姆級(jí)教程)

    用IDEA開發(fā)的java仔) 安裝 Rust 語(yǔ)言工具鏈:首先,請(qǐng)確保你已安裝了 Rust 編程語(yǔ)言工具鏈,包括 Rust 編譯器 (rus
    的頭像 發(fā)表于 09-25 11:19 ?385次閱讀
    如何用<b class='flag-5'>Rust</b><b class='flag-5'>編寫</b>一個(gè)ChatGPT桌面應(yīng)用(保姆級(jí)教程)

    采用德州儀器 (TI) 工具包進(jìn)行模擬前端設(shè)計(jì)應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《采用德州儀器 (TI) 工具包進(jìn)行模擬前端設(shè)計(jì)應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 11:21 ?0次下載
    采用德州儀器 (TI) <b class='flag-5'>工具包</b>進(jìn)行模擬前端設(shè)計(jì)應(yīng)用說(shuō)明

    esp-box的slint例子為啥燒錄后無(wú)法顯示怎么解決?

    設(shè)備:esp-box-3b 開發(fā)環(huán)境:esp-idf + slint 按照官方的slint開發(fā)例子,運(yùn)行和燒錄都沒(méi)問(wèn)題,但是屏幕無(wú)法顯示
    發(fā)表于 07-22 08:14

    使用freeRTOS開發(fā)工具包時(shí),在哪里可以找到freeRTOS的版本?

    作為主題,當(dāng)我使用 freeRTOS 開發(fā)工具包時(shí),在哪里可以找到 freeRTOS 的版本?
    發(fā)表于 07-09 07:17

    在嵌入式系統(tǒng)中集成Rust和Qt的實(shí)踐

    Rust 擁有豐富的庫(kù)生態(tài)系統(tǒng),用于序列化和反序列化、異步操作、解析不安全輸入、線程、靜態(tài)分析等,而 Qt 是一個(gè) C++ 工具包,支持跨各種平臺(tái)的豐富的、基于 GUI 的應(yīng)用程序,從 iOS 到嵌入式Linux。Qt 應(yīng)用程序
    發(fā)表于 05-03 10:26 ?1858次閱讀
    在嵌入式系統(tǒng)中集成<b class='flag-5'>Rust</b>和Qt的實(shí)踐

    Vue團(tuán)隊(duì)發(fā)布Rust編寫JavaScript打包工具Rolldown

    據(jù)悉,Rolldown作為Rollup.js的替代品,由字節(jié)跳動(dòng)的OXc工具集支持,具有與Rollup兼容的APIs以及插件接口。該產(chǎn)品預(yù)計(jì)將成為未來(lái)Vite項(xiàng)目的首選打包工具。
    的頭像 發(fā)表于 03-11 09:58 ?794次閱讀

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust 是一門靜態(tài)強(qiáng)類型語(yǔ)言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。Rust 官方也使用 Cargo 工具來(lái)專門為
    的頭像 發(fā)表于 02-26 17:28 ?933次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    QE for Motor V1.3.0:汽車開發(fā)輔助工具解決方案工具包

    電子發(fā)燒友網(wǎng)站提供《QE for Motor V1.3.0:汽車開發(fā)輔助工具解決方案工具包.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 10:44 ?0次下載
    QE for Motor V1.3.0:汽車開發(fā)輔助<b class='flag-5'>工具</b>解決方案<b class='flag-5'>工具包</b>

    微軟加速轉(zhuǎn)向Rust,加緊招募資深軟件架構(gòu)師

    去年BlueHat大會(huì)上,微軟公開表示以Rust重編譯Windows內(nèi)核的計(jì)劃,因其享有現(xiàn)代、便捷且代碼易讀的卓越性質(zhì)。值得一提的是,微軟推出的Azure Quantum開發(fā)工具包(QDK)亦采用了Rust,得以降低99%的代碼
    的頭像 發(fā)表于 01-30 11:47 ?603次閱讀

    鴻蒙OS之Rust開發(fā)

    Rust是一門靜態(tài)強(qiáng)類型語(yǔ)言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。
    的頭像 發(fā)表于 01-29 17:19 ?1001次閱讀

    求助,請(qǐng)問(wèn)有沒(méi)有l(wèi)abview opc ua工具包 2018 啊

    如題,求助,請(qǐng)問(wèn)有沒(méi)有l(wèi)abview opc ua工具包 2018 啊。只要2018的哦
    發(fā)表于 01-25 20:14