Objavljen alat za izradu grafičkih sučelja Slint 1.0

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.

Objavljen alat za izradu grafičkih sučelja Slint 1.0

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.

Objavljen alat za izradu grafičkih sučelja Slint 1.0
Objavljen alat za izradu grafičkih sučelja Slint 1.0

Izvor: opennet.ru

Dodajte komentar