ELMA4: что изменилось в системе за 2021 год (и что изменится в 2022)

11.11.2021

В этой статье мы собрали самые популярные вопросы о развитии Low-code платформы для быстрого построения корпоративных приложений ELMA4 и задали их Product Owner ELMA 3/4 Раису Ахкямову. Что изменилось в системе? Какие новые возможности для интеграции появились? Над чем команда работает сейчас? Что в планах? Читаем!

Что изменилось в системе за последний год?

Я сейчас обозначу только наиболее верхнеуровневые вехи того, что было сделано. Распределю по функциональным блокам, начиная с тех, которые хорошо знакомы нашим пользователям. За рамками этого перечисления остаётся огромный пласт работ по улучшению производительности и стабильности системы.

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

Мобильное приложение. Добавлена поддержка календаря и модуля работы с клиентами. Добавлена возможность работы с ЭЦП (при условии использования облачной ЭЦП). Улучшена работа с различными видами задач. При использовании мобильного приложения совместно с ELMA4 используется адаптивная вёрстка для отображения задач.

Электронная цифровая подпись и документооборот. Добавлена поддержка облачной ЭЦП КриптоПро DSS. Добавлена возможность сохранения пароля доступа к ключевому контейнеру сертификата при массовом подписании. Добавлена возможность улучшения подписи. Для внутреннего криптопровайдера добавлена поддержка кроссбраузерности и кроссплатформенности (через ELMA Агент).

Публикация. Функционал применения изменений (публикации) был значительно переработан. Следуя концепции развития «Меняйся легче!», мы внедрили новый вид публикации под названием дельта публикация. Она позволяет добавлять новые сущности и вносить изменения в существующие сущности системы без остановки или перезапуска сервера. За прошедший год мы добавили поддержку применения таких изменений не только для пользовательских, но и для системных сущностей. Добавили поддержку дельта публикации для внешних источников данных. Расширили поддержку публикации для форм пользовательских и системных сущностей.

Конструктор бизнес приложений или конструктор интерфейсов. Для конструктора бизнес-приложений (упрощенно мы его называем конструктор интерфейсов) было внесено наибольшее число изменений. Большинство из них внутренние, но есть и достаточно заметные для пользователей. Улучшена поддержка Low-code настроек для управления видимостью, доступностью для редактирования и обязательностью заполнения отдельных полей данных и целых блоков интерфейса. Добавлены новые типы компонентов конструктора, среди них популярные у клиентов типы телефон и email. Для списка связанных объектов добавлена возможность пользовательский настройки колонок. Для блоков и списка связанных объектов добавлена возможность экспорта данных в Excel. Идет непрерывный процесс улучшения производительности интерфейса, особенно при большом количестве компонентов интерфейса. Улучшена производительность таблиц и блоков при большом количестве записей.

Для модулей интеграции добавлена поддержка SOAP интеграций к уже существующим REST интеграциям. Мы сразу добавили поддержку работы с различными вариантами авторизации для SOAP интеграций.

Экспорт-импорт конфигурации поддерживает все перечисленные выше изменения и позволяет доставлять изменения конфигурации одним пакетом.

Модуль принятия решений (DMN). Расширены варианты политики выбора решения из таблицы принятия решений. Помимо реализованной в релизе ELMA4 возможности применения DMN модуля в качестве шага процесса, мы добавили возможность его вызова через API написания скриптов. Это позволяет интегрировать модуль в любой интерфейс системы.

Редактор кода для Web. Добавлена поддержка работы с веб-сервисами в коде. Ускорен запуск серверной части для сервера помощника написания кода. Добавлена возможность проверки кода в процессе написания.

Редактор процессов для Web. Добавлена поддержка просмотра и редактирования процессов, созданных в предыдущих версиях версиях системы. Улучшена производительность редактора процессов. На основании отзывов наших клиентов добавлено множество небольших улучшений интерфейса редактора.

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

Что такое конструктор бизнес-приложений в контексте ELMA4 и зачем он нужен?

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

Во-первых, если мы хотим использовать такие формы в различных точках системы (в различных процессах, объектах или на пользовательских страницах), нам требуется в каждой точке реализовывать и поддерживать эти формы независимо.

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

Конструктор бизнес приложений решает обе эти проблемы.

Теперь мы можем создать одну форму и использовать её, как полную форму или часть формы в другой точке системы. Так, создав компонент формы для просмотра общей информации о документе, мы можем переиспользовать этот компонент в любом документе, процессе, портлете или объекте системы (например, в информации о сделке). Создав такой компонент один раз и поддерживая его в одной точке, мы используем его столько раз, сколько нам нужно. Мы можем менять этот компонент в одном месте, и он изменится в десятке точек конфигурации, в которых мы его использовали. И самое главное, компоненты могут быть встроены в другие компоненты без ограничений.

И второе крупное нововведение конструктора бизнес-приложений относительно конструктора форм — появление клиентских скриптов. Продвинутые пользователи и разработчики конфигурации могут использовать код, выполняемый на клиенте, для обеспечения реакции формы на действия пользователя и изменения контекста. Эта реакция будет практически мгновенной, когда она не требует дополнительной обработки на сервере или вызова внешней системы. При этом для написания таких скриптов не надо переучивать команду для тех клиентов, которые уже используют ELMA3, изучать новый язык программирования — код пишется на C#.

Зачем нужны модули интеграции и какие задачи они решают?

Мы по праву гордимся тем, насколько легко система ELMA может интегрироваться с разными системами (через веб-сервисы, подключением к базам данных, к 1С серверу или через файлы). При разработке модулей интеграции мы ставили перед собой две главные задачи: избавиться от человеческого фактора при переносе решений интеграции между различными средами и улучшения механизмов диагностики. Для этого мы ввели новое понятие модуля интеграции, включающее в себя контекст среды исполнения, контекст вызова интеграции, активити и логирование для модуля интеграции. Разделение контекста среды исполнения и контекста вызова позволяет единожды настроить параметры среды и дальше не беспокоиться о том, что будет вызван корректный сервис с нужными авторизационными данными.

Встроенное логирование позволяет диагностировать интеграции независимо друг от друга и быстрее выявлять проблемы в случае их возникновения.

Какие ещё способы интеграции доступны в платформе?

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

Обновляются ли клиенты с ELMA3 на ELMA4, насколько это сложно для клиента?

Да, мы уже провели ряд успешных обновлений клиентов. Часть клиентов обновились самостоятельно, часть с нашей помощью или помощью наших партнёров.

Сложность обновления напрямую зависит от сложности конфигурации клиента. В целом это обновление не сильно сложнее, чем обновление между мажорными версиями ELMA3. Для модулей ELMA Store требуется получить новые версии. Если есть модули собственной разработки, их требуется собрать под новую версию ELMA4. Рекомендации по обновлению собственных модулей содержатся в нашей базе знаний и доступны всем пользователям.

В редких случаях требуется менять код в процессах.

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

Самый простой наш проект обновления занял менее 6 часов, тут для клиента не было никаких сложностей, но и конфигурация достаточно простая — 3 модуля ELMA Store, около 20 собственных процессов, один собственный модуль средней сложности. Клиент работал ранее на одном из первых миноров ELMA версии 3.15.

Наиболее сложный на текущий момент проект обновления — около 100 часов. 7 собственных модулей средней сложности. И главная сложность — глубоко измененная пользовательская разметка относительно базовой поставки.

Мы готовы помочь оценить обновление с ELMA3 на ELMA4. Клиенты могут обратиться к нам с запросом консультации через своего менеджера.

Над чем команда работает сейчас?

Мы провели опрос клиентов и приняли решение сфокусироваться на производительности и стабильности системы. Прямо сейчас для нас это приоритет номер один.

Но развитие системы не останавливается. Мы готовим выпуск версии 4.1.

В рамках этой версии появится модуль «Микросервисы», который позволит выделять наиболее ресурсоемкие задачи на изолированные сервисы, разгружая основную систему. В первую очередь модуль сможет взять на себя задачи рассылки сообщений, подготовки предпросмотра документов и выполнения скриптов процессов.

Мы готовим к выпуску версию ELMA4 Community Edition, и она будет значительно функциональнее существующей ELMA CE.

Что изменится в ELMA4 в 2022?

В ближайшее время мы сосредоточимся на развитии существующего функционала ELMA и в частности веб-дизайнера. Улучшения запланированы по всем модулям. Из наиболее заметных:

Как долго будет поддерживаться ELMA4?

Мы не планируем в обозримом будущем прекращать поддержку и развитие платформы ELMA4. У нас есть планы, возможности и желание развиваться дальше и развивать бизнес наших клиентов. В ближайшие 5-7 лет развитие точно не будет остановлено. Единственным условием прекращения поддержки ELMA4 мы видим для себя выход следующей версии ELMA и переход не неё наших клиентов.

ELMA365 является следующей версией ELMA4?

ELMA4 является логическим и технологическим продолжением нашего классического продукта ELMA3. ELMA4 предназначена для использования в классических инфраструктурах с выделенными серверами. Наши текущие клиенты могут обновляться с ELMA3 на ELMA4 стандартными механизмами.

ELMA365 это новая технологическая линейка с прицелом на применение в облачных решениях (публичных или частных облачных инфраструктурах).

ELMA365 и ELMA 3/4 не являются совместимыми между собой продуктами и развиваются независимо друг от друга.

Тематики: Интеграция

Ключевые слова: электронный документооборот, BPM-системы, ELMA