Jmix 是一个全新的框架,但仍然具有超过十年积淀的成熟度。Jmix 是 CUBA 平台的意识形态继承者,采用最新技术进行构建。CUBA 平台已被全球数千名开发人员使用,无论是小型初创企业或是财富 500 强企业。与 CUBA 平台一样,Jmix 的目标也是提升创建业务应用系统的效率,为高效软件开发的三个支柱提供解决方案。
Jmix 涵盖了应用系统的各个方面,从底层数据库设计至用户界面设计或 API 设计。它使用行业标准的框架和工具为开发人员提供最佳的体验。框架通过 Jmix Studio(IntelliJ IDEA 的插件)提供支持,帮助开发者摆脱多种工具协调的问题并加快开发进程。
专注于业务系统的开发使得 Jmix 提供的解决方案能在这一领域完美契合开发者的需求。如上面提到的业务系统软件开发支柱之一是要求有开箱即用的功能,Jmix 通过组件市场提供全栈组件(从数据库至用户界面)来满足这一要求,比如:
报表
全文搜索
业务流程管理
企业级安全子系统
这些组件无需太多集成工作便能直接使用。
Jmix 框架依赖很多开源软件,而且它本身也是开源的。其开源许可是 Apache 2.0,也就是说不会被强制使用某些公司特定的专有技术。
Jmix Studio
Jmix Studio 是一款 IntelliJ IDEA 的插件,通过与 IDEA 的无缝集成,Jmix Studio 能充分利用其优势,比如调试、测试以及开发者日常工作中需要的各种源代码辅助编程。Studio 提供了很多提升工作效率的方便功能。基于可视化数据模型设计器,Studio 能自动生成初始化的用户界面,开发者可以在这个基础上进行后续的修改。
开发者可以在源代码或可视化设计器之间随时切换,两边做的改动都会自动同步。这个功能支持所有的可视化设计内容:数据模型、用户界面、业务流、安全角色定义。
Jmix Studio 的主要功能都涵盖在免费版中。而一些能提高初级开发人员效率的功能,比如可视化设计器,则仅在两款商业版中提供。
Jmix 架构
很多业务系统都需要与集中式的用户管理中心做集成。Jmix 通过扩展组件的方式支持集成 LDAP 和 SAML 单点登录。如果使用了这些组件,Jmix 内部的用户管理将自动适配外部的用户管理系统。
API
对于现代业务系统来说,与外部系统的集成是非常重要的。有了 Spring Boot 作为基础,可以实现通过各种协议为外部系统提供完整的自定义 API。另外,Jmix 还提供两个扩展组件自动对外提供数据和功能接口:REST API 和 GraphQL,这两个组件也都默认支持数据访问的安全机制。
上面提到的这些是最常用的组件。Jmix 核心团队和社区还提供其它各种各样的组件,每个组件都能解决一个特定的问题,比如审计日志,多语言支持,计划任务,动态属性等。Jmix Studio 中能访问组件市场,通过几次简单的点击就能轻松探索和安装扩展组件。
结束语