应用开发系统及方法技术方案

技术编号:37345198 阅读:15 留言:0更新日期:2023-04-22 21:37
本发明专利技术涉及计算机技术领域,提供一种应用开发系统和方法,系统包括:设计态模块,用于确定获取业务需求对应的元数据模型,并通过配置对所述元数据模型进行配置,得到所述业务需求对应的应用程序;还用于,将所述应用程序发布至运行时模块;所述运行时模块,用于运行所述应用程序。本发明专利技术能够通过配置元数据模型的方式快速生成应用程序,可以适应业务需求的变化及时对元数据模型进行相应配置,避免了通过代码调整应用的繁琐步骤,提高了技术标准化能力。力。力。

【技术实现步骤摘要】
应用开发系统及方法


[0001]本专利技术涉及计算机
,尤其涉及一种应用开发系统及方法。

技术介绍

[0002]传统开发模式下,技术规范和标准需要投入很大管理成本才能做到统一。在没有统一规范和通用技术组件情况下,不同开发人员交付的业务功能从风格体验以及产品细节上会存在不一致。此外,传统软件产品的开发必须依赖于开发人员,真正理解业务的人员无法直接创造产品,往往导致无法获得真正需要的业务产品。当业务需求发生变化时,原有软件应用无法继续使用,需要开发人员调整当前版本的代码,代码的调整一方面会增加开发成本、延长交付时间,另一方面又会引入新的产品缺陷。

技术实现思路

[0003]本专利技术旨在至少解决相关技术中存在的技术问题之一。为此,本专利技术提出一种应用开发系统,在设计态模块通过配置元数据模型的方式快速生成的应用程序,可以适应业务需求的变化及时对元数据模型进行相应配置,避免了通过代码调整应用的繁琐步骤,提高了技术标准化能力。
[0004]本专利技术还提出一种应用开发方法。
[0005]本专利技术还提出一种电子设备。
[0006]本专利技术还提出一种非暂态计算机可读存储介质。
[0007]根据本专利技术第一方面实施例的一种应用开发系统,包括:设计态模块,用于获取业务需求对应的元数据模型,并对所述元数据模型进行配置,得到所述业务需求对应的应用程序,将所述应用程序发布至运行时模块;所述运行时模块,用于运行所述应用程序;所述设计态模块包括属性配置单元和操作配置单元;所述属性配置单元,用于确定所述业务需求对应的业务领域的初始元数据模型,并基于所述业务需求对应的业务属性,配置所述初始元数据模型的模型属性;所述操作配置单元,用于将业务需求对应的业务操作与所述初始元数据模型的模型属性进行绑定,得到所述元数据模型。
[0008]根据本专利技术实施例的应用开发系统,设计了设计态和运行时两个模块,设计态过程无需编码或通过少量代码就可以实现,生成的应用程序为低代码应用。而运行时通过运行设计态发布的应用程序,实现了低代码方式运行,提升了运行效率。同时,由于应用程序统一基于元数据模型进行配置,因此生成的应用程序拥有统一产品设计规范和技术规范标准,提高了技术标准化。
[0009]根据本专利技术的一个实施例,所述设计态模块还包括:业务插件库和绑定单元;所述业务插件库,用于提供业务规则和校验规则,所述业务规则用于判断是否执行所述业务操作,所述校验规则用于在确定执行所述业务操作的情况下验证所述业务操作
的执行结果;所述绑定单元,用于将所述业务规则和所述校验规则均与所述元数据模型中的业务操作进行绑定,得到所述应用程序。
[0010]根据本专利技术的一个实施例,所述设计态模块还包括:所述设计态模块还包括:表单设计器;所述表单设计器,用于获取所述元数据模型对应的多个表单;所述绑定单元,具体用于将所述业务规则和所述校验规则均与所述元数据模型中的业务操作进行绑定,并对所述多个表单进行配置,得到所述应用程序。
[0011]根据本专利技术的一个实施例,所述表单设计器包括表单结构设计单元,所述表单设计器包括表单结构设计单元和表单生成单元;所述表单结构设计单元,用于基于所述元数据模型的实体结构,确定对应的表单结构;所述表单生成单元,用于基于所述表单结构生成所述表单。
[0012]根据本专利技术的一个实施例,所述绑定单元包括:流程设计器;所述流程设计器,用于基于所述业务需求,确定所述多个表单之间的业务流程,并基于所述业务流程对所述多个表单进行配置。
[0013]根据本专利技术的一个实施例,所述流程设计器,还用于针对所述多个表单中各表单,确定所述表单对应的多个执行方之间的审批流程。
[0014]根据本专利技术的一个实施例,所述元数据模型设置有扩展接口,所述扩展接口用于对所述元数据模型的模型属性、所述元数据模型的实体结构、所述元数据模型的业务规则和所述元数据模型的校验规则中至少一项进行扩展。
[0015]根据本专利技术的一个实施例,所述运行时模块包括执行引擎;所述执行引擎,用于基于所述应用程序的业务规则执行所述业务操作,并基于所述校验规则验证所述业务操作的执行结果。
[0016]根据本专利技术第二方面实施例的一种应用开发方法,所述方法应用于所述应用开发系统,所述方法包括:设计态模块获取业务需求对应的元数据模型,并对所述元数据模型进行配置,得到所述业务需求对应的应用程序;所述设计态模块将所述应用程序发布至运行时模块;所述运行时模块运行所述应用程序。
[0017]根据本专利技术实施例的应用开发方法,设计态模块与运行时模块之间可以无需编码或通过少量代码就可以实现应用发布和应用的运行,因此生成的应用程序为低代码应用,提升了开发的效率还保证了业务需求的精准表达。同时,由于应用程序统一基于元数据模型进行配置,因此生成的应用程序拥有统一产品设计规范和技术规范标准,提高了技术标准化能力。
[0018]根据本专利技术第三方面实施例的一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的应用开发方法。
[0019]根据本专利技术第四方面实施例的一种非暂态计算机可读存储介质,其上存储有计算
机程序,该计算机程序被处理器执行时实现所述的应用开发方法。
[0020]本专利技术实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:由于可以通过属性配置单元配置模型属性,还可以通过操作配置单元配置业务操作。因此,针对不同领域不同的业务需求均采用可以统一的应用产品的设计规范和技术规范来创建应用,提高了技术标准化能力。同时,还减少了对于不同业务领域适配成本并提高了基础组件的复用能力。
[0021]进一步的,运行时模块可根据需要调用设计态模块的扩展接口,通过不同的需求配置不同的扩展功能,实现了交付产品的可配置功能还实现了目标业务领域内从标准产品到用户个性化产品的扩展,降低了平台的适配成本。
[0022]更进一步的,配置元数据模型的过程,利用了模型驱动设计技术,构建了低代码的可运行应用程序,由于元数据模型的模型属性可以配置,同时业务插件库的不同业务操作和业务规则也可以配置。因此,运行时模块可以对针对不同领域进行建模,得到不同领域的基础应用程序。
[0023]再进一步的,设计态模块的业务插件库可以提供海量的第三方模型配置工具,为开发者降低使用API获取数据的难度。
[0024]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0025]为了更清楚地说明本专利技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是本专利技术实施例提供的应用开发系统的结构示意图;图2是本专利技术实施例提供的低本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用开发系统,其特征在于,包括:设计态模块,用于获取业务需求对应的元数据模型,并对所述元数据模型进行配置,得到所述业务需求对应的应用程序,将所述应用程序发布至运行时模块;所述运行时模块,用于运行所述应用程序;所述设计态模块包括属性配置单元和操作配置单元;所述属性配置单元,用于确定所述业务需求对应的业务领域的初始元数据模型,并基于所述业务需求对应的业务属性,配置所述初始元数据模型的模型属性;所述操作配置单元,用于将业务需求对应的业务操作与所述初始元数据模型的模型属性进行绑定,得到所述元数据模型。2.根据权利要求1所述的应用开发系统,其特征在于,所述设计态模块还包括:业务插件库和绑定单元;所述业务插件库,用于提供业务规则和校验规则,所述业务规则用于判断是否执行所述业务操作,所述校验规则用于在确定执行所述业务操作的情况下验证所述业务操作的执行结果;所述绑定单元,用于将所述业务规则和所述校验规则均与所述元数据模型中的业务操作进行绑定,得到所述应用程序。3.根据权利要求2所述的应用开发系统,其特征在于,所述设计态模块还包括:表单设计器;所述表单设计器,用于获取所述元数据模型对应的多个表单;所述绑定单元,具体用于将所述业务规则和所述校验规则均与所述元数据模型中的业务操作进行绑定,并对所述多个表单进行配置,得到所述应用程序。4.根据权利要求3所述的应用开发系统,其特征在于,所述表单设计器包括表单结构设计单元和表单生成单元;所述表单结构设计单元,用于基于所述元数据模型的实体结构,确定对应的表单结构;所述表单生成单元,用于基于所述表单结构生成所述表单。5.根据权利要求3所述的应用开发系统,其特征在于,所述绑定单元包括:流程设计器;所述流程设计器,用于基于所述业...

【专利技术属性】
技术研发人员:孙会良
申请(专利权)人:美云智数科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1