Bola zverejnená prvá významná verzia sady nástrojov na vytváranie grafických rozhraní Slint, ktorá zhrnula tri roky práce na projekte. Verzia 1.0 je pripravená na použitie v pracovných projektoch. Sada nástrojov je napísaná v jazyku Rust a je licencovaná pod GPLv3 alebo komerčnou licenciou (na použitie v proprietárnych produktoch bez open source). Súpravu nástrojov možno použiť ako na vytváranie grafických aplikácií pre stacionárne systémy, tak aj na vývoj rozhraní pre vstavané zariadenia. Projekt vyvíjajú Olivier Goffart a Simon Hausmann, bývalí vývojári KDE, ktorí pracovali na Qt v Trolltech.
Hlavnými cieľmi projektu je nízka spotreba zdrojov, schopnosť pracovať s obrazovkami akejkoľvek veľkosti, poskytnutie vývojového procesu, ktorý je vhodný pre programátorov aj dizajnérov, a zabezpečenie prenosnosti medzi rôznymi platformami. Napríklad aplikácie založené na Slint môžu bežať na doske Raspberry Pi Pico vybavenej mikrokontrolérom ARM Cortex-M0+ a 264 KB RAM. Podporované platformy zahŕňajú Linux, Windows, macOS, Blackberry QNX a možnosť zostaviť pseudokód WebAssembly na spustenie v prehliadači alebo kompiláciu samostatných aplikácií, ktoré nevyžadujú operačný systém. Plánuje sa poskytnúť možnosť vytvárať mobilné aplikácie pre platformy Android a iOS.
Rozhranie je definované pomocou špeciálneho deklaratívneho značkovacieho jazyka „.slint“, ktorý poskytuje ľahko čitateľnú a zrozumiteľnú syntax na popis rôznych grafických prvkov (jeden z autorov Slint bol kedysi zodpovedný za QtQml engine v Qt Company) . Popisy rozhraní v jazyku Slint sú kompilované do strojového kódu cieľovej platformy. Logika pre prácu s rozhraním nie je viazaná na Rust a môže byť definovaná v akomkoľvek programovacom jazyku - v súčasnosti je API a nástroje pre prácu so Slintom pripravené pre Rust, C++ a JavaScript, ale plánuje sa podpora ďalších jazykov, napr. ako Python and Go.
Pre výstup je k dispozícii niekoľko backendov, ktoré vám umožňujú používať Qt, OpenGL ES 2.0, Skia a softvérové vykresľovanie na vykresľovanie bez pripojenia závislostí tretích strán. Na zjednodušenie vývoja ponúka doplnok k Visual Studio Code, server LSP (Language Server Protocol) na integráciu s rôznymi vývojovými prostrediami a online editor SlintPad. Plány zahŕňajú vývoj editora vizuálneho rozhrania pre dizajnérov, ktorý vám umožní vytvoriť rozhranie pretiahnutím widgetov a prvkov v režime drag&drop.
Zdroj: opennet.ru