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

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

;{{SpeakerInfo}}: {{Speaker|Иван Зыкин}}
<blockquote>
Бизнес-правила в системах управления бизнес-процессами используют для того, чтобы вынести схемы бизнес-процесса в
элемент «бизнес-правило» часть бизнес-логики и упростить схему бизнес-процесса, а также её менее подверженной изменениям. В докладе рассказывается Екатерина Лапшина}}
<blockquote>
Рассмотрены варианты разработки программного кода с использованием свободного программного обеспечения, которое позволяет создать программный продукт с минимальным набором
модулей (плагинов), расширяющих функциональность платформы. 

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

GEF предоставляет основу для создания графических редакторов. GEF реализована как набор плагинов расширяющих плагины
платформы Eclipse. GEF связывает элементы модели приложения с их графическими представлениями, реализованными навыков через визуальные интерфейсы и конструкторы с помощью Low-code платформыреализации элемента
«бизнес-правило» для свободной системы RunaWFE Free в рамках производственной практики и ВКР во время обучения автора в
ИАТЭ НИЯУ МИФИ.
</blockquote>

{{VideoSection}}

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

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

{{----}}

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

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

Одной из составляющих системы управления бизнес-процессами RunaWFE Free является среда разработки (Рис.~1),
предназначенная для моделирования бизнес-процессов в графической нотации BPMN (англ. Business Process Model  (СПО)<ref name="d1">[https://www.hmong.press/wiki/Low-code_development_platform 
Notation, нотация и модель бизнес-процессов).

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

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

Платформа Eclipse представляет собой набор подсистем, реализованных небольшим исполняемым приложением ядра и
графических компонент библиотеки 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  класс, отвечающий за обработку и выполнение скрипта на сервере.

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

Разработанныйразработки low-code  определение]</ref>.

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

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

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

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

* [https://nl-a.ru/nla-framework NL!A framework]  российский бесплатный low-code framework, позволяющий создавать полноценные бизнес-приложения. Модели, заложенные в кодогенератор NL!A framework, позволяют за считаные секунды создать полноценное рабочее бизнес-приложение;
* [https://www.outsystems GitHub в репозиторий компании
«Процессные Технологии»    [https://github.com/processtech]

На основании работ OutSystem]  это надёжная и гибкая low-code платформа для разработки корпоративных мобильных и веб-приложений, которые разворачиваются в локальной или в гибридных средах;
* [https://soware.ru/products/mendix Mendix]  это бескодовая (no-code) программная платформа, предоставляющая инструменты для создания, тестирования,развёртывания и проверки программных приложений.


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

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


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


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

См  также: Лапшина Е.А., Симонов В.Л. Преимущества информационных систем с веб-интерфейсом // XIX Международная конференция
«Современные информационные технологии в образовании, науке и промышленности» 29—30 апреля 2021 года, г. Москва.

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

<references/>

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

Версия 20:32, 28 февраля 2024

Докладчик
Екатерина Лапшина

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

Видео

Презентация

Thesis

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

Подобные платформы реализованы в том числе, как свободное программное обеспечение (СПО)[1].

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

Недавнее исследование бостонской компании Mendix показало, что спрос на разработчиков среди ИТ-специалистов достиг апогея. Почти шесть из десяти (57%) говорят, что количество персонала, необходимого для разработки программного обеспечения, увеличивается, а стоимость разработки программного обеспечения растёт (61%).

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

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

  • NL!A framework — российский бесплатный low-code framework, позволяющий создавать полноценные бизнес-приложения. Модели, заложенные в кодогенератор NL!A framework, позволяют за считаные секунды создать полноценное рабочее бизнес-приложение;
  • OutSystem — это надёжная и гибкая low-code платформа для разработки корпоративных мобильных и веб-приложений, которые разворачиваются в локальной или в гибридных средах;
  • Mendix — это бескодовая (no-code) программная платформа, предоставляющая инструменты для создания, тестирования,развёртывания и проверки программных приложений.


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

Есть ряд других причин, по которым предприятиям следует рассматривать Low-code платформы:

  1. Более быстрый выход на рынок;
  2. Повышение удовлетворённости клиентов;
  3. Снижение затрат на ИТ-инфраструктуру;
  4. Более эффективное управление приложениями;
  5. Лучшее управление ИТ;


Безусловно, подобные среды разработки — это не панацея, а лишь вариант решения для создания программного продукта, поэтому Low-code платформы имеют ряд минусов:

  1. Сложность в выборе подходящего ресурса;
  2. Ограничения в функционале;
  3. Зависимость от платформы;


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

См также: Лапшина Е.А., Симонов В.Л. Преимущества информационных систем с веб-интерфейсом // XIX Международная конференция «Современные информационные технологии в образовании, науке и промышленности» 29—30 апреля 2021 года, г. Москва.

Тенденции разработки программного обеспечения с использованием Low-code платформ (Екатерина Лапшина, OSEDUCONF-2022)!.jpg

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

  1. Платформа разработки low-code — определение