Megjelent eszköztár grafikus felületek létrehozásához Slint 1.0

Megjelent a Slint grafikus felületek építésére szolgáló eszköztár első jelentős kiadása, amely a projekten végzett három év munkáját foglalta össze. Az 1.0-s verzió készen áll a működő projektekben való használatra. Az eszközkészlet Rust nyelven íródott, és GPLv3 vagy kereskedelmi licenc alatt áll rendelkezésre (nyílt forráskód nélküli szabadalmaztatott termékekben való használatra). Az eszközkészlet használható grafikus alkalmazások létrehozására helyhez kötött rendszerek számára és interfészek fejlesztésére beágyazott eszközökhöz. A projektet Olivier Goffart és Simon Hausmann, korábbi KDE-fejlesztők fejlesztik, akik a Trolltechnél dolgoztak a Qt-n.

A projekt fő céljai az alacsony erőforrás-felhasználás, a tetszőleges méretű képernyőkkel való munkavégzés, a programozók és a tervezők számára egyaránt kényelmes fejlesztési folyamat biztosítása, valamint a hordozhatóság biztosítása a különböző platformok között. Például a Slint-alapú alkalmazások futhatnak egy ARM Cortex-M0+ mikrokontrollerrel és 264 KB RAM-mal felszerelt Raspberry Pi Pico kártyán. A támogatott platformok közé tartozik a Linux, a Windows, a macOS, a Blackberry QNX, valamint a WebAssembly pszeudokódba való összeállítás lehetősége, hogy böngészőben futhasson, vagy olyan önálló alkalmazásokat fordítson le, amelyekhez nincs szükség operációs rendszerre. A tervek szerint lehetőség nyílik mobilalkalmazások létrehozására Android és iOS platformokra.

A felületet egy speciális „.slint” deklaratív jelölőnyelv definiálja, amely könnyen olvasható és érthető szintaxist biztosít a különböző grafikus elemek leírásához (a Slint egyik szerzője egykor a Qt Company QtQml motorjáért volt felelős) . A Slint nyelvű interfészleírások a célplatform gépi kódjába vannak fordítva. Az interfésszel való munka logikája nem kötődik a Rusthoz, és bármely programozási nyelven definiálható - jelenleg az API és a Slint-tel való munkavégzés eszközei a Rust, a C++ és a JavaScript számára készültek, de tervek vannak további nyelvek támogatására, mint pl. mint a Python és a Go.

Megjelent eszköztár grafikus felületek létrehozásához Slint 1.0

Számos háttérprogram áll rendelkezésre a kimenethez, amelyek lehetővé teszik a Qt, az OpenGL ES 2.0, a Skia és a szoftveres renderelés használatát harmadik féltől származó függőségek csatlakoztatása nélkül történő megjelenítéshez. A fejlesztés leegyszerűsítése érdekében egy kiegészítőt kínál a Visual Studio Code-hoz, egy LSP (Language Server Protocol) szervert a különféle fejlesztői környezetekkel való integrációhoz, valamint a SlintPad online szerkesztőt. A tervek között szerepel egy vizuális felület szerkesztő kialakítása a tervezők számára, amely lehetővé teszi a widgetek és elemek drag&drop módban történő húzásával felület létrehozását.

Megjelent eszköztár grafikus felületek létrehozásához Slint 1.0
Megjelent eszköztár grafikus felületek létrehozásához Slint 1.0

Forrás: opennet.ru

Hozzászólás