为业务应用程序提供强大的开源基础
Jmix 框架使用了 Spring 的强大功能,而 Spring 是 Java Web 应用程序开发的事实标准。Jmix 开发者可以轻松使用 Spring 丰富的生态,并且他们以前的专业知识也可以继续使用。Spring 核心保证了高可扩展性和对任何部署环境的支持,不论是私有云或公共云。
单一语言
使用 Jmix,您可以只使用一种语言,Java 或 Kotlin 来构建整个应用程序。单一语言编码简化了人员配备,消除了前端和后端团队之间分散的责任,并提高了生产力。一名开发者可以在具有卓越调试功能的单一 IDE 中实现从数据模型和业务逻辑到 UI 的完整功能。
强大的数据操控功能
业务应用程序经常依赖大量的数据模型,数据存储在关系型数据库中。Jmix 框架提供:
- 用于数据过滤的高级可视化组件。无需硬编码查询语句或查询参数
- 在整个应用程序的数据加载中,透明和高效地应用安全约束
- 软删除支持,您可以恢复任何已删除的实体,轻松维护数据保留策略
- 审计功能,支持跟踪数据的关键部分的改动
- 声明式定义加载的数据关系图
细粒度的访问控制
大型企业解决方案一般有复杂的授权需求。实现的代码可能会导致无法管理的大量 “if” 语句散布在代码中。
Jmix 安全子系统提供了访问权限的声明式配置:
- 对界面和菜单项的访问
- 数据模型中实体和属性级别的访问
- 数据满足某些条件的访问,例如,用户所在部门的文档
- 自定义 token 保护特定业务逻辑
使用 Jmix,开发者可以轻松配置高级访问控制规则,且确保规则完全透明。
企业级 Web UI
Jmix UI 框架提供了所需的一切,可以在创纪录的时间内交付数百个具有现代外观、功能性和安全性的界面:
易于集成
Jmix 支持对 Spring 和 Java 生态中数以千计的流星软件代码库进行无缝集成和重用。
使用通用 REST 和 GraphQL API 为外部应用程序提供对数据的受控访问,或者可以很容易开放自定义的 API 端点以提供定制功能。