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

skraistė

„Slint“ – visapusiškas įrankių rinkinys, skirtas kurti vietines vartotojo sąsajas staliniams kompiuteriams ir įterptiesiems įrenginiams,

Paleidimas pirmoji reikšminga Slint GUI įrankių rinkinio versija, kuriame apibendrinamas trejų metų darbas prie projekto. 1.0 versija yra paruošta naudoti darbo projektuose.

Los Pagrindiniai projekto tikslai – mažas išteklių sunaudojimas, galimybė dirbti su bet kokio dydžio ekranais, užtikrinti patogų kūrimo procesą tiek programuotojams, tiek dizaineriams bei užtikrinti perkeliamumą tarp skirtingų platformų.

Iš platformų sPalaikomos „Linux“, „Windows“, „MacOS“, „Blackberry QNX“, galimas „WebAssembly“ pseudokodo surinkimas paleisti naršyklėje arba kurti atskiras programas, kurioms nereikia operacinės sistemos. Planuojama suteikti galimybę kurti mobiliąsias programėles Android ir iOS platformoms. Pavyzdžiui, „Slint“ pagrindu veikiančios programos gali veikti „Raspberry Pi Pico“ plokštėje su ARM Cortex-M0+ mikrovaldikliu ir 264 KB RAM.

Slint naudoja deklaratyvųjį programavimą, kad paspartintų vartotojo sąsajos kūrimą. Mūsų požiūris į programų kūrimo ir našumo optimizavimą yra toks:

Vartotojo sąsaja aprašyta deklaratyvia kalba, naudojant sintaksę, kuri suteikia išsamų būdą įvairiems grafiniams elementams apibūdinti, o ją lengva skaityti, rašyti ir išmokti.
„Slint“ kompiliatorius optimizuoja ir paverčia vartotojo sąsajos aprašymą į savąjį kodą,
Verslo logika, kurią galite rašyti bet kuria kalba, yra prijungta prie vartotojo sąsajos naudojant konkrečiai kalbai skirtas „Slint“ teikiamas API.

„Slint“ pateikiama su žymėjimo kalba, sukurta specialiai vartotojo sąsajoms. Šią kalbą lengva išmokti, skaityti ir rašyti, ji yra galingas būdas apibūdinti grafinius elementus, jų vietą ir duomenų srautą įvairiose būsenose. Tai pažįstama sintaksė, skirta apibūdinti elementų hierarchiją ir savybių susiejimą.

sąsaja apibrėžiamas naudojant specialią deklaratyviąją žymėjimo kalbą „.slint“, kuriame pateikiama įvairių grafinių elementų apibūdinimo sintaksė (vienas iš Slinto autorių kadaise buvo atsakingas už Qt Company variklį QtQml).

The Sąsajos aprašymai Slint kalba yra sukompiliuojami į vietinį tikslinės platformos kodą. Darbo su sąsaja logika nėra susieta 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, tokias kaip Python ir Go.

„Slint“ turi įrankį, skirtą kodo užbaigimui, naršymui, pertvarkymui ir sintaksės paryškinimui. Kuriant ir tobulinant vartotojo sąsają, „Slint“ tiesioginė peržiūra rodo pokyčius realiuoju laiku, kad būtų galima gauti tiesioginį grįžtamąjį ryšį.

Se teikti kelias išvesties užpakalines programas, leidžianti naudoti Qt, OpenGL ES 2.0, Skia ir atvaizdavimo programinę įrangą, kad būtų galima pateikti neprijungus trečiųjų šalių priklausomybių.

Norėdami supaprastinti plėtrą, siūlomas Visual Studio kodo papildymas, LSP (Language Server Protocol) serveris, skirtas integracijai su įvairiomis kūrimo aplinkomis ir SlintPad internetinis redaktorius. Planuose numatyta sukurti vizualinės sąsajos rengyklę dizaineriams, leidžiančią sukurti sąsają vilkdami ir numesdami valdiklius ir elementus vilkimo režimu.

Galiausiai, jei norite sužinoti daugiau apie tai, galite pasikonsultuoti su išsamia informacija Šioje nuorodoje.

domisi šiuo įrankių rinkiniu, jie turėtų žinoti, kad ji parašyta Rust ir licencijuota pagal GPLv3 arba komercinę licenciją (skirta 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.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.