什么是 Jmix?
Spring Boot 开发者典型问题的终极解决方案
Jmix 基于 Spring Boot
Jmix 构建在 Spring Boot 之上,具有相同的概念和理念,因此任何开发人员都能理解 Jmix 项目的结构,因为它采用了熟悉的开发方式。
高级框架
操作高级抽象,更快、更愉快地编写代码,不浪费时间在样板代码上,利用 Spring Boot 生态系统来扩展功能。
Jmix 插件 & 启动器
无需重复单调的功能和复制粘贴配置——您可以使用 Jmix 的现成插件,它们就像 Spring Boot Starters 一样。
架构选择的自由
单体、Jmix Composite、Spring Modulith、SOA、自包含系统或微服务——根据您的需要选择。
IntelliJ IDEA 插件
Jmix Studio 简化了开发入门,并在使用 Spring Boot、JPA、前端 时提高了生产力。
无需 JS 的简单前端
具有 View-Controller 架构的简单 UI,提供直观且易于理解的 Java API,用于在 Vaadin 上编写网页界面。
支持 Kotlin
平台完全支持 Kotlin,允许您在应用开发中利用现代语言的所有优势。
数据库迁移工具
开箱即用的 Liquibase,具有自动生成 changelog 和内置工具,提供方便的迁移管理。
强大的 JPA 支持
Jmix 使用 EclipseLink (JPA)。Jmix Studio 提供 实体设计器,可快速设计数据模型。
Spring 和 Jmix 安全性
在 Spring 中设置安全性可能很耗时。Jmix 简化了与 Spring Security 的工作,允许快速配置安全性,并方便地创建类似于 ACL 的详细权限。
服务器端 & 安全性
由于 Thin Client 方法,服务器端逻辑完全封装并保护免受攻击者侵害。得益于 Jmix 在 Java 上的 服务器端渲染方法,您的应用程序开箱即用地得到保护。
TypeScript 组件
通过直接从 npm 连接,编写 JS/TS 客户端组件,并创建无需样板代码的绑定。
开源
Jmix 框架按照开源模式开发和分发,遵循 Apache 2.0 许可证。
大型社区
活跃的开发者社区和论坛将帮助您在开发过程中快速获得帮助。
Jmix 与 Spring Boot 对比:何时选择 Jmix 更好
功能
依赖注入
Spring Boot Starter
有自己的插件
REST
Rest Controller + 通用 REST
项目结构
与 Spring 相同
架构选择
任意
任意 + Jmix Composite
IntelliJ 支持
IDEA Ultimate
IDEA Community + Jmix Studio
角色和权限设置
非常慢
Security ACL
需要手动设置
现成的插件
UI
需单独集成模板或 Vaadin
内置的基于 Vaadin 的 Jmix UI
UI 编写速度
慢
快速
数据库迁移工具
需要手动设置
开箱即用 + 在 Jmix Studio 中自动生成
Vaadin 风格
普通 Vaadin - Java 无 DSL
View-Controller
开发速度
慢
RAD
开发复杂度
需要良好的技能
即使是初级开发者也可放心开发
标准案例的现成解决方案
BPM
需要手动设置
开箱即用的 Flowable + 扩展
Jmix 的优势 Jmix 的优势
1
用 Java 开发数据应用
当需要创建以数据复杂性和多样性为重点的应用,而 UI 定制不是优先事项时,Jmix 为 Spring Boot 开发者提供了理想的解决方案。它允许您高效处理大量复杂数据,自动生成美观且功能强大的 UI,加速开发,并让您专注于业务逻辑。
查看演示
1
2
3
应用现代化
在更新或扩展现有系统时,Jmix 允许您平滑地集成新功能。Spring Boot 开发者可以逐步替换应用的过时部分或添加新功能,使用 Jmix 方便的工具和现成的解决方案进行计划的应用迁移。
了解更多
3
4
开发 CRUD 应用
Jmix 显著加快了 CRUD 应用的创建。对于 Spring Boot 开发者来说,这意味着自动生成标准的创建、读取、更新和删除操作,减少代码量和开发时间,让您专注于业务逻辑。
了解更多
4
5
在受限条件下高效开发
当资源有限——无论是独立开发者、小团队,还是具有不同经验水平的团队——Jmix 有助于高效地创建高质量的应用。Spring Boot 开发者可以借助自动化和现成解决方案,快速实施大型项目,在开发速度和质量之间取得平衡。
查看演示
5
6
7
业务流程自动化 (BPM)
Jmix 为 Spring Boot 开发者提供了全面的业务流程自动化工具,无论在系统设计还是运行过程中都能很好地工作。该解决方案支持与当前系统的快速集成,并通过其灵活性和多功能性促进流程数字化的加速。
了解更多
7