Bol vydaný prvý významný release nástroja na tvorbu grafických rozhraní Slint, ktorý zhrnul trojročnú prácu na projekte. Verzia 1.0 je prezentovaná ako pripravená na použitie v pracovných projektoch. Nástroj je napísaný v jazyku Rust a je distribuovaný pod licenciou GPLv3 alebo komerčnou licenciou (na použitie v proprietárnych produktoch bez otvorenia kódu). Môže sa používať na vytváranie grafických aplikácií pre desktopové systémy, ako aj na vývoj rozhraní pre zabudované zariadenia. Projekt vyvíjajú Olivier Goffart a Simon Hausmann, bývalí vývojári KDE, ktorí pracovali na Qt v spoločnosti Trolltech.
Hlavnými cieľmi projektu sú nízka spotreba zdrojov, možnosť práce s obrazovkami akejkoľvek veľkosti, poskytnutie vývojového procesu, ktorý je pohodlný pre programátorov aj dizajnérov, a zabezpečenie prenosnosti medzi rôznymi platformami. Napríklad aplikácie založené na Slint môžu fungovať na doske Raspberry Pi Pico, vybavenej mikroprocesorom ARM Cortex-M0+ a 264 kB RAM. Podporované platformy sú Linux, Windows, macOS, Blackberry QNX, a existuje možnosť zostavenia do pseudo-kódu WebAssembly na spustenie v prehliadači alebo kompilácia samostatných aplikácií, ktoré nevyžadujú operačný systém. V plánach je poskytnúť možnosť vytvárania mobilných aplikácií pre platformy Android a iOS.
Rozhranie je definované pomocou špeciálneho deklaratívneho značkovacieho jazyka „.slint“, ktorý poskytuje ľahko čitateľnú a pochopiteľnú syntax na opis rôznych grafických prvkov (jeden z autorov Slint kedysi zodpovedal za engine QtQml v Qt Company). Opisy rozhrania v jazyku Slint sú kompilované do strojového kódu cieľovej platformy. Logika práce s rozhraním nie je viazaná na Rust a môže byť definovaná v akomkoľvek programovacom jazyku — v súčasnosti sú API a nástroje pre prácu so Slint pripravené pre jazyky Rust, C++ a JavaScript, ale je v pláne podpora ďalších jazykov, ako sú Python a Go.

Na vykreslenie je k dispozícii niekoľko backendov, ktoré umožňujú používať na rendrovanie Qt, OpenGL ES 2.0, Skia a softvérové rendering bez potreby externých závislostí. Na zjednodušenie vývoja je k dispozícii rozšírenie pre Visual Studio Code, server LSP (Language Server Protocol) pre integráciu s rôznymi vývojovými prostrediami a online editorom SlintPad. V pláne je vyvinúť vizuálny editor rozhrania pre dizajnérov, ktorý umožní vytvárať rozhrania pomocou ťahania a padania widgetov a prvkov.


Zdroj: opennet.ru
