A prima liberazione significativa di u toolkit per a custruzzione di interfacce grafiche Slint hè stata publicata, chì riassume trè anni di travagliu nantu à u prugettu. A versione 1.0 hè posizionata cum'è pronta per l'usu in i prughjetti di travagliu. U toolkit hè scrittu in Rust è hè licenziatu sottu GPLv3 o una licenza cummerciale (per l'usu in i prudutti privati senza open source). U toolkit pò esse adupratu sia per creà applicazioni grafiche per sistemi stazionari sia per sviluppà interfacce per i dispositi integrati. U prugettu hè sviluppatu da Olivier Goffart è Simon Hausmann, ex sviluppatori di KDE chì anu travagliatu in Qt in Trolltech.
I scopi principali di u prugettu sò u cunsumu di risorse bassu, a capacità di travaglià cù schermi di ogni dimensione, furnisce un prucessu di sviluppu chì hè cunvenutu per i programatori è i diseggiani, è assicurendu a portabilità trà e diverse plataforme. Per esempiu, l'applicazioni basate in Slint ponu eseguisce nantu à una scheda Raspberry Pi Pico equipata cù un microcontroller ARM Cortex-M0 + è 264 KB di RAM. I plataformi supportati includenu Linux, Windows, macOS, Blackberry QNX, è a capacità di assemblà in pseudocode WebAssembly per eseguisce in un navigatore o compile applicazioni autonome chì ùn necessitanu micca un sistema operatore. Ci sò piani di furnisce a capacità di creà applicazioni mobili per e plataforme Android è iOS.
L'interfaccia hè definita utilizendu un linguaghju di marcatura dichjarazione speciale ".slint", chì furnisce una sintassi faciule da leghje è comprensibile per a descrizzione di diversi elementi grafichi (unu di l'autori di Slint era una volta rispunsevuli di u mutore QtQml à a Cumpagnia Qt) . E descrizzioni di l'interfaccia in a lingua Slint sò cumpilate in u codice macchina di a piattaforma di destinazione. A logica per travaglià cù l'interfaccia ùn hè micca ligata à Rust è pò esse definita in qualsiasi lingua di prugrammazione - attualmente l'API è l'arnesi per travaglià cù Slint sò preparati per Rust, C++ è JavaScript, ma ci sò piani per supportà lingue supplementari cum'è cum'è Python and Go.
Diversi backends sò furniti per l'output, chì vi permettenu di utilizà Qt, OpenGL ES 2.0, Skia è rendering di software per rende senza cunnessu dipendenze di terzu. Per simplificà u sviluppu, offre un add-on à Visual Studio Code, un servitore LSP (Language Server Protocol) per l'integrazione cù diversi ambienti di sviluppu, è l'editore in linea SlintPad. I piani includenu u sviluppu di un editore d'interfaccia visuale per i diseggiani, chì vi permette di creà una interfaccia trascinendu widgets è elementi in u modu drag&drop.
Source: opennet.ru