Дополнения

Платформа Jmix включает в себя экосистему дополнений (add-ons), которые обогащают фреймворк системной и прикладной функциональностью. Дополнения создаются как командой Jmix, так и сообществом разработчиков.

Дополнения Jmix публикуются на маркетплейсе. Вы можете просматривать и устанавливать их прямо из Studio, как описано ниже.

Раздел Создание дополнений описывает, как создать свои собственные дополнения для модуляризации ваших приложений и повторного использования функциональности. Если вы хотите опубликовать собственное open-source дополнение на маркетплейсе Jmix, обратитесь к секции Публикация дополнений.

Дополнения Jmix

Команда Jmix разрабатывает и поддерживает перечисленные ниже дополнения. Дополнения от сообщества представлены на маркетплейсе.

Для коммерческих дополнений требуется подписка Enterprise или BPM. Если у вас нет подписки, узнайте, как получить пробную версию, в разделе Пробная Enterprise+BPM подписка.

Дополнение Лицензия Описание

AI Chat

Коммерческое

UI-компоненты для создания интерфейсов AI-чата, которые работают с любым LLM-бэкендом.

AI Tools

Бесплатное

Ассистент на основе LLM, который отвечает на вопросы на естественном языке, вызывая инструменты. Основан на Spring AI.

Application Settings

Бесплатное

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

Audit

Бесплатное

Журнал изменений JPA-сущностей и управление пользовательскими сессиями.

Authorization Server

Бесплатное

Выдача токенов доступа пользователям и внешним клиентам в соответствии со спецификацией OAuth 2.1.

BPM

Коммерческое

Моделирование и выполнение бизнес-процессов.

Bulk Editor

Бесплатное

Действие для изменения значений атрибутов сразу у нескольких экземпляров сущности.

Business Calendars

Коммерческое

Бизнес-календари с праздниками и рабочими днями и API для вычисления дат на их основе.

Calendar

Бесплатное

Компонент календаря, который показывает события в режимах дня, недели, месяца и других. Основан на FullCalendar.

Charts

Бесплатное

Компоненты диаграмм для визуализации данных.

Data Tools

Бесплатное

Инструменты для работы с сущностями в UI, такие как Entity Inspector.

Dynamic Attributes

Бесплатное

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

Dynamic Model

Коммерческое

Добавление атрибутов, сущностей, экранов и пунктов меню в работающее приложение без изменения исходного кода.

Email Sending

Бесплатное

Синхронная и асинхронная отправка электронной почты с историей отправленных сообщений.

Grid Export Actions

Бесплатное

Действия для экспорта данных из таблиц данных в Excel и JSON.

Grouping Data Grid

Коммерческое

Компонент таблицы данных с группировкой по колонкам.

JMX Console

Бесплатное

Веб-интерфейс для мониторинга и управления компонентами приложения через JMX.

Kanban

Коммерческое

Компонент канбан-доски, который показывает задачи в виде карточек в колонках.

LDAP

Бесплатное

Аутентификация через LDAP и Active Directory с сопоставлением групп LDAP ролям Jmix.

Maps

Коммерческое

Компонент интерактивной карты со слоями и редактированием геометрий.

Message Templates

Бесплатное

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

Multitenancy

Бесплатное

Мультитенантность, при которой данные нескольких тенантов хранятся в одной базе данных.

Notifications

Коммерческое

Отправка уведомлений пользователям по различным каналам.

OpenID Connect

Бесплатное

Аутентификация пользователей с помощью внешнего OpenID-провайдера, такого как Keycloak.

Pessimistic Locking

Бесплатное

Явная блокировка экземпляров сущностей на время их редактирования в UI.

Pivot Table

Бесплатное

Компонент сводной таблицы, который превращает набор данных в итоговую таблицу. Основан на PivotTable.js.

Quartz

Бесплатное

UI для управления заданиями и триггерами Quartz.

Reports

Бесплатное

Проектирование и генерация отчетов в форматах DOCX, XLSX, HTML, CSV, PDF и других.

REST API

Бесплатное

Универсальный REST API для сущностей, сервисов, запросов и файлов.

REST DataStore

Бесплатное

Простая интеграция приложений Jmix через REST API: сущности удаленного приложения Jmix доступны через DataManager так же, как локальные сущности.

SAML

Бесплатное

Аутентификация по SAML 2.0.

Search

Бесплатное

Полнотекстовый поиск по сущностям и файлам с помощью Elasticsearch или OpenSearch.

Superset

Бесплатное

Встраивание дашбордов Apache Superset в экраны приложения.

Tabbed Application Mode

Коммерческое

Открытие экранов в отдельных вкладках внутри главного экрана.

UI Recovery

Коммерческое

Сохранение несохраненных изменений в экранах в виде черновиков и их последующее восстановление.

UI Constraints

Коммерческое

Управление видимостью и доступностью UI-компонентов с помощью политик в ресурсных ролях.

WebDAV

Коммерческое

Доступ к файлам в файловом хранилище через WebDAV с версионированием документов.

Установка

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

  1. Запустите Jmix Studio и переключитесь на Окно инструментов Jmix.

    tool window
  2. Нажмите кнопку Settings на панели инструментов и выберите пункт Marketplace.

    toolbar
  3. Найдите требуемое дополнение и нажмите Install.

    marketplace
    Для установки коммерческих дополнений требуется подписка Enterprise. Если у вас нет подписки, узнайте, как получить пробную версию в разделе Пробная Enterprise подписка.
  4. Нажмите Apply & Close.

    apply close

    Дополнение будет установлено в ваш проект.