Конструктор написан на том же стеке Python+PySimpleGUI что и стационарный клиент и его можно скомпилировать под любую платформу (по умолчанию на Win64). Исходники доступны на GitHub https://github.com/dvdocumentation/simple_editor Python выбран потому что в SimpleUI вообще широко используется этот язык в качестве скриптового и других местах в экосистеме. Несмотря на несколько архаичный интерфейс функционально все направлено на увеличение скорости разработки, простоту и удобство.
Конфигурации simple ui теперь самостоятельные файлы *.ui соответственно их можно создавать, редактировать и отправлять на устройства. То есть «разделенный режим» при котором конфигурация (поставщик конфигурации) сама по себе, а 1С(или другим беком) с обработчиками (для онлайн режима) - сама по себе, это теперь рекомендуемый режим по умолчанию. Т.е. не нужно ставить конструктор на 1С, на 1С только исполняемая часть обработчиков онлайн. Пример расширения - внутри комплекта разработчика.
С конфигурациями SimpleUI теперь тоже можно работать на Git и они будут публиковаться тут: https://github.com/dvdocumentation/simpleui_samples
Сейчас там опубликована первая конфигурация конфигурация "Быстрый старт" с исходниками, к статье документации https://uitxt.readthedocs.io/ru/latest/gettingstarted.html
Кстати, в связи с изменениями документация тоже изменилась, рекомендую ознакомиться с первыми двумя главами, для понимания новой концепции
Вкратце достоинства такие:
- Мультиплатформенный и на бесплатном Python (не требует лицензии) – можно скомпилировать под любую платформу
- Открытый код на GitHub
- Многоязычный интерфейс, возможность подключать свои локализации
- Можно открывать и редактировать, а не только создавать
- Мгновенное отражение изменений в конфигурации при редактировании (т.е. автосохранение и сразу JSON пересобирается)
- Мгновенное отражение изменений в исходниках на Python и трансляция на устройство
- Встроенный Flask сервер – не нужно настраивать http-сервер
- Легкое развертывание благодаря QR-коду
- Не нужно именовать контейнеры и вообще можно работать с контейнерами и другими элементами как с кусками JSON (а не справочниками), что дает большие возможности
- Можно копировать контейнеры между проектами или внутри проекта через буфер обмена на любых уровнях, можно вставить контейнер даже внутри себя – любая степень свободы через буфер обмена
Функционал, естественно, покрывает полный спектр возможностей платформы но есть изменения:
- отказ от некоторых старых избыточных вещей которые наработались за последние 4 года
- шаблоны стилей и шаблоны распознавания – теперь хранятся в теле конфигурации
- общий модуль отменен, так как есть дополнительные модули Python и их можно подключать сколько угодно
- Обработчик «при запуске конфигурации» теперь в «Таймерах по расписанию» с периодом «-1»
- Работа с -Python и -онлайн функциями только с вариантом «по именам», т.е. вариант с подключаемыми целостными файлами а не отдельными скриптами
Вот тут видео совсем ранней альфа версии, сейчас, к релизу стало получше:
У SimpleUI появился Telegram-канал: https://t.me/devsimpleui