Pubblicato il toolkit per la creazione di interfacce grafiche Slint 1.0

È stato pubblicato il primo rilascio significativo dello strumento per la creazione di interfacce grafiche Slint, che riassume tre anni di lavoro sul progetto. La versione 1.0 è posizionata come pronta per l'uso in progetti lavorativi. Lo strumento è scritto in linguaggio Rust e viene fornito sotto licenza GPLv3 o una licenza commerciale (per l'uso in prodotti proprietari senza apertura del codice). Lo strumento può essere utilizzato sia per creare applicazioni grafiche per sistemi desktop, sia per sviluppare interfacce per dispositivi embedded. Il progetto è sviluppato da Olivier Goffart e Simon Hausmann, ex sviluppatori di KDE, che hanno lavorato su Qt in Trolltech.

Gli obiettivi principali del progetto sono un basso consumo di risorse, la possibilità di lavorare con schermi di qualsiasi dimensione, la fornitura di un processo di sviluppo comodo sia per programmatori che per designer, e garantire portabilità tra diverse piattaforme. Ad esempio, le applicazioni basate su Slint possono funzionare 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, con possibilità di compilazione in pseudocodice WebAssembly per l'esecuzione nel browser o la compilazione di applicazioni autonome che non richiedono un sistema operativo. È prevista la possibilità di creare applicazioni mobili per le piattaforme Android e iOS.

L'interfaccia è definita utilizzando un linguaggio di markup dichiarativo speciale ".slint", che offre una sintassi facilmente leggibile e comprensibile per descrivere vari elementi grafici (uno degli autori di Slint ha precedentemente lavorato al motore QtQml in Qt Company). Le descrizioni dell'interfaccia scritte nel linguaggio Slint vengono compilate in codice macchina per la piattaforma di destinazione. La logica operativa dell'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 disponibili per i linguaggi Rust, C++ e JavaScript, con piani per supportare linguaggi aggiuntivi come Python e Go.

Pubblicato il toolkit per la creazione di interfacce grafiche Slint 1.0

Sono disponibili diversi backend per il rendering, che permettono di utilizzare Qt, OpenGL ES 2.0, Skia e il rendering software senza dipendenze esterne. Per facilitare lo sviluppo, è disponibile un'estensione per Visual Studio Code, server LSP (Language Server Protocol) per l'integrazione con vari ambienti di sviluppo e l'editor online SlintPad. È prevista la realizzazione di un editor visivo di interfacce per i designer, che consenta di creare interfacce tramite il trascinamento di widget ed elementi in modalità drag&drop.

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

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster