Опубліковано інструментарій для створення графічних інтерфейсів Slint 1.0

Опубліковано перший значний випуск інструментарію для побудови графічних інтерфейсів 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.

Опубліковано інструментарій для створення графічних інтерфейсів Slint 1.0

Для виведення надається кілька бекендів, що дозволяє використовувати для малювання Qt, OpenGL ES 2.0, Skia та програмний рендеринг без підключення сторонніх залежностей. Для спрощення розробки пропонується доповнення до Visual Studio Code, LSP (Language Server Protocol) для інтеграції з різними середовищами розробки та online-редактор SlintPad. У планах є розробка візуального редактора інтерфейсу для дизайнерів, що дозволяє формувати інтерфейс через перетягування віджетів та елементів у режимі drag&drop.

Опубліковано інструментарій для створення графічних інтерфейсів Slint 1.0
Опубліковано інструментарій для створення графічних інтерфейсів Slint 1.0

Джерело: opennet.ru

Додати коментар або відгук