Средства разработки в BPMSoft: с чего
начать
Разработка в BPMSoft доступна встроенными и сторонними средствами.
Средства разработки в BPMSoft позволяют реализовать: создание и настройку данных, бизнес-процессов, пользовательских интерфейсов, интеграцию с внешними системами, а также расширение функциональности платформы с помощью кода и внешних библиотек.
Встроенные средства BPMSoft
В BPMSoft предусмотрена встроенная среда разработки в разделе «Конфигурация». Разработка происходит путем добавления новых пакетов и элементов конфигурации в пакеты. Выбор конкретных инструментов и подходов остается на усмотрение проектной команды. Подробнее: Возможности раздела «Конфигурация».
Рисунок 1 — Встроенные средства BPMSoft
Элементы конфигурации
В таблице ниже представлены элементы конфигурации и их назначение.
Таблица 1 — Назначение элементов конфигурации
| Название | Назначение | Подробнее о создании элемента |
| Объект | Создание новой структуры данных: таблицы, поля, связи и бизнес-логика для хранения данных | Объект |
| Замещающий объект | Расширение или изменение существующего объекта без изменения базовой конфигурации | Замещающий объект |
| Исходный код | Добавление серверной логики на C# (сервисы, обработчики, утилиты) | Исходный код (C#) |
| Angular компонент | Создание пользовательских элементов UI для продвинутого дизайнера интерфейсов | Элементы Angular |
| Модуль | Добавление клиентской логики и функциональности приложения | Модуль |
| Модель представления страницы | Настройка логики и поведения страницы редактирования записи | Модель представления страницы |
| Модель представления раздела | Настройка логики и поведения раздела | |
| Модель представления детали с реестром | Настройка детали со списком записей | |
| Модель представления детали с полями | Настройка детали с отображением полей | |
| Модуль Angular | Создание Angular-модуля | Элементы Angular |
| Бизнес-процесс | Создание и настройка бизнес-процессов для автоматизации бизнес-логики | Добавление бизнес-процесса |
| Rest-сервис | Создание REST API для интеграции с внешними системами | Интеграция REST веб-сервиса |
| SOAP-сервис | Создание SOAP веб-сервиса для интеграции с внешними системами | Интеграция SOAP веб-сервиса |
| Вебхук | Получение данных от сторонних сервисов и запуск бизнес-логики по событию | Настройка интеграции вебхуков |
| Действие процесса | Создание пользовательского действия для использования в бизнес-процессах | Действие процесса |
| SQL сценарий | Выполнение SQL-скриптов для изменения структуры или данных базы | SQL сценарий |
| Данные | Добавление начальных или справочных данных в систему | Привязка данных к пакету |
| Внешняя сборка | Подключение внешних .NET библиотек к приложению | Внешняя сборка |
Замещение элементов конфигурации
Один из принципов, на которых построена BPMSoft, это принцип открытости-закрытости. Это значит, что предустановленные конфигурационные элементы недоступны для прямого изменения, но доступны для расширения в пользовательских пакетах. Данный способ расширения называется механизмом замещения.
В системе представлены следующие виды конфигурационных элементов, которые могут быть замещены:
- Объект. Подробнее: Замещающий объект.
- Исходный код. Подробнее: Замещение исходного кода (C#).
- Клиентский модуль. Подробнее: Замещающий клиентский модуль.
- Angular страница. Подробнее: Замещение Angular страницы.
Сторонние средства
Разработка серверного и клиентского кода в BPMSoft возможна с помощью любых внешних сред разработки. Исходный код создают и редактируют во внешней IDE, хранят в системе контроля версий Git и затем изменения интегрируются в платформу BPMSoft. Это позволяет использовать привычные инструменты, упрощает управление версиями и совместную работу.
Принципы использования сторонних сред разработки подробно изложены в статье Внешние IDE.
Особенности работы с системой контроля версий Git при разработке в BPMSoft описаны в статье Использование системы контроля версий.