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