Low-code стал неотъемлемой частью современной разработки, более 87% корпоративных разработчиков используют Low-code платформа как минимум для части своих задач. По данным Forrester, к концу 2023 года рынок Low-code и цифровой автоматизации процессов (DPA) вырос на 21% с 2019 года и достиг 13,2 млрд долларов США и темпы роста сохранятся вплоть до 2028 года.
Однако вместе с ростом популярности таких инструментов растёт и понимание их ограничений.По мере усложнения ИТ-ландшафтов становится очевидно: одного визуального конструктора часто оказывается недостаточно — особенно для крупных компаний с разветвлёнными и нестандартными процессами. Когда требуется реализация гибкой логики, глубокая кастомизация или масштабируемая архитектура, стандартные возможности Low-code решений перестают справляться.
В таких случаях на сцену выходит Pro-code подход. Он позволяет подключать собственную логику, писать скрипты на JavaScript, настраивать API-интеграции и создавать компоненты, ориентированные на конкретные задачи бизнеса. Более того, возможность использовать свой код снижает зависимость от вендора и ограничений платформы, что особенно важно для корпоративных заказчиков со сложной архитектурой.
В этой статье расскажем, как в SimpleOne можно расширять функциональность платформы при помощи скриптов, интеграций с внешними системами и реализации гибкой бизнес-логики. Вы узнаете, как платформа SimpleOne сочетает скорость и доступность Low-code инструментария с гибкостью разработки с использованием Pro-code инструментов.
Что такое Pro-code разработка?
Pro-code разработка — подход, который сочетает возможности скриптовой разработки с преимуществами Low-code платформ. В отличие от No-code и Low-code подхода, Pro-code позволяет разработчикам использовать традиционные языки программирования и создавать более гибкие и специализированные решения с использованием скриптов. Например, интеграции бизнес-приложений с внешними сервисами через API или создание собственных шаблонов и компонентов приложения, которые возможно использовать многократно.
Pro-code разработка представляет два основных сценария. Первый — это написание скриптов с целью расширения функциональности стандартных инструментов платформы: расширенный режим бизнес-правил, клиентские скрипты, скриптовые блоки в рабочих процессах, виджеты и подключаемые скрипты.
Второй сценарий Pro-code разработки — это настройка REST API коннекторов, которые позволяют подключить экземпляр платформы SimpleOne к внешним системам для получения и обработки данных или предоставить внешним системам API для взаимодействия с экземпляром SimpleOne.
Поскольку для работы в Pro-code используется JavaScript — один из наиболее распространённых языков — это снижает порог входа для разработчиков и упрощает поддержку решений. При необходимости освоить инструменты платформы, доступен ряд обучающих курсов по Low-code и Pro-code разработке, включая материалы учебного центра и поддержку профессионального сообщества SimpleOne.
Преимущества Pro-code разработки для бизнеса
Pro-code разработка особенно ценна, когда возможностей No-code и Low-code инструментов становится недостаточно, чтобы:
гибко настроить интерфейс;
создавать полноценные бизнес-приложения с возможностью масштабирования и расширения;
настроить сложные интеграции с внешними системами;
работать с нетипичными данными.
Pro-code позволяет снять ограничения и сделать реализацию некоторых пользовательских сценариев, таких как автоматическая отправка данных в сторонние системы, или обработку исключений в логике работы, более эффективной.
Увы, но за мнимую простоту Low-code платформ приходится платить ограничениями в создании высокофункциональных компонентов системы. Подключение собственного кода позволяет выйти за рамки конструктора и создать решение, точно соответствующее потребностям компании.
В отличие от Low-code платформ, в которых сложные архитектурные и инфраструктурные аспекты полностью спрятаны «под капот» платформы, в Pro-code пользователю предоставляется возможность повлиять на стандартные механики скриптами.
В традиционной разработке необходимо думать о контейнерах, базах данных, кешировании, брокерах сообщений и множестве других компонентов. В Low-code платформах все это уже реализовано в рамках функциональных блоков типа «черный ящик», а Pro-code дает гибкие возможности по управлению этими готовыми компонентами. Например, если нужно настроить интеграцию с внешней системой по API, разработчику не нужно заботиться о маршрутизации и безопасности — всё это уже есть, и можно сразу писать бизнес-логику.
Теперь, когда мы рассмотрели общие принципы и преимущества Pro-code подхода, стоит обратить внимание на то, как этот подход реализуется в конкретных решениях.
Возможности Pro-code на примере SimpleOne
Платформа SimpleOne — это яркий пример системы, где возможности Pro-code органично дополняют Low-code и No-code инструменты, создавая единую среду для различных категорий пользователей: от бизнес-аналитиков и администраторов, использующих Low-code для прототипирования и настройки экземпляра соответственно, до разработчиков, которые пишут сложные сценарии и интеграции с помощью Pro-code.
В архитектуре SimpleOne существует последовательная модель расширения возможностей — от простых настроек до полноценной разработки. Так, для практически любого No-code и Low-code инструмента может быть активирован режим Pro-code настройки. Благодаря этому разные специалисты могут работать в одной среде, используя инструменты, соответствующие их задачам и уровню подготовки:
No-code
Подходит для бизнес-пользователей и начинающих разработчиков. Используются визуальные настройки: галочки, переключатели, выпадающие списки. Пример: включить обязательность поля, настроить права доступа, создать шаблон уведомления без кода.Преимущества: быстрая автоматизация логики без сильного погружения в инструменты платформы.
Low-code
Подходит для аналитиков и администраторов с техническими навыками. Добавляются простые скрипты, формулы и выражения. Пример: вычислить срок исполнения заявки в зависимости от типа, задать условие отображения поля, настроить бизнес-правило для заполнения записи из шаблона.Преимущества: быстрая автоматизация логики без необходимости знания языков программирования.
Pro-code
Уровень для разработчиков. Позволяет управлять клиентской и серверной логикой, настраивать внешний вид интерфейса, писать собственные обработчики, подключать внешние API. Пример: реализовать интеграцию с внешней системой учёта, создать виджет или форму с кастомной валидацией и обработкой отправленных данных.Преимущества: максимальная гибкость, выход за рамки конструктора, реализация любого бизнес-сценария.

Главное — команды с разным уровнем подготовки могут работать параллельно. Бизнес-настройки остаются доступными администраторам, аналитики концентрируются на логике, а разработчики подключаются только там, где это действительно необходимо. Это снижает издержки и увеличивает скорость работы всей команды.
Обзор инструментов Pro-code разработки
Pro-code инструменты SimpleOne встроены в архитектуру платформы и готовы к использованию «из коробки». Не нужно разворачивать дополнительную инфраструктуру или подключать сторонние модули — достаточно выбрать нужный инструмент и начать работу.Ниже расскажем, какие средства доступны специалистам для расширения функциональности системы и гибкой настройки процессов:
JavaScript
SimpleOne использует JavaScript в качестве скриптового языка для server-side и client-side логики. Это снижает порог входа и даёт гибкость при реализации бизнес-правил, скриптов событий, кастомных вычислений, кастомизации UI и настройки интеграций.
Виджеты
Виджеты позволяют создавать компоненты интерфейса: от таблиц и форм до интерактивных панелей управления. В виджете можно управлять клиентской и серверной логикой, подключать кастомный UI, сторонние компоненты, собственные таблицы стилей CSS и HTML-шаблоны.


Блоки действий (workflow)
Рабочие процессы позволяют реализовывать специализированные блоки действий, которые можно запрограммировать вручную: задать входные и выходные параметры, определить условия выполнения, использовать внутреннюю логику платформы и внешние API.

Гибкие механизмы для интеграции с внешними системами
На платформе SimpleOne реализован встроенный механизм отправки и получения веб-запросов к сторонним системам. Это могут быть любые HTTP-запросы — REST или другие форматы, которые можно обернуть в нужную структуру. Такой универсальный подход позволяет выстраивать интеграции с различными внешними сервисами. Кроме того, поддерживается подключение к внешним брокерам сообщений, таким как Rabbit MQ. Всё это делает интеграционные возможности SimpleOne практически безграничными.
Сторонние библиотеки
Поддерживается возможность подключения сторонних JS-библиотек — например, Moment.js, Lodash, Chart.js и других. Это облегчает и ускоряет разработку, особенно при работе с датами, массивами, визуализацией и форматированием данных.
Механизмы безопасности в Pro-code
За управление доступом в платформе SimpleOne отвечает механизм Access Control List (ACL). Вдобавок к ограничениям доступа в соответствии с ролью текущего пользователя или параметрами записи, Pro-code позволяет написать скрипт, который будет вычислять права пользователя по различным критериям вплоть до проверки прав в сторонних системах (например, в AD) или обеспечение доступа на основе персонального расписания сотрудника (любые другие динамические сценарии).
Инструменты разработки
Платформа SimpleOne позволяет писать пользовательские скрипты в полях типа Script. Такие поля снабжены удобным интерфейсом для написания.В скриптах, кроме нативного JS, доступны внутренние классы API. При этом практически любой инструмент платформы имеет либо специализированное API, либо расширенные настройки.

Подсказки синтаксиса для пользовательских скриптов в настоящий момент реализованы в виде официального расширения для VS Code, которое в ближайшее время будет встроено в платформенные поля типа Script:

Разработка переносимых приложений
SimpleOne предоставляет инструменты для создания переносимых приложений с использованием систем контроля версий (VCS). Это открывает разработчикам возможность разрабатывать тиражируемые решения — от модулей автоматизации бизнес-процессов до специализированных интерфейсов управления проектами или мониторинга производительности. Такие решения могут распространяться через различные каналы, включая Маркетплейс SimpleOne.

Система контроля версий позволяет отследить все изменения в конфигурации приложения, восстановить при необходимости его предыдущие версии и проанализировать потенциальные конфликты при переносе разработанных решений на другие экземпляры. В отличие от других классов решений, таких как BPM-системы, где для переноса решения на другой экземпляр приходится иметь дело с множеством разрозненных файлов (для визуальной части, базы данных и других компонентов) в SimpleOne все изменения можно собрать в единый пакет и перенести на экземпляр. Кроме этого существует возможность переноса пакетов между экземплярами в автоматическом режиме. Все вышеперечисленное значительно упрощает процесс внедрения и распространения разработанных решений, сокращая время time-to-market.
Так когда нам нужен Pro Code?
Пример: на платформе SimpleOne развёрнута CRM-система продажи программного обеспечения. С помощью стандартных инструментов настроены формы, запросы, отчёты и другие необходимые для работы функции. Стоимость программного обеспечения в базу данных заносится в долларах, тогда как продажа клиентам осуществляется в рублях. Чтобы пересчитать цену, создана переменная — «текущий курс валюты», но так как эта величина непостоянная, её необходимо обновлять в случае колебания больше чем на 5%. Запрос актуального курса производится с сервиса Центробанка, он сравнивается с текущим значением нашей переменной и в случае отклонения больше заданного значения меняет её. Штатными средствами платформы невозможно сделать запрос в Центробанк, а с помощью написания скрипта на JavaScript эту задачу можно решить. Так применяется Pro Code для создания нового коннектора к стороннему сервису.

Заключение
«Low-code подход не является “серебряными пулями” для решения всех проблем бизнеса. У данного подхода несомненно есть сильные стороны в виде скорости разработки (пока система не стала сложной) и низкого порога вхождения, но в конечном итоге бизнес заинтересован не столько в скорости разработки, сколько в надежности разработанных решений, а также в возможности реализации быстрых доработок на этапе промышленной эксплуатации. Как показывает практика - решения разработанные кодерами более удовлетворяют перечисленным критериям от бизнеса»

Александр Жуланов
Владелец продукта SimpleOne Platform
Сегодня проблема Low-code не в самом подходе, а в том, что вокруг него сформировался миф — его нередко представляют как универсальное, простое и быстрое решение, способное заменить полноценную разработку. На деле же это зачастую не более чем маркетинговый образ, далекий от реальности. Когда речь идет об автоматизации бизнес-процессов в масштабах крупных организаций, ключевым фактором становятся именно pro-code возможности. Там, где нужны сложные интеграции, высокая гибкость и адаптация под реальные задачи, шаблонных решений уже недостаточно.
Платформа SimpleOne предоставляет полноценные инструменты разработки, которые позволяют быстро создавать ценностные решения, настраивать их под конкретные сценарии и эффективно встраивать в корпоративный ИТ-ландшафт. Для зрелого бизнеса это становится не просто преимуществом, а одним из главных критериев выбора.