Publicēts rīku komplekts grafisko saskarņu izveidei Slint 1.0

Ir publicēts pirmais nozīmīgais grafisko interfeisu veidošanas rīku komplekta Slint laidiens, kas apkopo trīs gadu darbu pie projekta. Versija 1.0 ir novietota kā gatava lietošanai darba projektos. Rīku komplekts ir rakstīts Rust un ir licencēts saskaņā ar GPLv3 vai komerciālu licenci (izmantošanai patentētos produktos bez atvērtā pirmkoda). Rīku komplektu var izmantot gan grafisku aplikāciju izveidei stacionārām sistēmām, gan interfeisu izstrādei iegultajām ierīcēm. Projektu izstrādā Olivier Goffart un Simon Hausmann, bijušie KDE izstrādātāji, kuri strādāja pie Qt Trolltech.

Projekta galvenie mērķi ir zems resursu patēriņš, iespēja strādāt ar jebkura izmēra ekrāniem, nodrošinot gan programmētājiem, gan dizaineriem ērtu izstrādes procesu un pārnesamību starp dažādām platformām. Piemēram, uz Slint balstītas lietojumprogrammas var darboties uz Raspberry Pi Pico plates, kas aprīkota ar ARM Cortex-M0+ mikrokontrolleri un 264 KB RAM. Atbalstītās platformas ietver Linux, Windows, macOS, Blackberry QNX un iespēju apkopot WebAssembly pseidokodā, lai palaistu pārlūkprogrammā vai apkopotu autonomas lietojumprogrammas, kurām nav nepieciešama operētājsistēma. Ir plānots nodrošināt iespēju veidot mobilās aplikācijas Android un iOS platformām.

Interfeiss tiek definēts, izmantojot īpašu deklaratīvo iezīmēšanas valodu ".slint", kas nodrošina viegli lasāmu un saprotamu sintaksi dažādu grafisko elementu aprakstīšanai (viens no Slint autoriem savulaik bija atbildīgs par QtQml dzinēju uzņēmumā Qt) . Interfeisa apraksti Slint valodā tiek apkopoti mērķa platformas mašīnkodā. Loģika darbam ar saskarni nav saistīta ar Rust un to var definēt jebkurā programmēšanas valodā - pašlaik API un rīki darbam ar Slint ir sagatavoti Rust, C++ un JavaScript, taču tiek plānots atbalstīt papildu valodas, piemēram, kā Python un Go.

Publicēts rīku komplekts grafisko saskarņu izveidei Slint 1.0

Izvadei ir nodrošinātas vairākas aizmugursistēmas, kas ļauj izmantot Qt, OpenGL ES 2.0, Skia un programmatūras renderēšanu renderēšanai, nepievienojot trešās puses atkarības. Lai vienkāršotu izstrādi, tas piedāvā Visual Studio Code papildinājumu, LSP (Language Server Protocol) serveri integrācijai ar dažādām izstrādes vidēm un SlintPad tiešsaistes redaktoru. Plānos ietilpst vizuālā interfeisa redaktora izstrāde dizaineriem, kas ļauj izveidot interfeisu, velkot logrīkus un elementus drag&drop režīmā.

Publicēts rīku komplekts grafisko saskarņu izveidei Slint 1.0
Publicēts rīku komplekts grafisko saskarņu izveidei Slint 1.0

Avots: opennet.ru

Pievieno komentāru