华人澳洲中文论坛

热图推荐

    「开源」企业级运用开发全栈框架,企业级少代码平台,疾速开发平台

    [复制链接]

    2022-11-23 15:26:31 17 0

    一飞开源,引见创意、离奇、乏味、实用的收费开源运用、零碎、软件、硬件及技术,一个探究、发现、分享、使用与互动交流的开源技术社区平台。努力于打造活气开源社区,共建开源重生态!一、开源名目简介Jmix 是一个库和工具的聚拢,能够放慢以数据为核心的 Spring Boot 运用顺序开发进程。Jmix 提供了许多开箱即用的功用,包罗相似繁杂的数据平安和审计方面的初级零碎功用以及相似于报表引擎或业务流程履行引擎的业务功用,只需求几行代码就能引入这些功用。
    升高本钱和时间业务零碎开发
    发现一个运用顺序疾速开发平台,完成您的数字化愿景,无低代码平台限度,无供给商依赖,无需按用户付费。
    二、开源协定
    使用Apache-2.0开源协定
    三、界面展现



    四、功用概述
    Jmix 是企业级 Web 运用顺序开发的初级别框架。配备了先进的开发工具和丰硕的功用模块。
    Jmix 最合适用于构建以数据为核心,且拥有繁杂数据模型和丰硕用户界面的运用顺序。从某种意义上说,它是一个全栈框架,能为创立运用顺序的后端和 UI 提供反对。
    Jmix 基于 Spring Boot,这是创立企业级 Java web 运用顺序的事实规范。也就是说,除了使用 Jmix 提供的功用以外,还能以最小的配置使用得多第三方库和框架。
    Jmix Studio 是 IntelliJ IDEA 的一个插件,能够在全部运用顺序开发周期为你提供帮忙:创立和配置名目、定义数据模型、生成数据库脚本以及在可视化编纂器开发 UI 界面。更是为 Jmix 名目提供了代码的初级导航、自动实现和提醒功用。
    五、技术选型



    架构概览
    这里咱们采取 C4 模型表现法,展现 Jmix 架构的俯瞰图。
    容器
    首先,咱们将一个用 Jmix 构建的典型信息零碎划分红不同的容器。这里的容器是指能够独自运转/部署的单元,担任履行代码或者存储数据。



    能够看到,零碎的次要部份包罗运转在 JVM 上的 Web 运用顺序以及一个瓜葛型数据库。Web 运用顺序基于 Spring Boot,反对用 Java 或 Kotlin 编写。瓜葛型数据库用于保留 Jmix 子零碎的数据(例如,平安配置)以及作为运用顺序数据的次要存储。
    Jmix 运用顺序能够与多个附加数据存储衔接,并反对使用文件零碎或云环境作为独立的文件存储。另外,Jmix 还反对集成 Elasticsearch 完成对运用顺序数据的全文检索功用,反对经过 OIDC 办事进行内部认证和单点登录(SSO)。
    Jmix 运用顺序为用户提供 web 界面,界面使用 Jmix UI 子零碎经过 Java/Kotlin 和 XML 创立。
    你也能够创立独立的前端运用,经过 Jmix REST API 或创立本人的接口与 Jmix 后端衔接。这里的前端运用其实不在 Jmix 的规模内,你能够选择任何技术进行构建。
    组件
    咱们更进一步进入 Jmix 容器内理解其外部组件。



    Jmix 运用顺序一直包孕对 Spring Boot 和其余 Jmix 子零碎的依赖瓜葛。Jmix 有两类子零碎:
    中心子零碎 提供零碎级别的功用,包孕在绝大少数名目中。扩展组件 是可选的子零碎,按照需求添加至名目中。扩展组件在 Jmix 市场 公布。技术下去说,中心子零碎和扩展组件都是以相反的形式进行组织。子零碎包孕一个或多个功用模块以及对应的 Spring Boot starter,均以 JAR 文件格局打包。子零碎能够依赖其余子零碎,例如,得多包孕界面的扩展组件依赖中心 UI 子零碎。
    使用 Jmix
    下载 Jmix Studio - 一个 IntelliJ IDEA 插件。它能够在运用顺序开发的一切阶段提供帮忙:创立和配置名目、定义数据模型、生成数据库脚本以及使用可视化编纂器开发界面。它也为 Jmix 名目提供了专有的初级导航、代码实现和代码审查功用。
    根据疾速开始 指南能够在15分钟内建设并运转一个名目。该指南展现了在创立任何 Web 运用顺序时都必需做的一些事件:如何设计模型、如何保护数据、如何创立业务逻辑以及如何创立用户界面。
    从源码构建
    拜候一飞开源:http://code.exmay.com/ 下载装置 JDK 8 。构建并公布框架模块到当地 Maven :cd jmix ./gradlew publishToMavenLocal假如你要构建 Jmix Gradle 插件、 Studio 模板或框架的当地化翻译,可在相应的目录中履行 ./Gradlew publishToMavenLocal :jmix-gradle-plugin - 用于构建 Jmix 运用顺序的 Gradle 插件。jmix-build - 一个外部 Gradle 插件,封装了框架的构建逻辑,构建运用顺序时不使用它。jmix-templates - Studio 新建名目导游中使用的名目模板。jmix-translations - 框架翻译 。假如你想要为 Jmix 奉献代码, 请参阅奉献。
    六、源码地址
    拜候一飞开源:http://code.exmay.com/

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题31

    帖子39

    积分174

    图文推荐