Megjelent a Slint grafikus felhasználói felületek készítésére szolgáló eszközkészlet első jelentős kiadása, amely három évnyi munka összegzése. Az 1.0-ás verziót munkaprojektekben való használatra késznek tekintik. Az eszközkészlet Rust nyelven készült, és GPLv3 licenc vagy kereskedelmi licencek alatt érhető el (a zárt forráskódú termékek használatához). Az eszközkészlet használható asztali rendszerek grafikus alkalmazásainak létrehozására, valamint beágyazott eszközök interfészeinek fejlesztésére. A projektet Olivier Goffart és Simon Hausmann, a KDE korábbi fejlesztői, akik a Qt-n dolgoztak a Trolltech cégnél, fejlesztik.
A projekt fő céljai közé tartozik az alacsony erőforrás-felhasználás, bármilyen méretű képernyőkkel való kompatibilitás, a fejlesztési folyamat kényelme mind programozók, mind dizájnerek számára, valamint a különböző platformok közötti hordozhatóság. Például a Slint alapú alkalmazások a Raspberry Pi Pico alaplapján is futtathatók, amely ARM Cortex-M0+ mikrokontrollerrel és 264 KByte RAM-mal rendelkezik. Támogatott platformok közé tartozik a Linux, Windows, macOS, Blackberry QNX, lehetőségek vannak a WebAssembly pszeudokódba történő fordításra, amely lehetővé teszi a böngészőben való futtatást, illetve az operációs rendszert nem igénylő önálló alkalmazások fordítását. A jövőbeli tervek között szerepel a mobilalkalmazások fejlesztésének lehetősége az Android és iOS platformok számára.
Az interfész egy speciális deklaratív „.slint” jelölőnyelvet használ, amely könnyen olvasható és érthető szintaxist biztosít különböző grafikus elemek leírásához (a Slint egyik szerzője egykor a Qt Company QtQml motorjáért volt felelős). Az Slint nyelven készült interfészleírások a célplatform gépi kódjává fordítódnak. Az interfész kezelésének logikája nem kötődik a Rust nyelvhez, és bármilyen programozási nyelven definiálható – jelenleg az Slint használatához API és eszközkészlet készült Rust, C++ és JavaScript nyelvekhez, de a jövőbeli tervek között szerepel további nyelvek, például Python és Go támogatása.

Több háttérszolgáltatás áll rendelkezésre, amelyek lehetővé teszik a Qt, OpenGL ES 2.0, Skia és harmadik féltől származó függőségek nélküli programozott renderelés használatát. A fejlesztés egyszerűsítése érdekében kiegészítőt kínálnak a Visual Studio Code-hoz. szerver LSP (Language Server Protocol) az különböző fejlesztési környezetekkel és SlintPad online szerkesztővel való integrációhoz. A tervek között szerepel egy vizuális felület szerkesztő fejlesztése tervezők számára, amely lehetővé teszi a felület kialakítását widgetek és elemek drag&drop módban történő húzásával.


Forrás: opennet.ru
