Публикуван е инструментариум за създаване на графични интерфейси Slint 1.0

Публикувано е първото значимо издание на инструмента за изграждане на графични интерфейси Slint, който обобщава тригодишната работа по проекта. Версия 1.0 се позиционира като готова за внедряване в работни проекти. Инструментариумът е написан на езика Rust и се предоставя под лиценз GPLv3 или търговска лицензия (за употреба в проприетарни продукти без открит код). Той може да се използва както за създаване на графични приложения за десктоп системи, така и за разработка на интерфейси за вградени устройства. Проектът се развива от Оливие Гофарт и Саймон Хаусманн, бивши разработчици на KDE, работили по Qt в компанията Trolltech.

Основните цели на проекта са ниска консумация на ресурси, възможност за работа с екрани с всякакъв размер, предоставяне на процес на разработка, удобен както за програмисти, така и за дизайнери, осигуряване на преносимост между различни платформи. Например, приложенията, базирани на Slint, могат да работят на платка Raspberry Pi Pico, оборудвана с ARM Cortex-M0+ микроконтролер и 264 КБ RAM. Поддържат се платформи като 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) за интеграция с различни среди за разработка и онлайн редактора SlintPad. В плановете е включено разработването на визуален редактор за интерфейси, позволяващ на дизайнерите да създават интерфейси чрез плъзгане и пускане на widgets и елементи в режим drag&drop.

Публикуван е инструментариум за създаване на графични интерфейси Slint 1.0
Публикуван е инструментариум за създаване на графични интерфейси Slint 1.0

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster