Γ stato pubblicato il rilascio di una libreria multipiattaforma per la creazione di interfacce grafiche SixtyFPS 0.1.0, orientata all'utilizzo su dispositivi embedded e applicazioni desktop su piattaforme Linux, macOS e Windows, nonchΓ© all'utilizzo nei browser web (WebAssembly). Il codice della libreria Γ¨ scritto in Rust ed Γ¨ distribuito sotto la licenza GPLv3, ovvero una licenza commerciale che ne consente l'utilizzo in prodotti proprietari senza aprire il codice.
Gli autori della libreria (Olivier Goffart e Simon Hausmann), ex sviluppatori di KDE che in seguito si sono trasferiti a Trolltech per lavorare su Qt, hanno ora fondato la propria azienda sviluppando SixtyFPS. Uno degli obiettivi del progetto Γ¨ fornire la possibilitΓ di lavorare con un consumo minimo di CPU e risorse di memoria (per il lavoro sono necessarie diverse centinaia di kilobyte di RAM). Sono disponibili due backend per il rendering: gl basato su OpenGL ES 2.0 e qt che utilizza Qt QStyle.
Supporta la creazione di interfacce nei programmi in Rust, C++ e JavaScript. Gli autori della libreria hanno sviluppato uno speciale linguaggio di markup β.60β, che viene compilato in codice nativo per la piattaforma selezionata. Γ possibile testare la lingua in un editor online o familiarizzare con gli esempi raccogliendoli tu stesso.
Esempio di codice .60: HelloWorld := Window { width: 400px; altezza: 400px; Testo { y: parent.larghezza / 2; x: genitore.x + 200px; testo: "Ciao mondo"; colore blu; } }
Esempi di interfaccia:
Fonte: opennet.ru