Avaldasime esimese olulise vÀljaande Slinti graafiliste kasutajaliideste koostamisriistade komplektist, mis vÔttis kokku kolme aasta töö projekti kallal. Versioon 1.0 positsioneeritakse kui valmis kasutamiseks tööprojektides. Koostamisriist on kirjutatud Rusti keeles ja seda pakutakse GPLv3 litsentsi vÔi kommertslitsentsi alusel (kasutamiseks omandiÔiguslike toodete puhul ilma koodi avamiseta). Tööriista saab kasutada nii graafiliste rakenduste loomisel lauaarvutites kui ka integreeritud seadmete liideste arendamisel. Projekti arendavad Olivier Goffart ja Simon Hausmann, endised KDE arendajad, kes töötasid Qt kallal ettevÔttes Trolltech.
Projekti peamisteks eesmĂ€rkideks on madal ressursikulu, töövĂ”ime igasuguste ekraanide jaoks, arendustsĂŒkli pakkumine, mis on mugav nii programmeerijatele kui ka disaineritele, ning ĂŒhilduvuse tagamine eri platvormide vahel. NĂ€iteks Slinti rakendused vĂ”ivad töötada Raspberry Pi Pico taldadel, mis on varustatud ARM Cortex-M0+ mikroprotsessoriga ja 264 KB RAM-iga. Platvormid, mida toetatakse, hĂ”lmavad Linuxit, Windowsit, macOS-i ja Blackberry QNX-i, lisaks on vĂ”imalus koostada pseudokoodi WebAssembly, et kĂ€ivitada brauseris vĂ”i kompileerida iseseisev rakendus, mis ei vaja operatsioonisĂŒsteemi. Plaanides on ka mobiilirakenduste loomise vĂ”imalus Androidi ja iOS-i platvormidele.
Kasutajaliidest mÀÀratletakse spetsiaalse deklaratiivse mĂ€rgistuskeele â.slintâ abil, mis pakub kergesti loetavat ja arusaadavat sĂŒntaksit eri graafiliste elementide kirjeldamiseks (ĂŒks Slinti autoreid vastutas kunagi Qt Company-s QtQml mootori eest). Liidese kirjeldused Slinti keeles kompileeritakse sihtplatvormi masinkoodiks. Liidese tööloogika ei ole seotud Rustiga ja saab mÀÀratleda mis tahes programmeerimiskeeles â praegu on Slinti jaoks olemas API ja tööriistad Rusti, C++ ja JavaScripti jaoks, kuid plaanis on lisada tĂ€iendavaid keeli, nagu Python ja Go.

VĂ€ljundiks on saadaval mitu tagapinda, mis vĂ”imaldab renderdamiseks kasutada Qt, OpenGL ES 2.0, Skia ja tarkvaralist renderdamist ilma kolmandate osade sĂ”ltuvusteta. Arendamise lihtsustamiseks pakutakse Visual Studio Code'i laiendust. server LSP (Keele Serveri Protokoll) erinevate arendusĂŒmbrustega ja veebiredaktoriga SlintPad integreerimiseks. Plaanis on vĂ€lja töötada visuaalne liidese redaktor disaineritele, mis vĂ”imaldab liideset luua, lohistades vidinaid ja elemente drag&drop reĆŸiimis.


Allikas: opennet.ru
