С развитием Low-code происходит всё больший сдвиг в сторону гибкой разработки. Эта технология позволяет быстро разрабатывать прототипы, получать обратную связь от заказчиков или пользователей и гибко подстраиваться под новые требования.
Подход Low-code предполагает, что задачи ставятся по месту, а способ использования функционала известен сразу. Например, на разрабатываемой форме контрагента можно отметить, куда нужно встроить новый компонент, описать, что передаётся на входе и что будет на выходе, добавить ещё какие-то детали. Такой подход повышает наглядность и снижает затраты на погружение в предметную область. Это позволяет разработчику решать только бизнес-задачи, не отвлекаясь на инфраструктуру и её проблемы.
Вам будет полезна эта книга, если:
Расширение функционала
Для разработчиков в системе ELMA365 доступны три направления расширения функционала:
- виджеты;
- модули расширения;
- микросервисы.
В зависимости от ваших задач вы можете выбрать тот или иной способ доработки системы под себя. Ниже вы можете кратко познакомиться с названными направлениями.
Виджеты — это компоненты визуализации, которые встраиваются на формы приложений, задач и т. п. Для них можно создавать собственную вёрстку и задавать пользовательское поведение, кроме того, они предоставляют полный доступ к DOM страницы. Для связи с сервером можно использовать TS SDK или Fetch API.
Модули расширения — это наборы из нескольких компонентов, которые являются основным инструментом для разработчика. Они добавляют новые функциональные возможности в систему, например, в них можно создавать виджеты, настраивать собственные блоки для бизнес-процессов, реализовывать интеграции со сторонними приложениями, добавлять новые методы API. По сути модуль — это отдельная библиотека, уже настроенная на экспорт или импорт. Подробнее читайте в статье справки «Пользовательские модули».
Обратите внимание, что модули не включают в себя приложения и данные — для их хранения используются решения. Решения могут включать в себя модули, разделы и другие компоненты системы. При этом после установки решения разделы в нём можно редактировать, в то время как модули доступны только для использования. Решения также можно обновлять. Подробнее об этом читайте в статье справки «Обновить решение».
Микросервисы — это отдельные сервисы, которые используются для решения специфических задач, связанных, например, со сложной обработкой данных или интенсивным использованием ресурсов сервера. Разработка микросервисов возможна на любом языке программирования. Главное требование — сервис должен поддерживать HTTP-запросы. Данный способ расширения функционала выходит за рамки Low-code, так как здесь требуется полномасштабная разработка. Для созданных сервисов ELMA365 предоставляет удобное подключение и интеграцию, а также мониторинг. Подробнее об этом читайте в статье справки «Пользовательские микросервисы».
Про каждое из этих направлений можно написать целую книгу Однако сейчас мы остановимся на виджетах: рассмотрим, как они позволяют конструировать интерфейсы, как внутри них использовать сценарии, а также как выполнять их отладку.
А примеры будут?
В качестве примера мы будем расширять возможности приложения Отпуск из книги «Краткое руководство по созданию Low-code решений» Александры Лощёновой: создадим виджет для расчёта времени между двумя датами и виджет для поиска пересечений в сроках, визуально доработаем карточку приложения, а также разберём отладку виджетов.
Однако прежде чем приступить к разработке, договоримся о принципах, на которых она будет строиться.
Последнее редактирование: 16 авг 2023