Полная информация тут: https://gitflic.ru/team/dcl5
Для написания собственно конфигурации имеется специальная утилита. С помощью неë производится запись конфигурации в базу. Сама конфигурация пишется программистом и сохраняется в файловую структуру определенной структуры. Так можно создать все объекты конфигурации.
С помощью этой утилиты, она называется Четверг, конфигурация так же может быть выгружена в дерево файловой структуры. Конфигурация состоит из дерева папок и человеко-читаемых файлов, они затем могут быть загружены в систему контроля версий. Так же есть консольный вариант этой утилиты, он имеет не весь функционал графического приложения.
Для разработки и управления конфигурацией есть среда разработки, Пятница, она позволяет вести разработку конфигурации как единого целого. Она имеет подсветку синтаксиса скриптов. Поиск объектов конфигурации и их зависимостей, автономный запуск, без записи в конфигурацию и многое другое. Для её работы не нужно подключение к БД с конфигурацией. Так же для её работы нужна утилита коммандной строки работы с конфигурацией, Чёрный вторник.
Для выбора запуска из различных конфигураций, может быть использована утилита запуска.
Для развёртывания приложения требуется создать структуру таблиц конфигурации и записать саму конфигурацию (данные). Теоретически платформа может работать с любой СУБД, но пока уверенная работа гарантирована с СУБД Firebird 3.0 и выше.
Посмотреть пример того как построить минимальную конфигурацию можно так же в этой группе. За более подробным руководством по языку, следует обратиться к документации. За примерами в формате “Как это сделать?” и видео работы, к этому репозиторию.
Для написания скриптов конфигурации используется не обычный язык программирования как вы все привыкли. Структура языка DCL5 по структуре похожа скорее на какое то декларативное описание КлючевоеСлово=Значение;Директива=значение;ЕщёДиректива;
Отличительной особенностью платформы является наличие пакетов. Пакеты это набор скриптов конфигурации, элементов меню и SQL скриптов. С помощью пакета можно расширить функционал конфигурации, загрузив его локально на время работы программы. Ещё, если разрешено, из пакета можно произвести обновление конфигурации. Для создания пакетов и обновления из пакетов, существуют соответствующие права пользователей. Пакеты, физически, представляет из себя текстовый файл определённой структуры, сжатый и кодированный по алгоритму Base41.
Платформа делалась как средство для создания “ИС на периферии”. Теперь ещё тут есть обновление из пакета, на которое не повлиять и которое контролирует, если требуется, установлены ли необходимые зависимые обновления.
Платформу можно снабдить защитой с ключами ограниченного срока действия. Достаточно собрать её с соответствующим флагом и для генерации ключей использовать утилиту регистрации или её web-версию.