Paskelbtas įrankių rinkinys grafinėms sąsajoms kurti Slint 1.0

Paskelbtas pirmasis reikšmingas grafinių sąsajų kūrimo įrankių rinkinio Slint leidimas, kuris apibendrino trejų metų darbą su projektu. 1.0 versija yra paruošta naudoti darbo projektuose. Įrankių rinkinys parašytas Rust ir yra licencijuotas pagal GPLv3 arba komercinę licenciją (skirtas naudoti patentuotuose produktuose be atvirojo kodo). Įrankių rinkinys gali būti naudojamas tiek stacionarių sistemų grafinėms programoms kurti, tiek įterptųjų įrenginių sąsajoms kurti. Projektą kuria Olivier Goffart ir Simon Hausmann, buvę KDE kūrėjai, dirbę su Qt Trolltech.

Pagrindiniai projekto tikslai – mažas resursų suvartojimas, galimybė dirbti su bet kokio dydžio ekranais, tiek programuotojams, tiek dizaineriams patogaus kūrimo proceso užtikrinimas bei perkeliamumo tarp skirtingų platformų užtikrinimas. Pavyzdžiui, „Slint“ pagrindu sukurtos programos gali veikti „Raspberry Pi Pico“ plokštėje su ARM Cortex-M0+ mikrovaldikliu ir 264 KB RAM. Palaikomos platformos apima „Linux“, „Windows“, „MacOS“, „Blackberry QNX“ ir galimybę sujungti į „WebAssembly“ pseudokodą, kad būtų galima paleisti naršyklėje arba kompiliuoti savarankiškas programas, kurioms nereikia operacinės sistemos. Planuojama suteikti galimybę kurti mobiliąsias aplikacijas Android ir iOS platformoms.

Sąsaja apibrėžta naudojant specialią deklaratyviąją žymėjimo kalbą „.slint“, kuri suteikia lengvai skaitomą ir suprantamą sintaksę įvairiems grafiniams elementams apibūdinti (vienas iš Slint autorių kadaise buvo atsakingas už Qt Company QtQml variklį) . Sąsajos aprašymai Slint kalba yra sukompiliuojami į tikslinės platformos mašininį kodą. Darbo su sąsaja logika nesusieta su „Rust“ ir gali būti apibrėžta bet kuria programavimo kalba – šiuo metu API ir įrankiai darbui su „Slint“ yra paruošti „Rust“, „C++“ ir „JavaScript“, tačiau planuojama palaikyti papildomas kalbas, pvz. kaip Python ir Go.

Paskelbtas įrankių rinkinys grafinėms sąsajoms kurti Slint 1.0

Pateikimui yra numatytos kelios užpakalinės programos, leidžiančios naudoti Qt, OpenGL ES 2.0, Skia ir programinės įrangos atvaizdavimą, skirtą pateikti neprijungiant trečiųjų šalių priklausomybių. Siekdama supaprastinti kūrimą, ji siūlo „Visual Studio Code“ priedą, LSP (Language Server Protocol) serverį, skirtą integracijai su įvairiomis kūrimo aplinkomis, ir „SlintPad“ internetinį redaktorių. Planuose numatyta sukurti vizualinės sąsajos rengyklę dizaineriams, leidžiančią sukurti sąsają vilkdami valdiklius ir elementus vilkimo ir nuleidimo režimu.

Paskelbtas įrankių rinkinys grafinėms sąsajoms kurti Slint 1.0
Paskelbtas įrankių rinkinys grafinėms sąsajoms kurti Slint 1.0

Šaltinis: opennet.ru

Добавить комментарий