Платформы и приложения Low code

от автора

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

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

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

Low-code платформы и приложения

Приведем определения используемых терминов, относящихся к Low-code платформам и приложениям.

Определение 1No-code платформа – программная среда, функционирующая на основе принципа Drag and Drop, позволяющего пользователю перетаскивать на экране готовые элементы, определять их свойств и логику поведения, проектируя тем самым будущее приложение без необходимости программирования [1-2].

Определение 2Low-code (от англ. «небольшой объем кода») – способ создания софтверных продуктов за счет использования специальных платформенных решений и минимального написания программного кода.

Определение 3Low-code платформа – платформенное решение, схожее по функционалу с No-code платформой, но дополненное возможностью внесения программного кода для обеспечения необходимой бизнес-логики в реализуемых процессах [3].

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

Определение 4Low-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).

Табл. 1. Преимущества и недостатки Low-code платформ

Табл. 1. Преимущества и недостатки Low-code платформ

Обратите внимание, что целевая архитектура упоминается фактически единожды на фазе бизнес-кейса в рамках предпроекта внедрения …

Выходные данные и полная версия статьи

Сорокин М.М. Low-code платформы и приложения // Корпоративные информационные системы. – 2025. – №1 (29) – с. 6-10. – URL: https://corpinfosys.ru/archive/2025/issue-29/294-2025-29-lowcode.

No-code платформы и приложения

No-code платформы и приложения

ссылка на оригинал статьи https://habr.com/ru/articles/1026408/