Avaldatud tööriistakomplekt graafiliste liideste loomiseks Slint 1.0

Graafiliste liideste loomise tööriistakomplekti Slint on avaldatud esimene oluline väljalase, mis võttis kokku kolm aastat projektiga tehtud tööd. Versioon 1.0 on tööprojektides kasutamiseks valmis. Tööriistakomplekt on kirjutatud Rust keeles ja on litsentsitud GPLv3 või kommertslitsentsi alusel (kasutamiseks patenteeritud toodetes ilma avatud lähtekoodita). Tööriistakomplekti saab kasutada nii statsionaarsete süsteemide graafiliste rakenduste loomiseks kui ka manustatud seadmete liideste arendamiseks. Projekti arendavad Olivier Goffart ja Simon Hausmann, endised KDE arendajad, kes töötasid Qt-ga Trolltechis.

Projekti peamisteks eesmärkideks on madal ressursikulu, võimalus töötada igas suuruses ekraanidega, nii programmeerijatele kui ka disaineritele mugava arendusprotsessi pakkumine ning kaasaskantavuse tagamine erinevate platvormide vahel. Näiteks võivad Slint-põhised rakendused töötada Raspberry Pi Pico plaadil, mis on varustatud ARM Cortex-M0+ mikrokontrolleriga ja 264 KB RAM-iga. Toetatud platvormide hulka kuuluvad Linux, Windows, macOS, Blackberry QNX ja võimalus WebAssembly pseudokoodiks kokku panna, et töötada brauseris või kompileerida iseseisvaid rakendusi, mis ei vaja operatsioonisüsteemi. Kavas on pakkuda mobiilirakenduste loomise võimalus Androidi ja iOS-i platvormidele.

Liidese määratlemisel kasutatakse spetsiaalset deklaratiivset märgistuskeelt ".slint", mis pakub hõlpsasti loetavat ja arusaadavat süntaksit erinevate graafiliste elementide kirjeldamiseks (üks Slinti autoritest vastutas kunagi Qt Companys QtQml mootori eest) . Liidese kirjeldused Slint keeles kompileeritakse sihtplatvormi masinkoodiks. Liidesega töötamise loogika ei ole seotud Rustiga ja seda saab defineerida mis tahes programmeerimiskeeles - praegu on API ja Slintiga töötamise tööriistad ette valmistatud Rusti, C++ ja JavaScripti jaoks, kuid plaanis on toetada täiendavaid keeli, näiteks nagu Python ja Go.

Avaldatud tööriistakomplekt graafiliste liideste loomiseks Slint 1.0

Väljundiks on mitu taustaprogrammi, mis võimaldavad teil kasutada Qt, OpenGL ES 2.0, Skia ja tarkvara renderdamist ilma kolmanda osapoole sõltuvusi ühendamata. Arenduse lihtsustamiseks pakub see lisandmoodulit Visual Studio Code'ile, LSP (Language Server Protocol) serverit erinevate arenduskeskkondadega integreerimiseks ja SlintPadi veebiredaktorit. Plaanides on disaineritele mõeldud visuaalse liidese redaktori väljatöötamine, mis võimaldab luua liidest vidinaid ja elemente lohistades drag&drop režiimis.

Avaldatud tööriistakomplekt graafiliste liideste loomiseks Slint 1.0
Avaldatud tööriistakomplekt graafiliste liideste loomiseks Slint 1.0

Allikas: opennet.ru

Lisa kommentaar