decorate image
decorate image
Онлайн-курс Jmix за 5 дней
  • Последняя версия 2.2.3
  • Обновлено 3 недели назад
  • Поддерживаемые версии v0.9-2.2
  • Лицензия Коммерческая
  • Теги
    Функциональность

ОПИСАНИЕ

Дополнение BPM превращает Jmix в платформу для автоматизации и оркестрации бизнес-процессов, с помощью которой вы можете реализовать любые сложные сценарии взаимодействия людей и систем. Это достигается за счет интеграции в платформу Jmix open source BPM-движка Flowable с открытым кодом, а также инструментов для проектирования, мониторинга и администрирования процессов.

Доступный непосредственно в IntelliJ IDEA Community Edition редактор процессов позволяет разработчику как импортировать BPMN-модели, созданные аналитиками в различных популярных инструментах, так и моделировать процессы с чистого листа, обогащая их groovy-скриптами и Spring-бинами, оставаясь при этом в знакомой среде IDE. Таким образом,

аналитические модели, раньше пригодные только для обсуждения с бизнесом, становятся исполняемыми процессами. А с помощью специального BPMN-компонента Entity data task вы можете загружать сущности Jmix в процессные переменные, изменять их и создавать новые в ходе выполнения процесса.

Пользовательский интерфейс реализуется двумя способами. Простые диалоговые формы для просмотра и ввода данных можно настроить прямо в редакторе процессов, и они будут сгенерированы автоматически. Если к интерфейсу предъявляются специфические требования, то к вашим услугам все возможности Jmix Studio по разработке экранных форм. С их помощью вы можете отображать любые данные и предоставлять доступ к любым функциям приложения в зависимости от роли и полномочий пользователя.

Во время сборки и компиляции Jmix-приложения процессы, разработанные в Jmix Studio, автоматически развертываются на встроенном BPM-сервере, а входящий в дополнение BPM набор инструментов обеспечивает тестирование и дальнейшую эксплуатацию вашего корпоративного веб-приложения.

Администратор системы, пользуясь точно таким же редактором процессов, доступном в среде выполнения, может вносить изменения в процессы, развернутые на сервере, без перезапуска приложения, если они не затрагивают модель данных или бизнес-логику, реализованную в Java-коде.

Благодаря открытости кода платформы Jmix, в том числе дополнения BPM, вы можете дорабатывать любые ее компоненты и создавать новые. Например, добавить собственные типы задач в модель процесса, выполнить интеграцию со смежными системами или модифицировать стандартные экранные формы.

Это дает разработчику полную свободу и гибкость, недостижимую при использовании обычных low-code BPMS-платформ, и, в то же время, избавляет вас от огромного количества рутинных задач, возникающих при интеграции BPM-движка в Spring Boot-приложение своими силами.

ВОЗМОЖНОСТИ

  • Встроенный движок Flowable, с которым можно взаимодействовать программно посредством Flowable API и дополнительных методов Jmix BPM API. В том числе:
  • Запускать и останавливать экземпляры процессов
  • Получать информацию о ходе выполнения задач и процессов
  • Управлять событиями, свойствами процессов и т.д.
  • Интегрированный визуальный дизайнер BPMN 2.0 на основе тулкита bpmn-js, доступный в двух вариантах:
  • как дополнительный компонент Jmix Studio, работающий в IntelliJ IDEA
  • как функциональный блок в составе вашего веб-приложения, которое вы можете распространять без каких-либо лицензионных отчислений
  • Специальный расширенный компонент BPMN – Entity Data Task, позволяющий обращаться к сущностям Jmix из процесса
  • Интегрированный дизайнер таблиц принятия решений DMN 1.1 для реализации сложной логики, который доступен также в IDE и в готовом приложении
  • Пользовательский интерфейс может быть реализован в виде:
  • Автоматически генерируемых диалоговых экранных форм, которые можно настраивать для пользовательских задач с помощью дизайнера процессов
  • Специально созданных экранов Jmix с произвольной функциональностью
  • Компонент управления задачами (Task manager), который позволяет пользователю просматривать назначенные ему задачи, вносить необходимые данные, принимать решения (например, о согласовании документа) и ставить отметки о выполнении.
  • Административные экраны для управления определениями и экземплярами процессов:
  • просмотра всех экземпляров запущенных экземпляров процессов
  • переназначения исполнителей пользовательских задач
  • просмотра и изменения значений переменных процесса
  • аналитики по исполнению процессов по оперативным и историческим данным

ДОПОЛНИТЕЛЬНО

Вместе с BPM полезно будет использовать и другие дополнения, чтобы расширить функциональность вашего приложения:

  • Quartz – позволяет планировать запуск процессов по любому расписанию
  • Business calendar – позволяет учитывать рабочее время каждого исполнителя
  • Notifications – позволяет отправлять уведомления участникам процесса и контролирующим лицам
  • Reports – позволяет строить отчеты на основе оперативных данных и статистики исполнения процессов