Slint, набор инструментов для создания графических интерфейсов

Slint

Slint, комплексный набор инструментов для создания собственных пользовательских интерфейсов для настольных компьютеров и встроенных устройств.

Запуск первая значительная версия инструментария Slint GUI, который подводит итоги трехлетней работы над проектом. Версия 1.0 позиционируется как готовая к использованию в рабочих проектах.

Основные цели проекта - низкое потребление ресурсов, возможность работы с экранами любого размера, обеспечить удобный процесс разработки как для программистов, так и для дизайнеров, а также обеспечить переносимость между разными платформами.

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

Slint использует декларативное программирование для ускорения разработки пользовательского интерфейса. Наш подход к оптимизации разработки и производительности приложений:

Пользовательский интерфейс описывается на декларативном языке с использованием синтаксиса, обеспечивающего всесторонний способ описания различных графических элементов, который легко читать, писать и изучать.
Компилятор Slint оптимизирует и переводит описание пользовательского интерфейса в собственный код,
Бизнес-логика, которую вы можете написать на любом языке, подключается к пользовательскому интерфейсу с помощью API-интерфейсов для конкретных языков, предоставляемых Slint.

Slint поставляется с языком разметки, разработанным специально для пользовательских интерфейсов. Этот язык прост в изучении, чтении и написании и предоставляет мощный способ описания графических элементов, их расположения и потока данных в различных состояниях. Это знакомый синтаксис для описания иерархии элементов и привязок свойств.

интерфейс определяется с помощью специального языка декларативной разметки «.slint», который предоставляет синтаксис для описания различных графических элементов (один из авторов Slint когда-то отвечал за движок QtQml в компании Qt).

Лас- Описания интерфейса на языке Slint компилируются в собственный код целевой платформы. Логика работы с интерфейсом не привязана к Rust и может быть определена на любом языке программирования; На данный момент API и инструменты для работы со Slint готовы для Rust, C++ и JavaScript, но планируется поддержка дополнительных языков, таких как Python и Go.

Slint поставляется с поддержкой инструментов для завершения кода, просмотра, рефакторинга и подсветки синтаксиса. Когда вы разрабатываете и совершенствуете пользовательский интерфейс, предварительный просмотр Slint в реальном времени показывает изменения в режиме реального времени, обеспечивая мгновенную обратную связь.

Se предоставить несколько бэкэндов для вывода, что позволяет использовать Qt, OpenGL ES 2.0, Skia и программное обеспечение для рендеринга без подключения сторонних зависимостей.

Чтобы упростить разработку, предлагается дополнение к Visual Studio Code, сервер LSP (Language Server Protocol) для интеграции с различными средами разработки и онлайн-редактор SlintPad. В планах разработка визуального редактора интерфейса для дизайнеров, позволяющего создавать интерфейс путем перетаскивания виджетов и элементов в режиме перетаскивания.

Наконец, если вы заинтересованы в том, чтобы узнать об этом немного больше, вы можете ознакомиться с деталями По следующей ссылке.

Для заинтересован в этом наборе инструментов, они должны знать, что он написан на Rust и находится под лицензией GPLv3 или коммерческой лицензией (для использования в проприетарных продуктах без открытого исходного кода). Инструментарий можно использовать как для создания графических приложений для стационарных систем, так и для разработки интерфейсов для встраиваемых устройств.

Проект разрабатывается Оливье Гоффартом и Саймоном Хаусманном, бывшими разработчиками KDE, которые работали над Qt в Trolltech.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.