Publikovaná sada nástrojů pro tvorbu grafických rozhraní Slint 1.0

Byla zveřejněna první významná verze sady nástrojů pro vytváření grafických rozhraní Slint, která shrnula tři roky práce na projektu. Verze 1.0 je připravena k použití v pracovních projektech. Sada nástrojů je napsána v Rustu a je licencována pod GPLv3 nebo komerční licencí (pro použití v proprietárních produktech bez open source). Toolkit lze použít jak k vytváření grafických aplikací pro stacionární systémy, tak k vývoji rozhraní pro vestavěná zařízení. Projekt vyvíjejí Olivier Goffart a Simon Hausmann, bývalí vývojáři KDE, kteří pracovali na Qt ve společnosti Trolltech.

Hlavními cíli projektu je nízká spotřeba zdrojů, schopnost pracovat s obrazovkami jakékoli velikosti, poskytnutí vývojového procesu, který je vhodný pro programátory i designéry, a zajištění přenositelnosti mezi různými platformami. Například aplikace založené na Slintu mohou běžet na desce Raspberry Pi Pico vybavené mikrokontrolérem ARM Cortex-M0+ a 264 KB RAM. Mezi podporované platformy patří Linux, Windows, macOS, Blackberry QNX a možnost sestavit do pseudokódu WebAssembly pro spuštění v prohlížeči nebo sestavení samostatných aplikací, které nevyžadují operační systém. V plánu je poskytnout možnost vytvářet mobilní aplikace pro platformy Android a iOS.

Rozhraní je definováno pomocí speciálního deklarativního značkovacího jazyka „.slint“, který poskytuje snadno čitelnou a srozumitelnou syntaxi pro popis různých grafických prvků (jeden z autorů Slint byl kdysi zodpovědný za QtQml engine ve společnosti Qt) . Popisy rozhraní v jazyce Slint jsou kompilovány do strojového kódu cílové platformy. Logika pro práci s rozhraním není vázána na Rust a lze ji definovat v jakémkoli programovacím jazyce – v současné době jsou API a nástroje pro práci s Slintem připraveny pro Rust, C++ a JavaScript, ale plánuje se podpora dalších jazyků, např. jako Python and Go.

Publikovaná sada nástrojů pro tvorbu grafických rozhraní Slint 1.0

Pro výstup je k dispozici několik backendů, které vám umožňují používat Qt, OpenGL ES 2.0, Skia a softwarové vykreslování pro vykreslování bez připojení závislostí třetích stran. Pro zjednodušení vývoje nabízí doplněk k Visual Studio Code, server LSP (Language Server Protocol) pro integraci s různými vývojovými prostředími a online editor SlintPad. Plány zahrnují vývoj editoru vizuálního rozhraní pro návrháře, který vám umožní vytvořit rozhraní přetažením widgetů a prvků v režimu drag&drop.

Publikovaná sada nástrojů pro tvorbu grafických rozhraní Slint 1.0
Publikovaná sada nástrojů pro tvorbu grafických rozhraní Slint 1.0

Zdroj: opennet.ru

Přidat komentář