Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free в качестве производственной практики и ВКР (Иван Зыкин, OSEDUCONF-2022) — различия между версиями

Материал из 0x1.tv

(Отмена правки 189565, сделанной участником StasFomin (обс.))
;{{SpeakerInfo}}: {{Speaker|Екатерина Лапшина}}
<blockquote>
Рассмотрены варианты разработки программного кода с использованием , которое позволяет создать программный продукт с минимальнымИван Зыкин}}
<blockquote>
Бизнес-правила в системах управления бизнес-процессами используют для того, чтобы вынести из схемы бизнес-процесса в
элемент «бизнес-правило» часть бизнес-логики и таким образом упростить схему бизнес-процесса, а также сделать её менее подверженной изменениям. В докладе рассказывается о реализации элемента
«бизнес-правило» для свободной системы RunaWFE Free в рамках производственной практики и ВКР во время обучения автора в
ИАТЭ НИЯУ МИФИ Low-code платформы.
</blockquote>

{{VideoSection}}

{{vimeoembed|917659178|800|450}}
{{youtubelink|}}

{{SlidesSection}}
[[File:Тенденции разработки программного обеспечения с использованием LowРазработка элемента «бизнес-code платформправило» для свободной системы RunaWFE Free (Екатерина Лапшина, OSEDUCONF-2022).pdf|left|page=-|300px]]

{{----}}

== Thesis ==
Low-code платформы разработки  это приложение, которое предоставляет графический пользовательский интерфейс для
программирования и,, разрабатывает=== Система управления бизнес-процессами ===
Система управления бизнес-процессами  этос большей скоростью и сокращает затраченные усилия с минимальным
количеством кодирования. 

Подобные платформы реализованы в том числе, как свободное программное обеспечение (СПО)<ref name="d1">[https://www.hmong.press/wiki/Low-code_development_platform , предназначенное для сокращения времени выполнения
процессов предприятия, за счёт их регламентации, автоматизации и прозрачности для всех участников. Использование таких
систем эффективно для предприятий, в производственной деятельности которых происходит многократное повторение заранее
известных цепочек действий, совершаемых различными исполнителями.

Одной из составляющих системы управления бизнес-процессами RunaWFE Free является среда разработки (Рис.~1),
предназначенная для моделирования бизнес-процессов в графической нотации BPMN (англ. Business Process Model and
Notation, нотация и модель бизнес-процессов).

[[File:Pereslavl-2022-zykin-zykin-zykin-img001.png|center|640px|thumb|Архитектура RunaWFE Free]]

Среда разработки BPMS RunaWFE Free представляет собой RCP-приложение и технологически построен на основе GEF (Graphical
Editing Framework).

Платформа разработки low-code  определение]</ref>.

Такие среды разработки применяются для создания прикладного программного обеспечения через графический интерфейс
пользователя вместо стандартного программирования вручную. С помощью платформ Low-code возможно создание полностью
рабочего приложения, а в редких случаях    с использованием дополнительного кодирования. Данные среды разработки
также помогают сократить объём программирования, что позволяет ускорить создание приложений. Большим преимуществом
является то, что расширяется круг людей, которые могут внести свой вклад в разработку приложения. Low-code платформы
также могут снизить первоначальные затраты на настройку, обучение и обслуживание. 

Недавнее исследование бостонской компании Mendix показало, что спрос на Eclipse представляет собой набор подсистем, реализованных небольшим исполняемым приложением ядра и набором
модулей (плагинов), расширяющих функциональность платформы. 

Для расширения функциональности, плагины платформы в дескрипторах плагинов определяют точки расширения (extension
points). Точка расширения представляет собой xml описание интерфейса расширяемого компонента плагина.

GEF предоставляет основу для создания графических редакторов. GEF реализована как набор плагинов расширяющих плагины
платформы Eclipse. GEF связывает элементы модели приложения с их графическими представлениями, реализованными навыков через визуальные интерфейсы и конструкторы с помощью
графических компонент библиотеки Draw2d. Контроллеры GEF поддерживают визуальное представление элементов модели в MVC
(model-view-controller) архитектуре. 

Таким образом, реализация элемента «бизнес-правило» заключается в добавлении нового элемента к существующей точке
расширения elements и разработке java классов согласно MVC архитектуре.

=== Бизнес-правило ===
<tt>Бизнес-правило</tt> является элементом графической нотации&nbsp;BPMN:

[[File:Pereslavl-2022-zykin-zykin-zykin-img002.png|center|640px|thumb|Схема бизнес-процесса]]

Функциональное предназначение элемента заключается в исполнении какой-либо формулы, при выполнении заданного условия.

Внедрение элемента <tt>Бизнес-правило</tt> в систему управления бизнес-процессами предоставляет следующие преимущества:
*  сокращение времени разработки;
*  быструю реакцию на изменения;
*  упрощение общего дизайна системы;

=== Реализация  элемента «бизнес-правило» в свободной системе RunaWFE Free ===

[[File:Pereslavl-2022-zykin-zykin-zykin-img003.png|center|640px|thumb|Окно редактирования конфигурации элемента]]

В ходе работы были написаны следующие классы: 
*  BusinessRule    класс, непосредственно представляющий элемент (иконку) «Бизнес-правила» в среде разработки;
*  BusinessRuleProvider    класс, инициализирующий создание диалогового окна, при возникновении событий нажатия на элемент и производящий валидацию конфигурации элемента.
*  BusinessRuleEditorDialog    класс, создающий и отображающий окно редактирования конфигурации элемента, основанный на визуальных компонентах фреймворков SWT и JFace (Рис. 3);
*  BusinessRuleModel    класс, сохраняющий в себе параметры конфигурации;
*  BusinessRuleHandler  класс, отвечающий за обработку и выполнение скрипта на сервере.

=== Заключение ===

Разработанный код был загружен на портал разработчиков среди ИТ-специалистов достиг
апогея. Почти шесть из десяти (57%) говорят, что количество персонала, необходимого для разработки программного
обеспечения, увеличивается, а [https://www.reworked.co/information-management/whats-behind-the-explosion-of-low-code--no-code-applications/ стоимость разработки программного обеспечения растёт (61%)]. 

Также отметим, что в связи с растущими ожиданиями клиентов и изменением потребностей рынка после пандемии в разных отраслях всё
больше проявляют инициативу в создании цифрового контента для потребителей. Поэтому сегодня одним свободного программного обеспечения GitHub в репозиторий компании
«Процессные Технологии»    [https://githubактуальных решений
является работа с Low-code платформами.

Рассмотрим варианты Low-code платформ для различных целей.

* [https://nl-a.ru/nla-framework NL!A framework]  российский бесплатный low-code framework, позволяющий создавать полноценные бизнес-приложения. Модели, заложенные в кодогенератор NL!A framework, позволяют за считаные секунды создать полноценное рабочее бизнес-приложение;
* [https://www.outsystems.com/ OutSystem]  это надёжная и гибкая low-code платформа для разработки корпоративных мобильных и веб-приложений, которые разворачиваются в локальной или в гибридных средах;
* [https://soware.ru/products/mendix Mendix]  это бескодовая (no-code) программная платформа, предоставляющая инструменты для создания, тестирования,развёртывания и проверки программных приложений.


Помимо бесплатных версий популярных платформ, также существуют различные варианты Low-code СПО с открытым исходным
кодом, таких как Appsemble, Skyve, Baserow и другие. Наличие таких разнообразных платформ говорит processtech]

На основании работпопулярности данных
решений и их развитии.

Есть ряд других причин, по которым предприятиям следует рассматривать Low-code платформы:
#  Более быстрый выход на рынок;
#  Повышение удовлетворённости клиентов;
#  Снижение затрат на ИТ-инфраструктуру;
#  Более эффективное управление приложениями;
#  Лучшее управление ИТ;


Безусловно, подобные среды разработки  это не панацея, а лишь вариант решения для создания программного продукта, поэтому
Low-code платформы имеют ряд минусов:
#  Сложность в выборе подходящего ресурса;
#  Ограничения в функционале;
#  Зависимость от платформы;


Рассматривая плюсы и минусы Low-code платформ, можно вывод, что они отлично подходят для быстрого создания
небольших проектов и увеличения количества реализуемых решений. Они сокращают разрыв между пользователями и
разработчиками, что позволяет в короткий срок получить работающий прототип и сформировать видение будущей системы.
Также можно проследить стремительное развитие данного направления в целом и как СПО.

См  также: Лапшина Е.А., Симонов В.Л. Преимущества информационных этому направлению автор прошёл производственную практику в компании «Процессные
Технологии» и защитили ВКР в ИАТЭ НИЯУ МИФИ. с веб-интерфейсом // XIX Международная конференция
«Современные информационные технологии в образовании, науке и промышленности» 29—30 апреля 2021 года, г. Москва.

{{----}}
[[File:{{#setmainimage:Тенденции разработки программного обеспечения с использованием LowРазработка элемента «бизнес-code платформправило» для свободной системы RunaWFE Free (Екатерина Лапшина, OSEDUCONF-2022)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

<references/>

[[Категория:OSEDUCONF-2022]]
[[Категория:Draft]]

Версия 21:23, 28 февраля 2024

Докладчик
Иван Зыкин

Бизнес-правила в системах управления бизнес-процессами используют для того, чтобы вынести из схемы бизнес-процесса в элемент «бизнес-правило» часть бизнес-логики и таким образом упростить схему бизнес-процесса, а также сделать её менее подверженной изменениям. В докладе рассказывается о реализации элемента «бизнес-правило» для свободной системы RunaWFE Free в рамках производственной практики и ВКР во время обучения автора в ИАТЭ НИЯУ МИФИ.

Видео

Презентация

Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022).pdf

Thesis

Система управления бизнес-процессами

Система управления бизнес-процессами — это программное обеспечение, предназначенное для сокращения времени выполнения процессов предприятия, за счёт их регламентации, автоматизации и прозрачности для всех участников. Использование таких систем эффективно для предприятий, в производственной деятельности которых происходит многократное повторение заранее известных цепочек действий, совершаемых различными исполнителями.

Одной из составляющих системы управления бизнес-процессами RunaWFE Free является среда разработки (Рис.~1), предназначенная для моделирования бизнес-процессов в графической нотации BPMN (англ. Business Process Model and Notation, нотация и модель бизнес-процессов).

Архитектура RunaWFE Free

Среда разработки BPMS RunaWFE Free представляет собой RCP-приложение и технологически построен на основе GEF (Graphical Editing Framework).

Платформа Eclipse представляет собой набор подсистем, реализованных небольшим исполняемым приложением ядра и набором модулей (плагинов), расширяющих функциональность платформы.

Для расширения функциональности, плагины платформы в дескрипторах плагинов определяют точки расширения (extension points). Точка расширения представляет собой xml описание интерфейса расширяемого компонента плагина.

GEF предоставляет основу для создания графических редакторов. GEF реализована как набор плагинов расширяющих плагины платформы Eclipse. GEF связывает элементы модели приложения с их графическими представлениями, реализованными с помощью графических компонент библиотеки Draw2d. Контроллеры GEF поддерживают визуальное представление элементов модели в MVC (model-view-controller) архитектуре.

Таким образом, реализация элемента «бизнес-правило» заключается в добавлении нового элемента к существующей точке расширения elements и разработке java классов согласно MVC архитектуре.

Бизнес-правило

Бизнес-правило является элементом графической нотации BPMN:

Схема бизнес-процесса

Функциональное предназначение элемента заключается в исполнении какой-либо формулы, при выполнении заданного условия.

Внедрение элемента Бизнес-правило в систему управления бизнес-процессами предоставляет следующие преимущества:

  • сокращение времени разработки;
  • быструю реакцию на изменения;
  • упрощение общего дизайна системы;

Реализация элемента «бизнес-правило» в свободной системе RunaWFE Free

Окно редактирования конфигурации элемента

В ходе работы были написаны следующие классы:

  • BusinessRule — класс, непосредственно представляющий элемент (иконку) «Бизнес-правила» в среде разработки;
  • BusinessRuleProvider — класс, инициализирующий создание диалогового окна, при возникновении событий нажатия на элемент и производящий валидацию конфигурации элемента.
  • BusinessRuleEditorDialog — класс, создающий и отображающий окно редактирования конфигурации элемента, основанный на визуальных компонентах фреймворков SWT и JFace (Рис. 3);
  • BusinessRuleModel — класс, сохраняющий в себе параметры конфигурации;
  • BusinessRuleHandler – класс, отвечающий за обработку и выполнение скрипта на сервере.

Заключение

Разработанный код был загружен на портал разработчиков свободного программного обеспечения GitHub в репозиторий компании «Процессные Технологии» — [1]

На основании работ по этому направлению автор прошёл производственную практику в компании «Процессные Технологии» и защитили ВКР в ИАТЭ НИЯУ МИФИ.

Разработка элемента «бизнес-правило» для свободной системы RunaWFE Free (OSEDUCONF-2022)!.jpg

Примечания и ссылки