Publisert verktøysett for å lage grafiske grensesnitt Slint 1.0

Den første betydelige utgivelsen av verktøysettet for å bygge grafiske grensesnitt Slint har blitt publisert, som oppsummerte tre års arbeid med prosjektet. Versjon 1.0 er posisjonert som klar til bruk i arbeidsprosjekter. Verktøysettet er skrevet i Rust og er lisensiert under GPLv3 eller en kommersiell lisens (for bruk i proprietære produkter uten åpen kildekode). Verktøysettet kan brukes både til å lage grafiske applikasjoner for stasjonære systemer og til å utvikle grensesnitt for innebygde enheter. Prosjektet utvikles av Olivier Goffart og Simon Hausmann, tidligere KDE-utviklere som jobbet på Qt hos Trolltech.

Hovedmålene for prosjektet er lavt ressursforbruk, evnen til å jobbe med skjermer i alle størrelser, gi en utviklingsprosess som er praktisk for både programmerere og designere, og sikre portabilitet mellom ulike plattformer. For eksempel kan Slint-baserte applikasjoner kjøre på et Raspberry Pi Pico-kort utstyrt med en ARM Cortex-M0+ mikrokontroller og 264 KB RAM. Støttede plattformer inkluderer Linux, Windows, macOS, Blackberry QNX, og muligheten til å sette sammen i WebAssembly-pseudokode for å kjøre i en nettleser eller kompilere selvstendige applikasjoner som ikke krever et operativsystem. Det er planer om å gi muligheten til å lage mobilapplikasjoner for Android- og iOS-plattformene.

Grensesnittet er definert ved hjelp av et spesielt deklarativt markup-språk ".slint", som gir en lettlest og forståelig syntaks for å beskrive ulike grafiske elementer (en av forfatterne av Slint var en gang ansvarlig for QtQml-motoren hos Qt Company) . Grensesnittbeskrivelser på Slint-språket er kompilert i maskinkoden til målplattformen. Logikken for å jobbe med grensesnittet er ikke knyttet til Rust og kan defineres i et hvilket som helst programmeringsspråk - for øyeblikket er API og verktøy for arbeid med Slint forberedt for Rust, C++ og JavaScript, men det er planer om å støtte flere språk som f.eks. som Python og Go.

Publisert verktøysett for å lage grafiske grensesnitt Slint 1.0

Flere backends er gitt for utdata, slik at du kan bruke Qt, OpenGL ES 2.0, Skia og programvaregjengivelse for gjengivelse uten å koble til tredjepartsavhengigheter. For å forenkle utviklingen tilbyr den et tillegg til Visual Studio Code, en LSP-server (Language Server Protocol) for integrasjon med ulike utviklingsmiljøer, og SlintPad-nettredaktøren. Planene inkluderer utvikling av et visuelt grensesnittredigeringsprogram for designere, som lar deg lage et grensesnitt ved å dra widgets og elementer i dra-og-slipp-modus.

Publisert verktøysett for å lage grafiske grensesnitt Slint 1.0
Publisert verktøysett for å lage grafiske grensesnitt Slint 1.0

Kilde: opennet.ru

Legg til en kommentar