Pubblicato toolkit per la creazione di interfacce grafiche Slint 1.0

È stata pubblicata la prima versione significativa del toolkit per la creazione di interfacce grafiche Slint, che ha riassunto tre anni di lavoro sul progetto. La versione 1.0 è posizionata come pronta per l'uso nei progetti di lavoro. Il toolkit è scritto in Rust ed è concesso in licenza sotto GPLv3 o una licenza commerciale (per l'uso in prodotti proprietari senza open source). Il toolkit può essere utilizzato sia per creare applicazioni grafiche per sistemi fissi sia per sviluppare interfacce per dispositivi embedded. Il progetto è stato sviluppato da Olivier Goffart e Simon Hausmann, ex sviluppatori KDE che hanno lavorato su Qt presso Trolltech.

Gli obiettivi principali del progetto sono il basso consumo di risorse, la capacità di lavorare con schermi di qualsiasi dimensione, fornire un processo di sviluppo conveniente sia per i programmatori che per i progettisti e garantire la portabilità tra diverse piattaforme. Ad esempio, le applicazioni basate su Slint possono essere eseguite su una scheda Raspberry Pi Pico dotata di microcontrollore ARM Cortex-M0+ e 264 KB di RAM. Le piattaforme supportate includono Linux, Windows, macOS, Blackberry QNX e la possibilità di assemblare in pseudocodice WebAssembly per essere eseguito in un browser o compilare applicazioni autonome che non richiedono un sistema operativo. Si prevede di fornire la possibilità di creare applicazioni mobili per le piattaforme Android e iOS.

L'interfaccia è definita utilizzando uno speciale linguaggio di markup dichiarativo ".slint", che fornisce una sintassi facile da leggere e comprensibile per descrivere vari elementi grafici (uno degli autori di Slint una volta era responsabile del motore QtQml presso la Qt Company) . Le descrizioni dell'interfaccia nel linguaggio Slint sono compilate nel codice macchina della piattaforma di destinazione. La logica per lavorare con l'interfaccia non è legata a Rust e può essere definita in qualsiasi linguaggio di programmazione: attualmente l'API e gli strumenti per lavorare con Slint sono preparati per Rust, C++ e JavaScript, ma è previsto il supporto di linguaggi aggiuntivi come come Python e Go.

Pubblicato toolkit per la creazione di interfacce grafiche Slint 1.0

Sono forniti diversi backend per l'output, che consentono di utilizzare Qt, OpenGL ES 2.0, Skia e il rendering software per il rendering senza collegare dipendenze di terze parti. Per semplificare lo sviluppo, vengono offerti un componente aggiuntivo per Visual Studio Code, un server LSP (Language Server Protocol) per l'integrazione con vari ambienti di sviluppo e un editor online SlintPad. I piani includono lo sviluppo di un editor di interfaccia visiva per designer, che consenta di creare un'interfaccia trascinando widget ed elementi in modalità drag&drop.

Pubblicato toolkit per la creazione di interfacce grafiche Slint 1.0
Pubblicato toolkit per la creazione di interfacce grafiche Slint 1.0

Fonte: opennet.ru

Aggiungi un commento