扩展组件(Add-ons)

Jmix 不仅提供了一个构建应用程序的平台。还包含一个扩展组件的生态系统,丰富了框架的核心功能。Jmix 团队提供了其中的许多扩展组件,其他扩展组件则来自社区。

Jmix 扩展组件在 Jmix 市场 发布。可以直接在 Studio 中浏览和安装,见 下文。

创建扩展组件 部分介绍了如何创建自己的扩展组件,以便对项目进行模块化管理。如需将自己的开源扩展组件发布到市场,请参阅 发布扩展组件。

Jmix 扩展组件

Jmix 团队开发和维护以下扩展组件。社区扩展组件列在 市场 中。

商业版扩展组件需要企业版或 BPM 版 订阅。如果您没有订阅,请参阅 Enterprise+BPM 试用 部分了解如何获取试用版。

扩展组件 许可 描述

AI 聊天

商业版

提供构建 AI 聊天界面的 UI 组件,可与任何 LLM 后端配合使用。

AI 工具

免费

LLM 助手,通过调用工具以自然语言回答问题,基于 Spring AI。

应用程序属性

免费

提供 API 和 UI,管理存储在数据库中的配置值(如默认设置、阈值和功能标志)。

实体审计

免费

跟踪 JPA 实体更改的实体日志,以及用户会话管理。

授权服务

免费

根据 OAuth 2.1 规范向用户和外部客户端颁发访问令牌。

BPM

商业版

业务流程建模和运行。

批量编辑器

免费

同时更改多个实体实例属性值的操作。

工作日历

商业版

工作日历,可以配置节假日与工作日,并提供基于配置计算日期的 API。

日历

免费

基于 FullCalendar 的日历组件,以日、周、月和其他模式显示日历事项。

图表

免费

数据可视化的图表组件。

数据工具

免费

在 UI 中处理实体的工具,例如实体探查。

动态属性

免费

在运行时定义的实体的附加属性,无需更改数据库结构。

动态模型

商业版

在运行时添加实体、属性、视图和菜单项,无需更改源代码。

电子邮件

免费

同步和异步发送电子邮件,以及发送邮件的历史记录。

表格导出操作

免费

将数据网格中的数据导出为 Excel 和 JSON 的操作。

分组表格

商业版

支持按列分组的数据网格组件。

JMX 控制台

免费

通过 JMX 监控和管理应用组件的 UI。

Kanban 看板

商业版

看板组件,以卡片形式显示任务。

LDAP

免费

LDAP 和 Active Directory 认证,支持将 LDAP 分组映射到 Jmix 角色。

地图

商业版

交互式地图组件,支持多图层和几何要素编辑功能。

消息模板

免费

电子邮件和应用程序内通知的可重用消息模板,带参数。

多租户

免费

支持多租户,多个租户的数据存储在单个数据库中。

通知

商业版

通过各种渠道向用户发送通知。

OpenID 连接

免费

使用外部 OpenID 供应商(如 Keycloak)进行用户认证。

悲观锁

免费

在 UI 中编辑实体实例时对其进行显式锁定。

透视表

免费

基于 PivotTable.js 的数据透视表组件,将数据集转换为汇总表。

Quartz

免费

管理 Quartz 作业和触发器的 UI。

报表电子表格

商业版

在交互式的 Web 电子表格中打开 XLS 和 XLSX 报表输出。

报表

免费

设计和生成 DOCX、XLSX、HTML、CSV、PDF 及其他格式的报表。

REST API

免费

实体、服务、查询语句和文件的通用 REST API。

REST 数据存储

免费

通过 REST API 轻松集成 Jmix 应用程序:远程 Jmix 应用的实体可通过 DataManager 像本地实体一样使用。

SAML

免费

SAML 2.0 认证。

搜索

免费

使用 Elasticsearch 或 OpenSearch 对实体和文件进行全文搜索。

Superset

免费

将 Apache Superset 仪表盘嵌入视图。

多标签应用程序模式

商业版

在主视图内的单独标签页中打开视图。

UI 恢复

商业版

将视图中未保存的更改保存为草稿,并在以后恢复。

UI 约束

商业版

通过资源角色中的策略控制 UI 组件的可见性和可用性。

Vaadin 仪表盘

商业版

基于 Vaadin Dashboard 的仪表盘组件,其小部件可移动、调整大小和移除。还需要 Vaadin for Jmix 订阅。

Vaadin 电子表格

商业版

基于 Vaadin Spreadsheet 的兼容 Excel 的电子表格组件。还需要 Vaadin for Jmix 订阅。

WebDAV

商业版

通过 WebDAV 访问文件存储中的文件,支持文档版本控制。

安装

按照说明在项目中安装扩展组件。如需通过编辑构建脚本手动添加扩展组件,请参考特定组件的文档。

  1. 启动 Jmix Studio,切换至 Jmix 工具窗口.

    tool window
  2. 从工具栏展开 Settings 菜单,并选择 Marketplace。

    toolbar
  3. 找到需要的扩展组件,点击 Install。

    marketplace
    如需安装商业扩展组件,需要激活一个企业版的 订阅。如果没有订阅,可以参阅 企业版试用 章节了解如何试用。
  4. 然后点击 Apply & Close。

    apply close

    扩展插件将会安装到项目中。