Toolkit ippubblikat għall-ħolqien ta' interfaces grafiċi Slint 1.0

L-ewwel rilaxx sinifikanti tal-għodda għall-bini ta 'interfaces grafiċi Slint ġie ppubblikat, li ġabar fil-qosor tliet snin ta' xogħol fuq il-proġett. Verżjoni 1.0 hija pożizzjonata bħala lesta għall-użu fi proġetti ta 'ħidma. Is-sett ta' għodod huwa miktub f'Rud u huwa liċenzjat taħt GPLv3 jew liċenzja kummerċjali (għall-użu fi prodotti proprjetarji mingħajr sors miftuħ). Is-sett ta' għodod jista' jintuża kemm biex jinħolqu applikazzjonijiet grafiċi għal sistemi stazzjonarji kif ukoll biex jiġu żviluppati interfaces għal apparati inkorporati. Il-proġett qed jiġi żviluppat minn Olivier Goffart u Simon Hausmann, eks żviluppaturi tal-KDE li ħadmu fuq Qt fi Trolltech.

L-għanijiet ewlenin tal-proġett huma konsum baxx ta 'riżorsi, il-kapaċità li taħdem bi skrins ta' kull daqs, li jipprovdi proċess ta 'żvilupp li huwa konvenjenti kemm għall-programmaturi kif ukoll għad-disinjaturi, u li jiżgura l-portabilità bejn pjattaformi differenti. Pereżempju, applikazzjonijiet ibbażati fuq Slint jistgħu jaħdmu fuq bord Raspberry Pi Pico mgħammar b'mikrokontrollur ARM Cortex-M0 + u 264 KB ta 'RAM. Pjattaformi appoġġjati jinkludu Linux, Windows, macOS, Blackberry QNX, u l-abbiltà li jinġabru f'psewdocode WebAssembly biex jaħdem f'browser jew jikkompila applikazzjonijiet awtonomi li ma jeħtiġux sistema operattiva. Hemm pjanijiet biex tiġi pprovduta l-abbiltà li jinħolqu applikazzjonijiet mobbli għall-pjattaformi Android u iOS.

L-interface hija definita bl-użu ta' lingwaġġ ta' markup dikjarattiv speċjali ".slint", li jipprovdi sintassi faċli biex tinqara u li tinftiehem għad-deskrizzjoni ta' diversi elementi grafiċi (wieħed mill-awturi ta' Slint darba kien responsabbli għall-magna QtQml fil-Kumpanija Qt) . Id-deskrizzjonijiet tal-interface fil-lingwa Slint huma miġbura fil-kodiċi tal-magna tal-pjattaforma fil-mira. Il-loġika biex taħdem ma 'l-interface mhix marbuta ma' Rust u tista 'tiġi definita fi kwalunkwe lingwa ta' programmar - bħalissa l-API u l-għodda biex taħdem ma 'Slint huma ppreparati għal Rust, C++ u JavaScript, iżda hemm pjanijiet biex jappoġġjaw lingwi addizzjonali bħal dawn bħala Python u Go.

Toolkit ippubblikat għall-ħolqien ta' interfaces grafiċi Slint 1.0

Diversi backends huma pprovduti għall-output, li jippermettulek tuża Qt, OpenGL ES 2.0, Skia u rendering tas-softwer għall-għoti mingħajr ma tgħaqqad dipendenzi ta 'partijiet terzi. Biex tissimplifika l-iżvilupp, toffri add-on għal Visual Studio Code, server LSP (Language Server Protocol) għall-integrazzjoni ma 'diversi ambjenti ta' żvilupp, u l-editur onlajn SlintPad. Il-pjanijiet jinkludu l-iżvilupp ta 'editur ta' interface viżwali għad-disinjaturi, li jippermettilek toħloq interface billi tkaxkar widgets u elementi fil-modalità drag&drop.

Toolkit ippubblikat għall-ħolqien ta' interfaces grafiċi Slint 1.0
Toolkit ippubblikat għall-ħolqien ta' interfaces grafiċi Slint 1.0

Sors: opennet.ru

Żid kumment