Разработчики UI-фреймворка Slint выпустили версию 1.2. В обновлении улучшили базовый API, добавили поддержку Espressif IDF для разработки под ESP и Linux KMS.
В версии Slint 1.2 разработчики улучшили основной API фреймворка. Изначально систему разрабатывали на Rust для того, чтобы её можно было легко и быстро встраивать в уже готовые проекты на этом языке программирования. В новой версии добавили новые возможности для Rust и улучшили версию API для C++. Благодаря этому:
Slint можно использовать для разработки пользовательских интерфейсов под микроконтроллеры, так как их SDK обычно пишутся на C/C++;
встраивать интерфейс на Slint в сторонние приложения. К примеру, с помощью Slint можно создавать плагины для редакторов звука, видео и изображений;
использовать собственный бэкенд для оконных систем.
Появилась поддержка фреймворка Espressif. Теперь разработчики могут создавать интерфейс приложений под микропроцессоры семейства ESP32. Для этого подготовлен специальный компонент Slint ESP-IDF, который можно добавить в проект с помощью команды idf.py add-dependency slint/slint.
Вместе с этим появилась возможность использовать Linux KMS для запуска приложений на Slint. Объясняется это тем, что полноэкранные приложения часто используют такие оконные приложения, как Wayland или X11. Это замедляет небольшие приложения, поэтому теперь разработчики могут использовать систему Linux KMS. С её помощью можно:
отображать контент на экране средствами OpenGL или Vulkan;
считывать нажатия мыши, клавиатуры или взаимодействия с сенсорным экраном посредством libinput;
использовать libset, чтобы исключить необходимость запускать приложения в качестве root.
Также пополнили коллекцию проектов, разработанных с помощью Slint, и улучшили пошаговое руководство в Visual Studio Code. Первую версию фреймворка Slint представили в апреле 2023 года. С его помощью можно создавать кроссплатформенные настольные приложения на Rust, C++ и javascript.
Источник новости: habr.com