Мы живем во времена, когда даже самые простые бизнес-процессы стараются автоматизировать, цифровизировать и трансформировать, тем самым передавая рутинные операции на исполнение вычислительным машинам. Освободившееся время и ресурсы предполагается отдать человеку на решение более сложных интеллектуальных задач. Подобное возможно за счет искусного комбинирования программного обеспечения и последних техно-инновационных достижений.
Аналогично различным классам автоматизации, обеспечивающим работу предприятия на операционном, тактическом и стратегическом уровнях, языки программирования, позволяющие получать готовые программные продукты, бывают низкоуровневые и высокоуровневые. Первый вид довольно сложный и апеллирует машинными командами, в то время как второй – более доступный для понимания и легкий в использовании. Эволюция от сложному к простому, от неструктурированного к упорядоченному, от не готового к полуфабрикату – это поистине лозунг текущего времени.
Попытки упростить процесс программирования нашли свое отражение в No-code платформах, представляющих визуальный конструктор для производства программных решений без навыков программирования. Антонимом данной ситуации является классическая кастомная разработка приложений. Тем самым мы блуждаем между крайностями: или просто, или сложно. Пытливый ум попытался найти баланс где-то посередине, предлагая Low-code платформы.
Low-code платформы и приложения
Приведем определения используемых терминов, относящихся к Low-code платформам и приложениям.
Определение 1. No-code платформа – программная среда, функционирующая на основе принципа Drag and Drop, позволяющего пользователю перетаскивать на экране готовые элементы, определять их свойств и логику поведения, проектируя тем самым будущее приложение без необходимости программирования [1-2].
Определение 2. Low-code (от англ. «небольшой объем кода») – способ создания софтверных продуктов за счет использования специальных платформенных решений и минимального написания программного кода.
Определение 3. Low-code платформа – платформенное решение, схожее по функционалу с No-code платформой, но дополненное возможностью внесения программного кода для обеспечения необходимой бизнес-логики в реализуемых процессах [3].
Как видно из определения, Low-code платформа фактически является итогом эволюционного развития No-code платформы, поэтому большая часть утверждений и особенностей работы последний является неотъемлемой частью первой.
Определение 4. Low-code приложение – это программный продукт, реализованный на основе Low-code платформы [3]. Примером служит платформа ELMA365, на базе которой вендор предлагает такие Low-code решения как: кадровый документооборот, ведение договоров, управление проектами, обработка машиночитаемых доверенностей и др. [4]
Типы и сложности Low-code разработок согласноRICEFWS-классификации
No-code платформа позволяет реализовать приложение для определенного набора бизнес-процессов, заложенного в ее стандартный функционал, обеспечивая ограниченные возможности по ее конфигурированию под нужны заказчика. Low-code платформа помимо настраивания дает возможность доработки решения, при этом говорить о полноценной разработке здесь не приходится. Возникает закономерный вопрос, в чем отличие разработки приложения на базе Low-code и реализации программы «с нуля»?
Для ответа, воспользуемся RICEFWS-классификацией программных разработок [5], вводящей следующие виды программ/доделок:
-
R (report) – отчет, позволяющий отображать аналитические данные без возможности их редактирования;
-
I (interface) – интерфейс, обеспечивающий передачу данных в систему из смежных софтверных решений и наоборот;
-
C (conversion) – программы обработки для операций создания, изменения и удаления информации;
-
F (form) – унифицированная печатная форма;
-
W (workflow) – поток работ;
кроме того
-
E (enhancement) – программная доработка функционала вышеперечисленных видов приложений;
-
S (setup) – конфигурирование приведенных выше разновидностей программ;
а также их сложности (низкая, средняя, высокая и очень высокая). Тогда программное обеспечение на основе Low-code характеризуется тем, что:
-
содержит ряд приложений, относящихся к категориям RICFW и обеспечивающих выполнение определенных бизнес-процессов, например, управление производством, ведение продаж и др.;
-
дает возможность проведения ограниченной донастройки бизнес-процессов (S-активности по RICEFWS-классификации), к примеру, конфигурирование схемы согласования, донастройка виджетов/отчетов для отображения аналитики и др.;
-
позволяет проводить изменения системы, то есть E-доработки согласно RICEFWS-классификации, обладающих низкой и средней сложностями. Примерами подобных доработок могут служить: добавление новых атрибутов данных на пользовательский экран и хранение введенной информации в таблицах баз данных (E-расширения для C-программ); внесение новых полей в печатные формы (E-расширения для F-программ) и др.;
в отличие от разработок «с нуля», дающих возможность реализовывать любые бизнес-процессы любой сложности. Конечно, технические возможности позволяют разрабатывать новые RICFW-приложения высокой сложности на базе Low-code платформ, однако это лишено всякого смысла. Low-code приложения выбирают за уже реализованный функционал, лежащий в основе платформы. Если требуется его полное переделывание, тогда вы выбрали неподходящую/скудную платформу и вам выгоднее воспользоваться разработкой «с нуля».
Преимущества и недостатки Low-code платформ и приложений
Следуя определению Low-code платформ и приложений, их преимущества сопоставимы с No-code [2] и превосходят по ряду параметров. Таким образом, Low-code платформы занимают промежуточное положение между No-code и классической разработкой: высокая скорость создания продукта при низких затратах, доступность специалистов на ранке и невысокая степень зависимости от них являются неоспоримыми плюсами, в то время как технические параметры создаваемого продукта (функциональность, гибкость, интегрируемость и производительность) уступают программированию «с нуля» (табл. 1).
Обратите внимание, что целевая архитектура упоминается фактически единожды на фазе бизнес-кейса в рамках предпроекта внедрения …
Выходные данные и полная версия статьи
Сорокин М.М. Low-code платформы и приложения // Корпоративные информационные системы. – 2025. – №1 (29) – с. 6-10. – URL: https://corpinfosys.ru/archive/2025/issue-29/294-2025-29-lowcode.
ссылка на оригинал статьи https://habr.com/ru/articles/1026408/