Objavljen komplet orodij za izdelavo grafičnih vmesnikov Slint 1.0

Izšla je prva pomembna izdaja kompleta orodij za gradnjo grafičnih vmesnikov Slint, ki je povzel tri leta dela na projektu. Različica 1.0 je postavljena kot pripravljena za uporabo v delovnih projektih. Komplet orodij je napisan v Rustu in je licenciran pod GPLv3 ali komercialno licenco (za uporabo v lastniških izdelkih brez odprte kode). Zbirko orodij je mogoče uporabiti tako za ustvarjanje grafičnih aplikacij za stacionarne sisteme kot za razvoj vmesnikov za vgrajene naprave. Projekt razvijata Olivier Goffart in Simon Hausmann, nekdanja razvijalca KDE, ki sta delala na Qt pri Trolltechu.

Glavni cilji projekta so nizka poraba virov, zmožnost dela z zasloni poljubne velikosti, zagotavljanje razvojnega procesa, ki je primeren tako za programerje kot oblikovalce, ter zagotavljanje prenosljivosti med različnimi platformami. Na primer, aplikacije, ki temeljijo na Slintu, se lahko izvajajo na plošči Raspberry Pi Pico, opremljeni z mikrokrmilnikom ARM Cortex-M0+ in 264 KB RAM-a. Podprte platforme vključujejo Linux, Windows, macOS, Blackberry QNX in možnost sestavljanja v psevdokodo WebAssembly za izvajanje v brskalniku ali sestavljanje samostojnih aplikacij, ki ne potrebujejo operacijskega sistema. Obstajajo načrti za zagotavljanje možnosti ustvarjanja mobilnih aplikacij za platformi Android in iOS.

Vmesnik je definiran s posebnim deklarativnim označevalnim jezikom ".slint", ki zagotavlja lahko berljivo in razumljivo sintakso za opis različnih grafičnih elementov (eden od avtorjev Slinta je bil nekoč odgovoren za motor QtQml v podjetju Qt) . Opisi vmesnikov v jeziku Slint so prevedeni v strojno kodo ciljne platforme. Logika za delo z vmesnikom ni vezana na Rust in jo je mogoče definirati v katerem koli programskem jeziku - trenutno so API in orodja za delo s Slintom pripravljeni za Rust, C++ in JavaScript, vendar obstajajo načrti za podporo dodatnim jezikom, kot je kot Python in Go.

Objavljen komplet orodij za izdelavo grafičnih vmesnikov Slint 1.0

Za izpis je na voljo več ozadij, ki vam omogočajo uporabo Qt, OpenGL ES 2.0, Skia in programskega upodabljanja za upodabljanje brez povezovanja odvisnosti tretjih oseb. Za poenostavitev razvoja ponuja dodatek k Visual Studio Code, strežnik LSP (Language Server Protocol) za integracijo z različnimi razvojnimi okolji in spletni urejevalnik SlintPad. Načrti vključujejo razvoj urejevalnika vizualnih vmesnikov za oblikovalce, ki omogoča ustvarjanje vmesnika z vlečenjem gradnikov in elementov v načinu drag&drop.

Objavljen komplet orodij za izdelavo grafičnih vmesnikov Slint 1.0
Objavljen komplet orodij za izdelavo grafičnih vmesnikov Slint 1.0

Vir: opennet.ru

Dodaj komentar