Gepubliceerde toolkit voor het maken van grafische interfaces Slint 1.0

De eerste belangrijke release van de toolkit voor het bouwen van grafische interfaces Slint is gepubliceerd, die drie jaar werk aan het project samenvatte. Versie 1.0 is gepositioneerd als klaar voor gebruik in werkprojecten. De toolkit is geschreven in Rust en is gelicentieerd onder GPLv3 of een commerciële licentie (voor gebruik in eigen producten zonder open source). De toolkit kan zowel worden gebruikt om grafische applicaties voor stationaire systemen te maken als om interfaces voor embedded apparaten te ontwikkelen. Het project wordt ontwikkeld door Olivier Goffart en Simon Hausmann, voormalige KDE-ontwikkelaars die bij Trolltech aan Qt werkten.

De belangrijkste doelstellingen van het project zijn een laag verbruik van hulpbronnen, de mogelijkheid om met schermen van elk formaat te werken, het bieden van een ontwikkelingsproces dat handig is voor zowel programmeurs als ontwerpers, en het garanderen van portabiliteit tussen verschillende platforms. Op Slint gebaseerde applicaties kunnen bijvoorbeeld worden uitgevoerd op een Raspberry Pi Pico-bord dat is uitgerust met een ARM Cortex-M0+ microcontroller en 264 KB RAM. Ondersteunde platforms zijn onder meer Linux, Windows, macOS, Blackberry QNX en de mogelijkheid om WebAssembly-pseudocode samen te stellen om in een browser te draaien of om op zichzelf staande applicaties te compileren waarvoor geen besturingssysteem nodig is. Er zijn plannen om de mogelijkheid te bieden om mobiele applicaties te maken voor de Android- en iOS-platforms.

De interface is gedefinieerd met behulp van een speciale declaratieve opmaaktaal ".slint", die een gemakkelijk leesbare en begrijpelijke syntaxis biedt voor het beschrijven van verschillende grafische elementen (een van de auteurs van Slint was ooit verantwoordelijk voor de QtQml-engine bij Qt Company) . Interfacebeschrijvingen in de Slint-taal worden gecompileerd in machinecode van het doelplatform. De logica voor het werken met de interface is niet gebonden aan Rust en kan in elke programmeertaal worden gedefinieerd - momenteel zijn de API en tools voor het werken met Slint voorbereid voor Rust, C++ en JavaScript, maar er zijn plannen om extra talen te ondersteunen, zoals als Python en Go.

Gepubliceerde toolkit voor het maken van grafische interfaces Slint 1.0

Er zijn verschillende backends beschikbaar voor uitvoer, waardoor u Qt, OpenGL ES 2.0, Skia en softwarerendering kunt gebruiken voor rendering zonder afhankelijkheden van derden. Om de ontwikkeling te vereenvoudigen, biedt het een add-on voor Visual Studio Code, een LSP-server (Language Server Protocol) voor integratie met verschillende ontwikkelomgevingen, en de online editor SlintPad. De plannen omvatten de ontwikkeling van een visuele interface-editor voor ontwerpers, waarmee u een interface kunt creëren door widgets en elementen in drag&drop-modus te slepen.

Gepubliceerde toolkit voor het maken van grafische interfaces Slint 1.0
Gepubliceerde toolkit voor het maken van grafische interfaces Slint 1.0

Bron: opennet.ru

Voeg een reactie