Toolkit publicatu per creà interfacce grafiche Slint 1.0

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.

Toolkit publicatu per creà interfacce grafiche Slint 1.0

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.

Toolkit publicatu per creà interfacce grafiche Slint 1.0
Toolkit publicatu per creà interfacce grafiche Slint 1.0

Source: opennet.ru

Add a comment