DOI 10.47576/2949-1886 2023 4 56
УДК 33:004
Тюрина Дарья Андреевна,
студент,
Поволжский государственный университет телекоммуникаций и информатики, г. Самара, Россия, e-mail: daratyurina@yandex.ru
Крюкова Анастасия Александровна,
кандидат экономических наук, доцент кафедры цифровой экономики, Поволжский государственный университет телекоммуникаций и информатики, г. Самара, Россия, e-mail: kaasamara@mail.ru
ПЛАТФОРМА LOW-CODE КАК ОСНОВНОЕ РЕШЕНИЕ ДЛЯ РАЗРАБОТКИ САМОСТОЯТЕЛЬНОГО ПРОГРАММНОГО ПРОДУКТА
В статье рассмотрена платформа для разработки программного обеспечения и приложений с низким написанием кода, предполагающая использование инструментов визуального моделирования. Платформа low-code ускоряет процесс формирования готового решения, поскольку не требуются какие-либо навыки программирования. Представлен подход разработки в корпоративных приложениях на основе облачной системы управления бизнес-процессами для малого и среднего бизнеса -ELMA365.
Ключевые слова: платформа low-code; ELMA365; бизнес-процессы; виджеты; функциональные решения.
UDC 33:004
Tyurina Daria Andreyevna,
student,
Volga State University of Telecommunications and Informatics, Samara, Russia, e-mail: daratyurina@yandex.ru
Kryukova Anastasiya Aleksandrovna,
Ph.D in Economics, associate professor of the Faculty, Volga State University of Telecommunications and Informatics, Samara, Russia, e-mail: kaasamara@mail.ru
THE LOW-CODE PLATFORM AS THE MAIN SOLUTION FOR THE DEVELOPMENT OF AN INDEPENDENT SOFTWARE PRODUCT
This article discusses a platform for developing software and applications with low code writing, involving the use of visual modeling tools. The low-code platform accelerates the process of forming a ready-made solution, since no programming skills are required. The author cites the approach of development in corporate applications based on a cloud-based business process management system for small and medium-sized businesses - ELMA365.
Keywords: Low-code platform; ELMA365; business processes; widgets; functional solutions.
На протяжении долгого времени у бизнеса было немного вариантов разработки приложений. В первую очередь, была возможность купить готовые решения у внешнего поставщика или же создать собственное приложение с помощью группы квалифицированных специалистов по разработке и программированию. Тем не менее на сегодняшний день активно применяется подход low-code, благодаря которому каждый человек может попробовать создание программного продукта [1].
Low-code (Low-code application platform) во многом это платформа для разработки программного обеспечения и приложений с низким написанием кода, предполагающая использование инструментов визуального моделирования. Создание процессов осуществляется с помощью функции drag-and-drop, т.е. путем перетаскивания графических элементов, доступных для понимания практически любому пользователю.
Данный подход ускоряет процесс формирования готового решения, поскольку не требуются какие-либо навыки программирования. Другими словами, стандартная цепочка
от создания технического задания до разработки программного продукта, сокращается при помощи различных инструментов визуального конструктора [2].
Данные платформы активно развиваются с начала 2020 г. и по сей день не сбавляют обороты. Данная тенденция получила популярность из-за недостатка программистов и их высокой стоимости на рынке труда. На основе подведенной статистики портала облачных сервисов laaSSaaSPaaS, выявлен рейтинг популярных на сегодняшний день Low-code платформ. Первое и заслуженное место занимает ELMA365, преимущества и возможности которой будут рассмотрены далее. Второй платформой в списке рейтинга является FIS Platform. Немного отрываясь по баллам, третье место занимает Naumen Platform. И с разрывом в один балл, четвертой и пятой платформой по популярности выступают GreenData и Comindware BAP.
Подобные решения имеют в своем составе готовые модули и инструменты (рис. 1), что позволяет быстро создавать новые бизнес-приложения, добавлять и изменять их функциональность.
Рисунок 1 - Набор ключевых функциональных решений и инструменты разработки платформ
В статье будет рассмотрен подход разработки в корпоративных приложениях на основе облачной системы управления бизнес-процессами для малого и среднего биз-
неса - ELMA365. Возможность расширения задач на указанной платформе помогает многим компаниям оптимизировать обслуживание ИТ-архитектуры в различных контурах
и упростить работу пользователей, объединяя бизнес-заказчиков в едином интерфейсе [3].
Возможности данной системы безграничны, благодаря встроенным инструментам Low-code. Основными преимуществами являются:
- моделирование основных бизнес-процессов;
- исполнительность бизнес-процессов;
- большой спектр конструктивных решений для создания приложения;
- библиотека уже готовых решений;
- наличие встроенного корпоративного мессенджера;
- удобный и интуитивный интерфейс.
Несмотря на вышеперечисленные возможности, важно также отметить, что
ELMA365 располагает большой библиотекой стандартных виджетов. Они покрывают основные задачи визуализации данных. Аналитики могут быстро создавать отчеты, графики, дашборды, таблицы для вывода данных в максимально удобном формате.
На основе стандартных виджетов можно настраивать собственные компоненты и многократно их использовать. Это упрощает работу и ускоряет разработку интерфейсов [4].
В состав ELMA365 входит мощный ВРМ-движок, благодаря которому возможно оцифровать бизнес-процессы в графическом редакторе (рис. 2). Схемы процессов моделируются с использованием нотации BPMN 2.0, что делает их понятными широкой аудитории.
I Соглао звание заявки Схе«а Контекст Статусы Формы Сценарии Настройки 1
н Содепсть ■У ± Пр<5В«¥Гъ 0Гг/йПИЧОКТь о Отладить в Экспорт PNG ь в Отменись n.fjLi'i « HasHrjuw 1 Выдычч« Справка Скрыть панель-
щ Действия
Задача Оповещение . Запуск процесса Сценарий шлюзы (усло&ня) (у ШЛЮЗ *ИЛИ/ИЛИв ф ШЛЮЗ-И/ИЛИ»
параллельный шлюз ГШ события
*ш Зоны ответственности
Рисунок 2 - Бизнес-процессы в графическом редакторе
Рассмотрим использование сценариев облачной системы управления бизнес-процессами ELMA365 в виджетах на примере страницы, на которой расположен тест из не-
скольких вопросов. Настроим разворачивающиеся панели, в которых находятся вопросы, информационный блок, а также модальное окно с результатами теста (рис. 3).
Рисунок 3 - Использование сценариев в виджетах
Первым этапов в создании сценария явля- будет сопровождаться некоторыми свой-ется формирование вопросов с вариантами ствами (рис. 4). ответов на тестирование, каждый из которых
Создать свойство Отображаемое имя*
Имя свойства*
Подсказка Тип*
Значения
Отображается при выполнении условия
X
Что такое бизнес-процесс?
Имя свойства, которое будет отображаться на формах
УОрГОБ_1
Имя свойства, которое будет использоваться в скриптах и отчетах
Сз Категория
Одиночный Множественный
Название Код
Регулярно пов п1
Процесс открь п2
Функция в про пЗ
Добавить
Создать
Создать и новое Отмена
Рисунок 4 - Создание категорий с соответствующими свойствами
Для удобства использования указанным тестомнеобходимо сформировать кнопку, при нажатии на которую будут сворачиваться и разворачиваться вопросы. В дизайнере интерфейсов на вкладке Контекст создаем переменную Развернуть вопрос 1 (razvernut_ vopros_1) с типом Выбор «да/нет». После чего на вкладке сценарии прописываем небольшой код:
async function close_button(): Promise<void>{ Context.data.razvernut_vopros_1 = true
}
Далее пропишем код, который будет определять значение переменной с одним ответом на вопрос. Тем самым, когда пользователь укажет несколько вариантов ответа - получит предупреждение, в котором будет указано, что на данный вопрос можно выбрать только одну категорию:
async function proverka(): Promise<void> { if (Context.data.vopros_1 && Context.data. vopros_1.length > 1) {
Context.data.odin_otvet = true } else {
Context.data.odin_otvet = false;
}
}
Завершив тестирование, пользователь нажмет кнопку «Проверить правильность результатов». После этого на странице отобразится всплывающее окно с результатом теста:
async function resultTest(): Promise<void> { if (Context.data.vopros_1 && Context.data. vopros_1.length == 1) {
for (let i of Context.data.vopros_1) {
if (i.code == "nl") { Context.data.pravilno = true;
}
else {
Context.data.pravilno = false;
}
}
}
else {
Context.data.pravilno = false;
}
}
Возможности Low-code платформ безграничны. Основа любой Low-code системы - это объектная модель, и в платформе ELMA365 эту роль выполняют корпоративные приложения. Специалисты компании продолжают функционально насыщать приложения, делать их еще производительнее и удобнее как для Low-code-разработчиков, так и для конечных пользователей.
Список литературы
1. Рыков И. А. Что такое low-code/no-code платформа и CRM, CRM+, ERP // Хабр. 2019. URL: https://habr. com/ru/post/456710/ (дата обращения: 01.03.2023).
2. Глащенко А. Low-code платформы: панацея или рискованная ставка? // Cuba.platform. 2019. URL: https://www.cuba-platform.ru/blog/low-code-platforms-a-dangerous-bet/ (дата обращения: 01.03.2023).
3. ELMA365 - Low-code платформа для автоматизации внутренних бизнес-процессов и CRM. 2023. URL: https://elma365.com/ru/ (дата обращения: 01.03.2023).
4. Яковлев Г С., Иванов Ф. Ф. Использование Low-code платформ в период перехода на процессный под -ход в создании автоматизированных систем // Вестник КРАУНЦ. Физ.-мат. науки. 2020.
References
1. Rykov I. A. What is a low-code/no-code platform and CRM, CRM+, ERP. Habr. 2019. URL: https://habr.com/ru/ post/456710 / (accessed: 03/01/2023).
2. Glashchenko A. Low-code platforms: a panacea or a risky bet? Cuba.platform. 2019. URL: https://www.cuba-platform. ru/blog/low-code-platforms-a-dangerous-bet / (accessed: 01.03.2023).
3. ELMA365 is a Low-code platform for automating internal business processes and CRM. 2023. URL: https:// elma365.com/ru / (accessed: 03/01/2023).
4. Yakovlev G. S., Ivanov F. F. The use of Low-code platforms during the transition to a process approach in the creation of automated systems. Bulletin of KRAUNTS. Phys.-math. science. 2020.