Værktøjssæt til at skabe grafiske grænseflader Slint 1.0 udgivet

Den første betydningsfulde udgivelse af værktøjssættet til at bygge grafiske grænseflader Slint er blevet offentliggjort, som opsummerede tre års arbejde med projektet. Version 1.0 er placeret som klar til brug i arbejdsprojekter. Værktøjssættet er skrevet i Rust og er licenseret under GPLv3 eller en kommerciel licens (til brug i proprietære produkter uden open source). Værktøjssættet kan bruges både til at skabe grafiske applikationer til stationære systemer og til at udvikle grænseflader til indlejrede enheder. Projektet udvikles af Olivier Goffart og Simon Hausmann, tidligere KDE-udviklere, der arbejdede på Qt hos Trolltech.

Hovedmålene for projektet er lavt ressourceforbrug, evnen til at arbejde med skærme af enhver størrelse, tilvejebringelse af en udviklingsproces, der er praktisk for både programmører og designere, og sikring af portabilitet mellem forskellige platforme. For eksempel kan Slint-baserede applikationer køre på et Raspberry Pi Pico-kort udstyret med en ARM Cortex-M0+ mikrocontroller og 264 KB RAM. Understøttede platforme inkluderer Linux, Windows, macOS, Blackberry QNX og muligheden for at samle i WebAssembly pseudokode til at køre i en browser eller kompilere selvstændige applikationer, der ikke kræver et operativsystem. Der er planer om at give mulighed for at skabe mobilapplikationer til Android- og iOS-platformene.

Interfacet er defineret ved hjælp af et særligt deklarativt markup-sprog ".slint", som giver en letlæselig og forståelig syntaks til at beskrive forskellige grafiske elementer (en af ​​forfatterne til Slint var engang ansvarlig for QtQml-motoren hos Qt Company) . Grænsefladebeskrivelser på Slint-sproget kompileres i maskinkoden for målplatformen. Logikken for at arbejde med grænsefladen er ikke bundet til Rust og kan defineres i et hvilket som helst programmeringssprog - i øjeblikket er API'en og værktøjerne til at arbejde med Slint forberedt til Rust, C++ og JavaScript, men der er planer om at understøtte yderligere sprog som f.eks. som Python og Go.

Værktøjssæt til at skabe grafiske grænseflader Slint 1.0 udgivet

Adskillige backends leveres til output, hvilket giver dig mulighed for at bruge Qt, OpenGL ES 2.0, Skia og softwaregengivelse til gengivelse uden at forbinde tredjepartsafhængigheder. For at forenkle udviklingen tilbydes en tilføjelse til Visual Studio Code, en LSP (Language Server Protocol) server til integration med forskellige udviklingsmiljøer og en online editor SlintPad. Planerne omfatter udvikling af en visuel grænsefladeeditor til designere, som giver dig mulighed for at skabe en grænseflade ved at trække widgets og elementer i træk&slip-tilstand.

Værktøjssæt til at skabe grafiske grænseflader Slint 1.0 udgivet
Værktøjssæt til at skabe grafiske grænseflader Slint 1.0 udgivet

Kilde: opennet.ru

Tilføj en kommentar