È stato pubblicato lo strumento per la creazione di interfacce grafiche Slint 1.0

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

Gli obiettivi principali del progetto includono un basso consumo di risorse, la possibilità di funzionare su schermi di qualsiasi dimensione, un processo di sviluppo facile sia per programmatori che per designer, e la garanzia di portabilità tra varie 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 comprendono Linux, Windows, macOS e Blackberry QNX, e la possibilità di compilazione in pseudocodice WebAssembly per esecuzione nel browser o per la creazione di applicazioni autonome, che non richiedono un sistema operativo. Sono previsti sviluppi per la creazione di applicazioni mobili per le piattaforme Android e iOS.

L'interfaccia è definita utilizzando un linguaggio di markup dichiarativo speciale chiamato «.slint», che fornisce 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 in Slint vengono compilate in codice macchina per la piattaforma di destinazione. La logica che gestisce l'interfaccia non è legata a Rust e può essere definita in qualsiasi linguaggio di programmazione: attualmente, API e strumenti per lavorare con Slint sono disponibili per i linguaggi Rust, C++ e JavaScript, ma sono previsti supporti per linguaggi aggiuntivi come Python e Go.

È stato pubblicato lo strumento per la creazione di interfacce grafiche Slint 1.0

Sono disponibili diversi backend per il rendering, consentendo l'uso di Qt, OpenGL ES 2.0, Skia e rendering software senza dipendenze esterne. Per semplificare lo sviluppo, è fornito un plugin per Visual Studio Code, un server LSP (Language Server Protocol) per l'integrazione con vari ambienti di sviluppo e l'editor online SlintPad. Sono in programma lo sviluppo di un editor visivo dell'interfaccia per i designer, che permette di creare l'interfaccia tramite il trascinamento di widget ed elementi in modalità drag&drop.

È stato pubblicato lo strumento per la creazione di interfacce grafiche Slint 1.0
È stato pubblicato lo strumento per la creazione di interfacce grafiche Slint 1.0

Fonte: opennet.ru

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