Setul de instrumente publicat pentru crearea interfețelor grafice Slint 1.0

Prima lansare semnificativă a setului de instrumente pentru construirea de interfețe grafice Slint a fost publicată, care a rezumat trei ani de muncă la proiect. Versiunea 1.0 este poziționată ca fiind gata de utilizare în proiecte de lucru. Setul de instrumente este scris în Rust și este licențiat conform GPLv3 sau o licență comercială (pentru utilizare în produse proprietare fără sursă deschisă). Setul de instrumente poate fi folosit atât pentru a crea aplicații grafice pentru sisteme staționare, cât și pentru a dezvolta interfețe pentru dispozitive încorporate. Proiectul este dezvoltat de Olivier Goffart și Simon Hausmann, foști dezvoltatori KDE care au lucrat la Qt la Trolltech.

Principalele obiective ale proiectului sunt consumul redus de resurse, capacitatea de a lucra cu ecrane de orice dimensiune, oferind un proces de dezvoltare convenabil atât pentru programatori, cât și pentru designeri și asigurarea portabilității între diferite platforme. De exemplu, aplicațiile bazate pe Slint pot rula pe o placă Raspberry Pi Pico echipată cu un microcontroler ARM Cortex-M0+ și 264 KB de RAM. Platformele acceptate includ Linux, Windows, macOS, Blackberry QNX și capacitatea de a se asambla în pseudocod WebAssembly pentru a rula într-un browser sau pentru a compila aplicații autonome care nu necesită un sistem de operare. Există planuri de a oferi posibilitatea de a crea aplicații mobile pentru platformele Android și iOS.

Interfața este definită folosind un limbaj de markup declarativ special „.slint”, care oferă o sintaxă ușor de citit și de înțeles pentru descrierea diferitelor elemente grafice (unul dintre autorii Slint a fost cândva responsabil pentru motorul QtQml la Qt Company) . Descrierile interfeței în limbajul Slint sunt compilate în codul mașină al platformei țintă. Logica de lucru cu interfața nu este legată de Rust și poate fi definită în orice limbaj de programare - în prezent API-ul și instrumentele pentru lucrul cu Slint sunt pregătite pentru Rust, C++ și JavaScript, dar există planuri de a accepta limbaje suplimentare, cum ar fi ca Python and Go.

Setul de instrumente publicat pentru crearea interfețelor grafice Slint 1.0

Mai multe backend-uri sunt furnizate pentru ieșire, permițându-vă să utilizați Qt, OpenGL ES 2.0, Skia și redarea software pentru randare fără a conecta dependențe terțe. Pentru a simplifica dezvoltarea, oferă un add-on la Visual Studio Code, un server LSP (Language Server Protocol) pentru integrare cu diverse medii de dezvoltare și editorul online SlintPad. Planurile includ dezvoltarea unui editor de interfață vizuală pentru designeri, care vă permite să creați o interfață prin tragerea de widget-uri și elemente în modul drag&drop.

Setul de instrumente publicat pentru crearea interfețelor grafice Slint 1.0
Setul de instrumente publicat pentru crearea interfețelor grafice Slint 1.0

Sursa: opennet.ru

Adauga un comentariu