Ilmus esimene märkimisväärne Slint graafiliste kasutajaliideste koostamise tööriistakomplekti väljaanne, mis kokkuvõttis kolme aasta töö projekti kallal. Versioon 1.0 positsioneeritakse olevat valmis tööalastes projektides kasutamiseks. Tööriistakomplekt on kirjutatud Rusti keeles ja väljastatakse kas GPLv3 litsentsiga või kommertslicentsiga (kasutamiseks omandiõiguslike toodete puhul ilma koodi avamiseta). Tööriistakomplekti saab kasutada alates lauaarvutite graafiliste rakenduste loomisest kuni sisseehitatud seadmete liideste arendamiseni. Projekti arendavad Olivier Goffart ja Simon Hausmann, endised KDE arendajad, kes töötasid Qt kallal ettevõttes Trolltech.
Projekti peamised eesmärgid on madal ressursitarve, töövõime mistahes suurusega ekraanidega, arendamisprotsessi võimaldamine, mis sobib nii arendajatele kui ka disaineritele, ning ühilduvuse tagamine erinevate platvormide vahel. Näiteks Slinti-põhised rakendused saavad töötada Raspberry Pi Pico plaadil, millel on ARM Cortex-M0+ mikroprotsessor ja 264 KB RAM-i. Toetatud platvormide hulka kuuluvad Linux, Windows, macOS, Blackberry QNX, samuti on võimalus koostada pseudokood WebAssembly jaoks, et käivitada see brauseris või luua iseseisvaid rakendusi, mis ei vaja operatsioonisüsteemi. Plaanides on ka mobiilirakenduste loomise võimalus Androidi ja iOS-i platvormidele.
Liidese määratlemiseks kasutatakse spetsiaalset deklaratiivset märgistuskeelt „.slint”, mis pakub kergesti loetavat ja arusaadavat süntaksit erinevate graafiliste elementide kirjeldamiseks (üks Slinti autori autoritest vastutas kunagi Qt Companys QtQml mootori eest). Slinti keeles liidese kirjeldused kompileeritakse sihtplatvormi masinkoodiks. Liidese töötlemise loogika ei ole seotud Rustiga ja seda saab määratleda mis tahes programmeerimiskeeles — praegu on Slinti jaoks API ja tööriistakomplektid ette valmistatud Rusti, C++ ja JavaScripti jaoks, kuid plaanis on toetada ka täiendavaid keeli, nagu Python ja Go.

Väljundiks on saadaval mitmeid backend'e, mis võimaldavad kasutada Qt, OpenGL ES 2.0, Skia ja tarkvaralist renderdamist ilma kolmandate osapoolte sõltuvusteta. Arendamise lihtsustamiseks pakutakse lisandit Visual Studio Code'ile, server LSP (Language Server Protocol) erinevate arenduskeskkondade ja SlintPad veebiredaktori integreerimiseks. Plaanis on välja töötada visualiseerimise redigeerimise tööriist disaineritele, mis võimaldab luua liidese, lohistades vidinaid ja elemente drag & drop režiimis.


Allikas: opennet.ru
