Jmix 是企业级 Web 应用程序开发的高级别框架。配备了先进的开发工具和丰富的功能模块。
Jmix 最适合用于构建以数据为中心,且具有复杂数据模型和丰富用户界面的应用程序。从某种意义上说,它是一个全栈框架,能为创建应用程序的后端和 UI 提供支持。
Jmix 基于 Spring Boot,这是创建企业级 Java web 应用程序的事实标准。也就是说,除了使用 Jmix 提供的功能之外,还能以最小的配置使用很多第三方库和框架。
Jmix 本身是由很多细粒度的模块组成,你可以在项目中通过 starter 引入,这与任何 Spring Boot 项目没有区别。除了核心模块之外,其余的模块都是可选的,因此你可以仅仅引入那些需要的依赖。
Jmix Studio 是 IntelliJ IDEA 的一个插件,可以在整个应用程序开发周期为你提供帮助:创建和配置项目、定义数据模型、生成数据库脚本以及在可视化编辑器开发 UI 界面。更是为 Jmix 项目提供了代码的高级导航、自动完成和提示功能。
关键概念
Jmix 提供了一种使用一个或多个关系型数据的便捷方式。通过一些额外的工作,你还可以连接至任何数据源,例如,no-SQL 数据库或者外部 API。
使用 Jmix 进行开发,通常从定义 数据模型 开始。Jmix Studio 能自动从数据模型创建数据库结构,当你的数据模型更新时,Studio 还可以生成数据库迁移脚本帮助同步数据库结构与数据模型。如果已经有了数据库,通过 Studio 的帮助,还可以从数据库结构反向生成数据模型。
Jmix 是基于 Spring 框架,因此使用 Spring bean 创建业务逻辑操作数据模型。
只要有一些数据模型的实体,Studio 可以生成对这些实体进行增删改查(CRUD)操作的 UI 界面。之后,你可以对生成 UI 进行多种方式的自定义开发:修改布局、增加或删除 UI 组件或者调整数据加载逻辑等。
评论