Блог

Pro Code: расширяем стандартные возможности платформы

Когда штатных возможностей информационной системы недостаточно для решения требуемых задач, инструменты Pro Code позволяют расширить функциональность с помощью программирования. Как добавить новые функции, но не сломать платформу?

Чем проще программа, тем стабильнее и надёжнее она работает. Одна задача, одна функция, никаких настроек, никакой кастомизации — идеальный продукт с точки зрения локального потребления, но совершенно непригодный для корпоративных систем. Ping — программа, которая уже не первый десяток лет отлично справляется со своей функцией, но только одной. Однако крупной компании нужна многозадачная платформа, такая как SimpleOne, способная решать множество бизнес-задач и автоматизировать процессы разных структурных подразделений в едином информационном пространстве. И как бы разработчики ни старались учесть все потребности бизнеса, часто возникает необходимость дополнительной интеграции со сторонними системами или доработки новых функций.

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

Инструменты доработки приложения и требуемый уровень квалификации
Инструменты доработки приложения и требуемый уровень квалификации

Когда No/Low Code недостаточно

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

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

Языки и технологии

Чтобы дать программистам возможность решения задачи доработки любой сложности, SimpleOne поддерживает несколько языков и технологий.

Языки и технологии SimpleOne для кастомизации на уровне Pro Code
Языки и технологии SimpleOne для кастомизации на уровне Pro Code

AJAX — технология, сокращавшая время отклика веб-приложения за счёт обращения к серверу без перезагрузки страницы.

Bootstrap — инструментарий для создания веб-приложений, включающий HTML- и CSS-шаблоны оформления (формы, кнопки, метки, блоки навигации, другие компоненты и javascript-расширения).

HTML/CSS — стандартные языки разметки и стилей для формирования веб-контента.

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

React — javascript-библиотека с открытым исходным кодом, используемая для разработки пользовательских интерфейсов. Поддерживает технологию одностраничных приложений (SPA), адаптирована для разработки мобильных приложений.

Стабильность и надёжность

Главное правило обеспечения стабильности и надёжности приложений при использовании Pro Code — не использовать Pro Code, а если возникает необходимость, то делать это на минимально возможном уровне.

«SimpleOne развивает систему и старается заложить в неё всё больше инструментов No Code, чтобы заказчикам как можно реже приходилось прибегать к программированию Pro Code. Стандартные средства работают лучше и быстрее, чем любой дополнительный код, так как они настроены на взаимодействие с платформой на более низком уровне. Необходимо постоянно учиться работе с платформой, понимать все её возможности и функции и не делать доработок, которые уже заложены разработчиком. Прежде чем начать программирование системы, надо убедиться, что вашего опыта и знаний достаточно для качественного решения задачи», — даёт рекомендации по использованию Pro Code генеральный директор компании — партнёра SimpleOne «ИТ Гильдия» Иван Жигалов.

Упрощают программирование Pro Code библиотеки вспомогательных функций и классов, а также API, которые можно использовать в собственных разработках. Более того, пользователи могут создавать свои функции, сохранять их в глобальном контексте и использовать в дальнейшем. Описание всех возможностей и функций, а также учебные материалы по работе с платформой можно найти в документации, предоставляемой разработчиком. В ней содержится исчерпывающая информация, которая поможет настраивать базовые возможности, выполнять кастомизацию No/Low Code и разрабатывать новые модули и коннекторы с помощью Pro Code.

Так когда нам нужен Pro Code?

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

Пример использования Pro Code для создания коннектора к внешнему ресурсу
Пример использования Pro Code для создания коннектора к внешнему ресурсу

Заключение

Pro Code позволяет расширить возможности платформы, настроить интеграцию с другими сервисами или разработать новые функции. Однако использовать его необходимо только тогда, когда штатными средствами решение задачи невозможно, и любое программирование производить только специалистами, имеющими достаточный опыт и практику. Платформа SimpleOne предлагает удобные инструменты No/Low Code для решения большинства задач, а также популярные языки программирования и технологии для тонкой настройки системы под задачи заказчика средствами Pro Code.

Пользуясь настоящим сайтом, вы даете свое согласие на использование файлов cookies