Den första betydande versionen av verktyget för att bygga grafiska anvÀndargrÀnssnitt Slint har publicerats, vilket sammanfattar tre Ärs arbete med projektet. Version 1.0 positioneras som redo för anvÀndning i arbetsprojekt. Verktyget Àr skrivet i Rust och levereras under GPLv3-licensen eller en kommersiell licens (för anvÀndning i proprietÀra produkter utan öppen kÀllkod). Verktyget kan anvÀndas för att skapa grafiska applikationer för stationÀra system samt för att utveckla grÀnssnitt för inbyggda enheter. Projektet utvecklas av Olivier Goffart och Simon Hausmann, tidigare utvecklare av KDE som arbetade med Qt pÄ företaget Trolltech.
De huvudsakliga mÄlen för projektet Àr lÄg resursförbrukning, möjligheten att arbeta med skÀrmar av alla storlekar, att erbjuda en utvecklingsprocess som Àr bekvÀm bÄde för programmerare och designers, samt att sÀkerstÀlla portabilitet mellan olika plattformar. Till exempel kan applikationer baserade pÄ Slint köras pÄ ett Raspberry Pi Pico-kort utrustat med en ARM Cortex-M0+-mikrokontroller och 264 KB RAM. Plattformarna som stöds inkluderar Linux, Windows, macOS och Blackberry QNX, och det finns möjlighet att bygga till pseudokoden WebAssembly för att köra i webblÀsaren eller kompilera fristÄende applikationer som inte krÀver ett operativsystem. Planer finns för att erbjuda möjligheten att skapa mobilapplikationer för plattformarna Android och iOS.
GrĂ€nssnittet definieras med hjĂ€lp av ett speciellt deklarativt markup-sprĂ„k «.slint», som tillhandahĂ„ller en lĂ€ttlĂ€st och förstĂ„elig syntax för att beskriva olika grafiska element (en av författarna till Slint ansvarade tidigare för QtQml-motorn i Qt Company). GrĂ€nssnittsbeskrivningar pĂ„ sprĂ„ket Slint kompilera till maskinkod för den mĂ„lplattform som anvĂ€nds. Logiken för att arbeta med grĂ€nssnittet Ă€r inte knuten till Rust och kan definieras pĂ„ valfritt programmeringssprĂ„k â för nĂ€rvarande Ă€r API:t och verktyget för att arbeta med Slint förberedda för sprĂ„ken Rust, C++ och JavaScript, men planer finns pĂ„ att stödja ytterligare sprĂ„k sĂ„som Python och Go.

Flera backend-alternativ erbjuds för rendering, vilket möjliggör anvÀndning av Qt, OpenGL ES 2.0, Skia och programvarurenring utan behov av externa beroenden. För att underlÀtta utvecklingen erbjuds ett tillÀgg till Visual Studio Code. server LSP (Language Server Protocol) för integration med olika utvecklingsmiljöer och online-redigeraren SlintPad. Planerna inkluderar utveckling av en visuell grÀnssnittredigerare för designers som möjliggör skapande av grÀnssnitt genom att dra och slÀppa widgets och element i drag & drop-lÀge.


KĂ€lla: opennet.ru
