Slint, en verktygslåda för att skapa grafiska gränssnitt

slint

Slint, en omfattande verktygsuppsättning för att skapa inbyggda användargränssnitt för stationära och inbyggda enheter,

Lanseringen av första betydande versionen av Slint GUI-verktygssatsen, som sammanfattar tre års arbete med projektet. Version 1.0 är positionerad som redo att börja användas i arbetsprojekt.

mycket Huvudmålen med projektet är låg resursförbrukning, förmågan att arbeta med skärmar av alla storlekar, ger en bekväm utvecklingsprocess för både programmerare och designers, och säkerställer portabilitet mellan olika plattformar.

Av plattformarna, sLinux, Windows, macOS, Blackberry QNX stöds, WebAssembly pseudokod montering möjlig att köra i en webbläsare eller bygga fristående applikationer som inte kräver ett operativsystem. Det finns planer på att ge möjligheten att skapa mobilappar för Android- och iOS-plattformarna. Till exempel kan Slint-baserade applikationer köras på ett Raspberry Pi Pico-kort utrustat med en ARM Cortex-M0+ mikrokontroller och 264KB RAM.

Slint använder deklarativ programmering för att påskynda utvecklingen av användargränssnitt. Vår strategi för att optimera applikationsutveckling och prestanda är:

Användargränssnittet beskrivs på ett deklarativt språk med en syntax som ger ett heltäckande sätt att beskriva de olika grafiska elementen samtidigt som det är lätt att läsa, skriva och lära sig.
Slint-kompilatorn optimerar och översätter UI-beskrivningen till inbyggd kod,
Affärslogiken, som du kan skriva på vilket språk som helst, är kopplad till användargränssnittet med hjälp av de språkspecifika API:er som tillhandahålls av Slint.

Slint kommer med ett märkningsspråk som är designat specifikt för användargränssnitt. Det här språket är lätt att lära sig, läsa och skriva och ger ett kraftfullt sätt att beskriva grafiska element, deras placering och dataflödet genom de olika tillstånden. Det är en välbekant syntax för att beskriva hierarkin av element och egenskapsbindningar.

gränssnittet definieras med ett speciellt deklarativt märkningsspråk ".slint", som ger en syntax för att beskriva olika grafiska element (en av Slints författare var en gång ansvarig för QtQml-motorn på Qt Company).

den Gränssnittsbeskrivningar på Slint-språket sammanställs i målplattformens ursprungliga kod. Logiken för att arbeta med gränssnittet är inte knuten till Rust och kan definieras i valfritt programmeringsspråk; För närvarande är API:et och verktygen för att arbeta med Slint redo för Rust, C++ och JavaScript, men stöd för ytterligare språk som Python och Go planeras.

Slint levereras med verktygsstöd för kodkomplettering, surfning, refactoring och syntaxmarkering. När du utvecklar och förfinar användargränssnittet visar Slints liveförhandsvisning förändringar i realtid för att ge omedelbar feedback.

Se tillhandahålla flera backends för utdata, så att du kan använda Qt, OpenGL ES 2.0, Skia och renderingsprogram för att rendera utan att koppla in beroenden från tredje part.

För att förenkla utvecklingen, ett tillägg till Visual Studio Code erbjuds, en LSP-server (Language Server Protocol) för integration med olika utvecklingsmiljöer och en SlintPad onlineredigerare. Planerna inkluderar utvecklingen av en visuell gränssnittsredigerare för designers, som gör det möjligt att skapa ett gränssnitt genom att dra och släppa widgets och element i dra och släpp-läge.

Slutligen, om du är intresserad av att kunna veta lite mer om det, kan du konsultera detaljerna I följande länk.

För intresserad av denna verktygslåda, bör de veta att den är skriven i Rust och licensierad under GPLv3 eller 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.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.