Er is een toolkit voor het bouwen van grafische interfaces Slint 1.0 uitgebracht

De eerste significante release van de Slint-toolkit voor het bouwen van grafische interfaces is gepubliceerd, wat een samenvatting vormt van drie jaar werk aan het project. Versie 1.0 wordt gepositioneerd als gereed voor gebruik in werkprojecten. De toolkit is geschreven in de programmeertaal Rust en wordt geleverd onder de GPLv3-licentie of een commerciƫle licentie (voor gebruik in closed-source producten zonder het geheimhouden van de code). De toolkit kan zowel worden gebruikt voor het creƫren van grafische applicaties voor desktopsystemen als voor het ontwikkelen van interfaces voor embedded apparaten. Het project wordt ontwikkeld door Olivier Goffart en Simon Hausmann, voormalige KDE-ontwikkelaars die aan Qt hebben gewerkt bij Trolltech.

De belangrijkste doelstellingen van het project zijn een laag resourcegebruik, de mogelijkheid om met schermen van elke grootte te werken, het bieden van een ontwikkelproces dat zowel voor programmeurs als ontwerpers gebruiksvriendelijk is, en het waarborgen van draagbaarheid tussen verschillende platformen. Bijvoorbeeld, applicaties op basis van Slint kunnen draaien op een Raspberry Pi Pico-bord, uitgerust met een ARM Cortex-M0+ microcontroller en 264 KB RAM. Ondersteunde platformen zijn Linux, Windows, macOS en Blackberry QNX, met de mogelijkheid om te compileren naar WebAssembly-pseudocode voor uitvoering in de browser of om zelfstandige applicaties te compileren die geen besturingssysteem vereisen. Er zijn plannen om ondersteuning te bieden voor het creƫren van mobiele applicaties voor de Android- en iOS-platforms.

De interface wordt gedefinieerd met behulp van een speciale declaratieve opmaaktaal ā€˜.slint’, die een leesbare en begrijpelijke syntaxis biedt voor het beschrijven van verschillende grafische elementen (een van de auteurs van Slint was vroeger verantwoordelijk voor de QtQml-engine bij Qt Company). De interfacebeschrijvingen in de Slint-taal worden gecompileerd naar machinecode voor het doelsysteem. De logica voor het werken met de interface is niet gebonden aan Rust en kan worden gedefinieerd in elke programmeertaal — momenteel zijn API en tools voor het werken met Slint beschikbaar voor de talen Rust, C++ en JavaScript, maar er zijn plannen om extra talen te ondersteunen, zoals Python en Go.

Er is een toolkit voor het bouwen van grafische interfaces Slint 1.0 uitgebracht

Er zijn verschillende backends beschikbaar voor rendering, waardoor je Qt, OpenGL ES 2.0, Skia en software rendering kunt gebruiken zonder externe afhankelijkheden. Om de ontwikkeling te vereenvoudigen is er een extensie voor Visual Studio Code beschikbaar. server LSP (Language Server Protocol) voor integratie met verschillende ontwikkelomgevingen en de online editor SlintPad. Er zijn plannen voor de ontwikkeling van een visuele interface-editor voor ontwerpers, waarmee interfaces kunnen worden opgebouwd door widgets en elementen via drag-and-drop te slepen.

Er is een toolkit voor het bouwen van grafische interfaces Slint 1.0 uitgebracht
Er is een toolkit voor het bouwen van grafische interfaces Slint 1.0 uitgebracht

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster