Byla zveřejněna první významná verze sady nástrojů pro vytváření grafických rozhraní Slint, která shrnula tři roky práce na projektu. Verze 1.0 je připravena k použití v pracovních projektech. Sada nástrojů je napsána v Rustu a je licencována pod GPLv3 nebo komerční licencí (pro použití v proprietárních produktech bez open source). Toolkit lze použít jak k vytváření grafických aplikací pro stacionární systémy, tak k vývoji rozhraní pro vestavěná zařízení. Projekt vyvíjejí Olivier Goffart a Simon Hausmann, bývalí vývojáři KDE, kteří pracovali na Qt ve společnosti Trolltech.
Hlavními cíli projektu je nízká spotřeba zdrojů, schopnost pracovat s obrazovkami jakékoli velikosti, poskytnutí vývojového procesu, který je vhodný pro programátory i designéry, a zajištění přenositelnosti mezi různými platformami. Například aplikace založené na Slintu mohou běžet na desce Raspberry Pi Pico vybavené mikrokontrolérem ARM Cortex-M0+ a 264 KB RAM. Mezi podporované platformy patří Linux, Windows, macOS, Blackberry QNX a možnost sestavit do pseudokódu WebAssembly pro spuštění v prohlížeči nebo sestavení samostatných aplikací, které nevyžadují operační systém. V plánu je poskytnout možnost vytvářet mobilní aplikace pro platformy Android a iOS.
Rozhraní je definováno pomocí speciálního deklarativního značkovacího jazyka „.slint“, který poskytuje snadno čitelnou a srozumitelnou syntaxi pro popis různých grafických prvků (jeden z autorů Slint byl kdysi zodpovědný za QtQml engine ve společnosti Qt) . Popisy rozhraní v jazyce Slint jsou kompilovány do strojového kódu cílové platformy. Logika pro práci s rozhraním není vázána na Rust a lze ji definovat v jakémkoli programovacím jazyce – v současné době jsou API a nástroje pro práci s Slintem připraveny pro Rust, C++ a JavaScript, ale plánuje se podpora dalších jazyků, např. jako Python and Go.
Pro výstup je k dispozici několik backendů, které vám umožňují používat Qt, OpenGL ES 2.0, Skia a softwarové vykreslování pro vykreslování bez připojení závislostí třetích stran. Pro zjednodušení vývoje nabízí doplněk k Visual Studio Code, server LSP (Language Server Protocol) pro integraci s různými vývojovými prostředími a online editor SlintPad. Plány zahrnují vývoj editoru vizuálního rozhraní pro návrháře, který vám umožní vytvořit rozhraní přetažením widgetů a prvků v režimu drag&drop.
Zdroj: opennet.ru