Novinka:Ako na GUI? Skúste Slint.
(Kategória: Software-ZONE)
Zaslal EdizonTN
05.04.2023-22:25

Spoločnosť SixtyFPS GmbH, predstavila prvú release verziu nástroja na tvorbu natívnych GUI pre počítače a embedded zariadenia - Slint.




Projekt Slint (pôvodne pod názvom „SixtyFPS“) sa začal v máji 2020 a doteraz na ňom pracovalo 50 prispievateľov.

Slint je sada nástrojov pre vývoj a tvorbu používateľského rozhrania pre rôzne operačné systémy a architektúry procesorov.
  • Linux (desktop a embedded), macOS, Windows, WebAssembly, Blackberry QNX a dokonca aj pre "holé železo"(bez OS).
  • ARM Cortex-M a Cortex-A, Intel x86, RISC-V, Cadence Tensilica (takže aj EspressIf ESP32) a ďalšie.
  • Softvérové ​​vykresľovanie alebo hardvérovo akcelerované grafické rozhrania API, ako napríklad OpenGL ES.


Vytvorené GUI môžu pracovať na systémoch s menej ako 300 kB RAM, ako je napríklad Raspberry Pi Pico, ktorý je dodávaný s 264 kB internou RAM a procesorom ARM Cortex-M0+.

Slint je plne implementovaný v Rust-e. V súčasnosti poskytuje API pre C++, JavaScript a Rust. Podpora pre ďalšie programovacie jazyky bude doplnená.


Demo GUI vytvoreného pomocou Slint na Raspberry Pi Pico - RP2040 (kliknutím prejdete na video na YouTube):





Demo GUI vytvoreného pomocou Slint na STM32H7 (kliknutím prejdete na video na YouTube):




Cena
Slint je vyvíjaný ako open- source projekt na GitHub-e.

Pre použitie v cieľových aplikáciach, je Slint dostupný pod open- source licenciou GPLv3 (pre open- source projekty) a proprietárnou licenciou.
Proprietárna licencia je rozdelená na tri skupiny"
  • Ambassador - bezplatná. Podmienkou použitia je poskytnutie ukážky aplikácie pre marketingové účely, zobrazenie upozornenia o použitom nástroji (Slint) v cieľovej aplikácii a poskytnutie spätnej väzby o implementácii a používaniu takto vytvoreného GUI.
  • Flex - od 59,- Eur/mesiac (1 seat) - trvalá licencia pre neobmedzené množstvo projektov so štandardnou podporou
  • Buyout - od 5900,- Eur - poskytuje navyše 30 hodín prémiovej podpory a predkúpený balík pre použitie na embedded zariadeniach.


Do budúcna je plánované doplnenie o grafický "drag-n- drop" editor pre jednoduchší návrh grafického rozhrania, podpora pre IOS a Android a vyššie zmienené doplnenie ďalších programovacích jazykov (Python, Go,..).

Na VS Code marketplace je dostupné aj bezplatné rozšírenie pre Visual Studio Code (Slint extension) poskytujúce:
  • zvýrazňovanie syntaxe
  • diagnostika .slint súborov
  • živý náhľad .slint súborov (okamžite vidno výsledok pri tvorbe GUI)


Demo náhľady GUI vytvoreného pomocou Slint, je možné vidieť tu.

Odkazy
Domáca stránka projektu
Zdrojové kódy na Git-Hub-e

Zdroj: Slint 1.0 PR


Táto novinka je z mikroZONE
( http://www.mikrozone.sk/news.php?extend.1592 )