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

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

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

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

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

Добавяне на нов коментар