Мы собрали все темы по нашим стандартным тренингам для разработчиков и технических специалистов в одном месте. Выбирайте интересующие вас темы и записывайтесь на онлайн-консультации с тренерами Школы low-code.
Подробнее о том, как записаться на онлайн-консультации, смотрите в Общая информация по онлайн-консультациям.
Основы разработки на платформе BPMSoft
Архитектура платформы, установка и администрирование BPMSoft
Таблица 1 — Архитектура платформы, установка и администрирование BPMSoft
|
Тема
|
Описание
|
Рекомендованное время
|
|
Обзор архитектуры приложения
|
Физическая архитектура приложения:
- Инфраструктура системы;
- Необходимые компоненты (СУБД, сервер приложений, сервер кэширования);
- Структура сервера приложений;
- Варианты обеспечения отказоустойчивости;
- Преимущества и недостатки развертывания в облаке.
Логическая архитектура приложения:
- База данных;
- Серверное ядро;
- Клиентское ядро;
- Конфигурация
|
30 минут
|
|
Модель администрирования, лицензирование пользователей, логирование
|
- Типы ролей пользователей: организационные и функциональные;
- Администрирование по объектам, операциям, записям, колонкам;
- Администрирование по действиям;
- Лицензирование BPMSoft;
- Журнал аудита;
- Кастомное логирование, библиотека NLog
|
1 час 30 минут
|
|
Пакеты в BPMSoft: базовый уровень
|
- Понятие и назначение пакетов;
- Создание пакета, его свойства и структура;
- Основные компоненты пакета: схемы, сборки, данные, SQL сценарии;
- Добавление компонентов в пакет, подключение внешних сборок;
- Наследование пакетов и механизм замещения;
- Перенос функциональности с помощью пакетов
|
40 минут
|
|
Подходы к работе с системами контроля версий
|
- Стадии и среды разработки;
- Принципы переноса пакетов между средами разработки;
- Использование системы контроля версий при переносе пакета
|
20 минут
|
Модель данных платформы BPMSoft, работа с данными, разработка серверной логики
Таблица 2 — Модель данных платформы BPMSoft, работа с данными, разработка серверной логики
|
Тема
|
Описание
|
Рекомендованное время
|
|
Модель данных BPMSoft: серверные объекты конфигурации
|
- Объект и его структура;
- Объекты в базе данных;
- События объекта;
- Дизайнер объектов;
- Механизм замещения объектов;
- Создание объекта по существующей таблице в базе данных
|
1 час 30 минут
|
|
Работа с данными: EntitySchemaQuery
|
- EntitySchemaQuery: назначение, принцип работы;
- Корневая схема: прямые и обратные связи;
- Свойства ESQ;
- Права доступа при работе с ESQ;
- Кэширование и ESQ;
- Примеры работы с ESQ: добавление колонок, присоединение схем, добавление условий и фильтрация
|
1 час 30 минут
|
|
Альтернативные способы доступа к данным (классы Select, Insert, Delete, Update)
|
- Принципы использования классов Select, Insert, Delete, Update;
- Многопоточная работа с базой данных c использованием DBExecutor
|
30 минут
|
|
Серверный код
|
- Работа с внешним редактором C#-кода;
- Отладка серверного кода
|
50 минут
|
Бизнес-процесс, клиентская часть системы, типовые задачи конфигурирования клиентской части
Таблица 3 — Бизнес-процесс, клиентская часть системы, типовые задачи конфигурирования клиентской части
|
Тема
|
Описание
|
Рекомендованное время
|
|
Бизнес-процессы, дизайнер процессов
|
- Понятие процесса и его схемы;
- Базовые элементы процесса. Элемент «Задание-сценарий»;
- Построение процессов в дизайнере;
- Вызов бизнес-процессов из клиентских схем
|
1 час 30 минут
|
|
Обзор технологий работы клиентской части системы
|
- Концепция AMD, понятие модуля, типы клиентских модулей;
- Особенности работы клиентских модулей BPMSoft;
- Принципы работы MVVM;
- Механизм связывания;
- Сообщения модулей, работа с sandbox, подписка и публикация сообщений;
- Структура клиентской схемы;
- Дизайнер клиентских схем
|
1 час 30 минут
|
|
Клиентская разработка. Стандартные low-code инструменты
|
- Создание стандартного раздела;
- Создание стандартной детали;
- Использование бизнес-правил для настройки элементов интерфейса
|
1 час 30 минут
|
|
Клиентская разработка. Решение типовых конфигурационных задач
|
- Добавление действия в раздел/страницу редактирования;
- Работа с элементами управления страниц интерфейса;
- Реализация дополнительной логики на странице;
- Валидация значений полей;
- Отладка клиентского кода
|
1 час 30 минут
|
Разработка веб-сервисов. Интеграционные сервисы
Таблица 4 — Разработка веб-сервисов. Интеграционные сервисы
|
Тема
|
Описание
|
Рекомендованное время
|
|
Веб-сервисы в BPMSoft
|
- Разработка веб-сервисов;
- Вызов методов сервисов;
- Аутентификация при вызове сервисов;
- Работа с данными сессии пользователя;
- Примеры аутентификации из посторонних приложений;
- Анонимные веб-сервисы
|
1 час 20 минут
|
|
Работа со штатными интеграционными средствами: базовый уровень
|
- Примеры вызовов по протоколу OData;
- Интеграция с BPMSoft с помощью веб-службы DataService;
- Настройка интеграции вебхуков;
- Веб-сервис «ProcessEngineService»
|
1 час
|
|
Работа со штатными интеграционными средствами: продвинутый уровень
|
- Примеры вызовов по протоколу OData;
- Пакетные запросы в OData;
- Настройка прав доступа по операциям для OData;
- Настройка постраничного вывода в OData 4;
- Интеграция с BPMSoft с помощью веб-службы DataService
|
1 час
|
Для системных администраторов
Таблица 5 — Для системных администраторов
|
Тема
|
Описание
|
Рекомендованное время
|
|
Развертывание BPMSoft на Microsoft Windows
|
- Развертывание BPMSoft в ОС Windows;
- Автоматизация развертывания BPMSoft;
- Развертывание Redis Cluster;
- Утилита диагностики;
- Утилита обновления
|
1 час 30 минут
|
|
Развертывание BPMSoft на Linux
|
- Развертывание BPMSoft в ОС Linux;
- Автоматизация развертывания BPMSoft;
- Развертывание Redis Cluster;
- Утилита диагностики;
- Утилита обновления
|
1 час 30 минут
|
|
Пакеты в BPMSoft: продвинутый уровень
|
- Зависимости пакетов;
- Перенос изменений с помощью пакетов;
- Консольные утилиты для работы с пакетами
|
1 час 20 минут
|
|
Журналы и мониторинг
|
- Встроенные средства логирования;
- Мониторинг метрик
|
30 минут
|
|
Контейнерные компоненты
|
- Развертывание и настройка внешних сервисов на примере сервиса синхронизации почты;
- Настройка интеграции BPMSoft c сервисом синхронизации почты
|
30 минут
|
|
Настройка информационной безопасности BPMSoft
|
- Обзор технологий обеспечения безопасности;
- Настройки BPMSoft для повышения информационной безопасности
|
20 минут
|
Разработка серверной логики на платформе BPMSoft
Таблица 6 — Разработка серверной логики на платформе BPMSoft
|
Тема
|
Описание
|
Рекомендованное время
|
|
Работа с объектной моделью, пакетами
|
- Изменение существующих полей объектов: изменение типа, удаление;
- Перенос прав доступа на объект, ролей, административных операций;
- Перенос пакетов между средами. Работа с утилитам WSC, UBS. Обзор возможностей;
- Фабрика замещающих классов ClassFactory: применение в BPMSoft
|
1 час
|
|
Отладка серверного кода
|
- Отладка серверного кода на Windows;
- Удаленная отладка серверного кода BPMSoft, развернутого в среде Linux
|
20 минут
|
|
Фоновые операции и бизнес-процессы
|
- Работа с фоновыми операциями;
- Запуск бизнес-процесса из кода;
- Поиск мест использования бизнес-процесса;
- Блокировка использования бизнес-процесса
|
50 минут
|
|
Хранилища данных и кэш
|
- Виды и уровни хранилищ в BPMSoft;
- Способы работы с хранилищами;
- Примеры работы с хранилищами
|
20 минут
|
|
Отправка уведомлений из серверной логики
|
- Способы отправки уведомлений с серверной стороны;
- Способы получения уведомлений на клиентской части
|
20 минут
|
Разработка клиентской части на платформе BPMSoft
Кастомизация клиентского модуля
Таблица 7 — Кастомизация клиентского модуля
|
Тема
|
Описание
|
Рекомендованное время
|
|
Миксины
|
- Создание и использование миксина;
- Применение коробочных миксинов для кастомизации клиентского модуля;
- Пример создания миксина для работы с пользователями и ролями в клиентском модуле;
- Пример создания миксина для раскраски ячеек детали
|
1 час
|
|
Сервис DaData
|
- Интеграция с DaData;
- Добавление решения DaData для пользовательского раздела
|
30 минут
|
|
Работа со стилями
|
- Изменение и замещение стилей CSS;
- Добавление стилей в страницу редактирования;
- Добавление стилей в страницу раздела;
- UI Kit BPMSoft. Адаптация интерфейса под темную тему.
|
1 час
|
|
Добавление модального окна
|
- Алгоритм создания модального окна;
- Кастомизация логики обработчиков элементов управления в модальном окне
|
30 минут
|
Работа с Angular модулями
Таблица 8 — Работа с Angular модулями
|
Тема
|
Описание
|
Рекомендованное время
|
|
Использование Angular в BPMSoft
|
- Особенности настройки поддержки Angular при развертывании BPMSoft;
- Использование встроенных Angular модулей;
- Создание Angular-компонента для размещения на страницу, созданную через продвинутый дизайнер интерфейсов
|
1 час
|
|
Обзор сервисов в BPMSoft, используемых в модулях Angular
|
- Структура схемы модуля Angular;
- Использование механизма EntitySchemaQuery в модуле Angular;
- Сервис для передачи параметров в модуль Angular;
- Механизм передачи сообщений из клиентской схемы в модуль Angular
|
1 час
|
|
Пример создания пользовательского модуля Angular в BPMSoft
|
- Порядок создания модуля Angular;
- Добавление внешнего компонента;
- Обработка сообщений между элементом в клиентской схеме и модулем Angular;
- Обработка значений передаваемых параметров
|
1 час
|