Publicerad verktygslåda för att skapa grafiska gränssnitt Slint 1.0

Den första betydande utgåvan av verktygslådan för att bygga grafiska gränssnitt Slint har publicerats, som sammanfattar tre års arbete med projektet. Version 1.0 är positionerad som redo att börja användas i arbetsprojekt. Verktygslådan är skriven i Rust och är licensierad under GPLv3 eller en kommersiell licens (för användning i patentskyddade produkter utan öppen källkod). Verktygslådan kan användas både för att skapa grafiska applikationer för stationära system och för att utveckla gränssnitt för inbyggda enheter. Projektet utvecklas av Olivier Goffart och Simon Hausmann, tidigare KDE-utvecklare som arbetade med Qt på Trolltech.

Huvudmålen med projektet är låg resursförbrukning, förmågan att arbeta med skärmar av alla storlekar, tillhandahålla en utvecklingsprocess som är bekväm för både programmerare och designers, och säkerställa portabilitet mellan olika plattformar. Till exempel kan Slint-baserade applikationer köras på ett Raspberry Pi Pico-kort utrustat med en ARM Cortex-M0+ mikrokontroller och 264 KB RAM. Plattformar som stöds inkluderar Linux, Windows, macOS, Blackberry QNX och möjligheten att sätta ihop pseudokod i WebAssembly för att köras i en webbläsare eller kompilera fristående applikationer som inte kräver ett operativsystem. Det finns planer på att ge möjligheten att skapa mobilapplikationer för Android- och iOS-plattformarna.

Gränssnittet definieras med ett speciellt deklarativt märkningsspråk ".slint", som ger en lättläst och begriplig syntax för att beskriva olika grafiska element (en av författarna till Slint var en gång ansvarig för QtQml-motorn på Qt Company) . Gränssnittsbeskrivningar på Slint-språket sammanställs i maskinkoden för målplattformen. Logiken för att arbeta med gränssnittet är inte knuten till Rust och kan definieras i vilket programmeringsspråk som helst - för närvarande är API och verktyg för att arbeta med Slint förberedda för Rust, C++ och JavaScript, men det finns planer på att stödja ytterligare språk som t.ex. som Python and Go.

Publicerad verktygslåda för att skapa grafiska gränssnitt Slint 1.0

Flera backends tillhandahålls för utdata, vilket gör att du kan använda Qt, OpenGL ES 2.0, Skia och mjukvarurendering för rendering utan att ansluta beroenden från tredje part. För att förenkla utvecklingen erbjuder den ett tillägg till Visual Studio Code, en LSP-server (Language Server Protocol) för integration med olika utvecklingsmiljöer, och SlintPads onlineredigerare. Planerna inkluderar utvecklingen av en visuell gränssnittsredigerare för designers, som låter dig skapa ett gränssnitt genom att dra widgets och element i dra-och-släpp-läge.

Publicerad verktygslåda för att skapa grafiska gränssnitt Slint 1.0
Publicerad verktygslåda för att skapa grafiska gränssnitt Slint 1.0

Källa: opennet.ru

Lägg en kommentar