Publikovaná sada nástrojov na vytváranie grafických rozhraní Slint 1.0

Bola zverejnená prvá významná verzia sady nástrojov na vytváranie grafických rozhraní Slint, ktorá zhrnula tri roky práce na projekte. Verzia 1.0 je pripravená na použitie v pracovných projektoch. Sada nástrojov je napísaná v jazyku Rust a je licencovaná pod GPLv3 alebo komerčnou licenciou (na použitie v proprietárnych produktoch bez open source). Súpravu nástrojov možno použiť ako na vytváranie grafických aplikácií pre stacionárne systémy, tak aj na vývoj rozhraní pre vstavané zariadenia. Projekt vyvíjajú Olivier Goffart a Simon Hausmann, bývalí vývojári KDE, ktorí pracovali na Qt v Trolltech.

Hlavnými cieľmi projektu je nízka spotreba zdrojov, schopnosť pracovať s obrazovkami akejkoľvek veľkosti, poskytnutie vývojového procesu, ktorý je vhodný pre programátorov aj dizajnérov, a zabezpečenie prenosnosti medzi rôznymi platformami. Napríklad aplikácie založené na Slint môžu bežať na doske Raspberry Pi Pico vybavenej mikrokontrolérom ARM Cortex-M0+ a 264 KB RAM. Podporované platformy zahŕňajú Linux, Windows, macOS, Blackberry QNX a možnosť zostaviť pseudokód WebAssembly na spustenie v prehliadači alebo kompiláciu samostatných aplikácií, ktoré nevyžadujú operačný systém. Plánuje sa poskytnúť možnosť vytvárať mobilné aplikácie pre platformy Android a iOS.

Rozhranie je definované pomocou špeciálneho deklaratívneho značkovacieho jazyka „.slint“, ktorý poskytuje ľahko čitateľnú a zrozumiteľnú syntax na popis rôznych grafických prvkov (jeden z autorov Slint bol kedysi zodpovedný za QtQml engine v Qt Company) . Popisy rozhraní v jazyku Slint sú kompilované do strojového kódu cieľovej platformy. Logika pre prácu s rozhraním nie je viazaná na Rust a môže byť definovaná v akomkoľvek programovacom jazyku - v súčasnosti je API a nástroje pre prácu so Slintom pripravené pre Rust, C++ a JavaScript, ale plánuje sa podpora ďalších jazykov, napr. ako Python and Go.

Publikovaná sada nástrojov na vytváranie grafických rozhraní Slint 1.0

Pre výstup je k dispozícii niekoľko backendov, ktoré vám umožňujú používať Qt, OpenGL ES 2.0, Skia a softvérové ​​vykresľovanie na vykresľovanie bez pripojenia závislostí tretích strán. Na zjednodušenie vývoja ponúka doplnok k Visual Studio Code, server LSP (Language Server Protocol) na integráciu s rôznymi vývojovými prostrediami a online editor SlintPad. Plány zahŕňajú vývoj editora vizuálneho rozhrania pre dizajnérov, ktorý vám umožní vytvoriť rozhranie pretiahnutím widgetov a prvkov v režime drag&drop.

Publikovaná sada nástrojov na vytváranie grafických rozhraní Slint 1.0
Publikovaná sada nástrojov na vytváranie grafických rozhraní Slint 1.0

Zdroj: opennet.ru

Pridať komentár