Slint, sada nástrojů pro vytváření grafických rozhraní

slint

Slint, komplexní sada nástrojů pro vytváření nativních uživatelských rozhraní pro stolní počítače a vestavěná zařízení,

Nedávno byla vydána první významná verze sady nástrojů pro grafické uživatelské rozhraní od Slintu , která shrnuje tři roky práce na projektu. Verze 1.0 je připravena k použití v pracovních projektech.

Hlavními cíli projektu jsou nízká spotřeba zdrojů , schopnost pracovat s obrazovkami libovolné velikosti, zajištění pohodlného vývojového procesu pro programátory i designéry a zajištění přenositelnosti mezi různými platformami.

Mezi podporované platformy patří Linux, Windows, macOS a Blackberry QNX. Je možné sestavovat aplikace pomocí pseudokódu WebAssembly pro spuštění v prohlížeči nebo kompilovat samostatné aplikace, které nevyžadují operační systém. V plánu je také možnost vytvářet mobilní aplikace pro platformy Android a iOS. Například aplikace založené na technologii Slint mohou běžet na desce Raspberry Pi Pico vybavené mikrokontrolérem ARM Cortex-M0+ a 264 KB RAM.

Slint používá deklarativní programování k urychlení vývoje uživatelského rozhraní. Náš přístup k optimalizaci vývoje a výkonu aplikací je:

Uživatelské rozhraní je popsáno v deklarativním jazyce pomocí syntaxe, která poskytuje komplexní způsob, jak popsat různé grafické prvky, přičemž je snadné je číst, psát a učit se.
Kompilátor Slint optimalizuje a převádí popis uživatelského rozhraní do nativního kódu,
Obchodní logika, kterou můžete psát v jakémkoli jazyce, je propojena s uživatelským rozhraním pomocí rozhraní API specifických pro daný jazyk poskytovaných společností Slint.

Slint je dodáván se značkovacím jazykem navrženým speciálně pro uživatelská rozhraní. Tento jazyk se snadno učí, čte a píše a poskytuje účinný způsob, jak popsat grafické prvky, jejich umístění a tok dat různými stavy. Jedná se o známou syntaxi pro popis hierarchií prvků a propojení vlastností.

Rozhraní je definováno pomocí speciálního deklarativního značkovacího jazyka „.slint“, který poskytuje syntaxi pro popis různých grafických prvků (jeden z autorů Slintu byl kdysi zodpovědný za engine QtQml ve společnosti Qt Company).

Popisy rozhraní v jazyce Slint jsou kompilovány do nativního kódu cílové platformy. Logika pro práci s rozhraním není vázána na Rust a lze ji definovat v libovolném programovacím jazyce; v současné době je API a nástroje pro práci se Slintem připraveny pro Rust, C++ a JavaScript, ale plánuje se podpora i pro další jazyky, jako je Python a Go.

Slint přichází s podporou nástrojů pro dokončování kódu, procházení, refaktorování a zvýrazňování syntaxe. Jak vyvíjíte a zdokonalujete uživatelské rozhraní, Slintův živý náhled ukazuje změny v reálném čase a poskytuje okamžitou zpětnou vazbu.

Pro výstup je k dispozici několik backendů , které umožňují použití Qt, OpenGL ES 2.0, Skia a renderovacího softwaru k renderování bez nutnosti připojení závislostí třetích stran.

Pro zjednodušení vývoje je nabízen doplněk pro Visual Studio Code, server LSP (Language Server Protocol) pro integraci s různými vývojovými prostředími a online editor SlintPad. V plánech je i vývoj vizuálního editoru rozhraní pro designéry, který jim umožní vytvářet rozhraní přetahováním widgetů a prvků.

A konečně, pokud se chcete dozvědět více, podrobnosti naleznete na následujícím odkazu.

Pro ty, kteří se o tuto sadu nástrojů zajímají , je důležité vědět, že je napsána v Rustu a licencována pod licencí GPLv3, tedy komerční licencí (pro použití v proprietárních produktech bez open source kódu). Sada nástrojů může být použita k vytváření grafických aplikací pro desktopové systémy i k vývoji rozhraní pro embedded zařízení.

Projekt vyvíjejí Olivier Goffart a Simon Hausmann, bývalí vývojáři KDE, kteří pracovali na Qt ve společnosti Trolltech.


Přidat jako preferovaný zdroj v Googlu