Objavljeno je prvo značajnije izdanje alata za izgradnju grafičkih sučelja Slint, čime je rezimiran trogodišnji rad na projektu. Verzija 1.0 pozicionirana je kao spremna za korištenje u radnim projektima. Alati su napisani u Rustu i licencirani su pod GPLv3 ili komercijalnom licencom (za korištenje u vlasničkim proizvodima bez otvorenog koda). Alati se mogu koristiti i za izradu grafičkih aplikacija za stacionarne sustave i za razvoj sučelja za ugrađene uređaje. Projekt razvijaju Olivier Goffart i Simon Hausmann, bivši KDE programeri koji su radili na Qt-u u Trolltechu.
Glavni ciljevi projekta su niska potrošnja resursa, mogućnost rada sa zaslonima bilo koje veličine, pružanje razvojnog procesa koji je pogodan i za programere i dizajnere te osiguravanje prenosivosti između različitih platformi. Na primjer, aplikacije temeljene na Slintu mogu se izvoditi na Raspberry Pi Pico ploči opremljenoj ARM Cortex-M0+ mikrokontrolerom i 264 KB RAM-a. Podržane platforme uključuju Linux, Windows, macOS, Blackberry QNX i mogućnost sastavljanja u WebAssembly pseudokod za pokretanje u pregledniku ili kompajliranje samostalnih aplikacija koje ne zahtijevaju operativni sustav. Postoje planovi za pružanje mogućnosti izrade mobilnih aplikacija za Android i iOS platforme.
Sučelje je definirano pomoću posebnog deklarativnog jezika za označavanje ".slint", koji pruža čitljivu i razumljivu sintaksu za opisivanje različitih grafičkih elemenata (jedan od autora Slinta je svojedobno bio odgovoran za QtQml engine u Qt Company) . Opisi sučelja u jeziku Slint prevedeni su u strojni kod ciljne platforme. Logika za rad sa sučeljem nije vezana za Rust i može se definirati u bilo kojem programskom jeziku - trenutno su API i alati za rad sa Slintom pripremljeni za Rust, C++ i JavaScript, ali postoje planovi za podršku dodatnim jezicima kao što su kao Python i Go.
Za izlaz je osigurano nekoliko pozadina, što vam omogućuje korištenje Qt-a, OpenGL ES 2.0, Skia i softverskog renderiranja za renderiranje bez povezivanja ovisnosti trećih strana. Kako bi se pojednostavio razvoj, nudi dodatak za Visual Studio Code, LSP (Language Server Protocol) poslužitelj za integraciju s različitim razvojnim okruženjima i SlintPad online editor. Planovi uključuju razvoj uređivača vizualnog sučelja za dizajnere, koji vam omogućuje stvaranje sučelja povlačenjem widgeta i elemenata u drag&drop modu.
Izvor: opennet.ru