Апублікаваны інструментар для стварэння графічных інтэрфейсаў Slint 1.0

Апублікаваны першы значны выпуск інструментара для пабудовы графічных інтэрфейсаў Slint, які падвёў вынік трох гадоў працы над праектам. Версія 1.0 пазіцыянуецца як гатовая для пачатку прымянення ў працоўных праектах. Інструментарый напісаны на мове Rust і пастаўляецца пад ліцэнзіяй GPLv3 або камерцыйнай ліцэнзіяй (для выкарыстання ў прапрыетарных прадуктах без адкрыцця кода). Інструментарый можа выкарыстоўвацца як для стварэння графічных прыкладанняў для стацыянарных сістэм, так і для распрацоўкі інтэрфейсаў убудавальных прылад. Праект развіваюць Аліўе Гоффарт (Olivier Goffart) і Сайман Хаўсман (Simon Hausmann), былыя распрацоўшчыкі KDE, якія працавалі над Qt у кампаніі Trolltech.

Асноўнымі мэтамі праекту з'яўляецца нізкае спажыванне рэсурсаў, магчымасць працы з экранамі любога памеру, падаванне працэсу распрацоўкі, зручнага як праграмістам, так і дызайнерам, забеспячэнне пераноснасці паміж рознымі платформамі. Напрыклад, прыкладанні на базе Slint могуць працаваць на плаце Raspberry Pi Pico, абсталяванай мікракантролерам ARM Cortex-M0+ і 264 КБ АЗП. З платформаў падтрымліваюцца Linux, Windows, macOS, Blackberry QNX, маецца магчымасці зборкі ў псеўдакод WebAssembly для запуску ў браўзэры або кампіляцыя самадастатковых прыкладанняў, якія не патрабуюць аперацыйнай сістэмы. У планах прадастаўленне магчымасці стварэння мабільных прыкладанняў для платформаў Android і iOS.

Інтэрфейс вызначаецца з выкарыстаннем адмысловай дэкларатыўнай мовы разметкі «.slint», які прадстаўляе лёгка чытэльны і які разумеецца сінтаксіс для апісання розных графічных элементаў (адзін з аўтараў Slint у свой час адказваў за рухавічок QtQml у Qt Company). Апісанні інтэрфейсу на мове Slint кампілююцца ў машынны код мэтавай платформы. Логіка працы з інтэрфейсам не прывязана да Rust і можа быць вызначана на любой мове праграмавання - у цяперашні час API і інструментар для працы са Slint падрыхтаваны для моў Rust, C++ і JavaScript, але ў планах падтрымка дадатковых моў, такіх як Python і Go.

Апублікаваны інструментар для стварэння графічных інтэрфейсаў Slint 1.0

Для вываду прадастаўляецца некалькі бэкэндаў, які дазваляе выкарыстоўваць для адмалёўкі Qt, OpenGL ES 2.0, Skia і праграмны рэндэрынг без падлучэння іншых залежнасцяў. Для спрашчэння распрацоўкі прапануецца дадатак да Visual Studio Code, сервер LSP (Language Server Protocol) для інтэграцыі з рознымі асяроддзямі распрацоўкі і online-рэдактар ​​SlintPad. У планах маецца распрацоўка візуальнага рэдактара інтэрфейсу для дызайнераў, які дазваляе фармаваць інтэрфейс праз перацягванне віджэтаў і элементаў у рэжыме drag&drop.

Апублікаваны інструментар для стварэння графічных інтэрфейсаў Slint 1.0
Апублікаваны інструментар для стварэння графічных інтэрфейсаў Slint 1.0

Крыніца: opennet.ru

Дадаць каментар