System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件矩阵动态构建方法及其系统、生成设备技术方案_技高网

一种软件矩阵动态构建方法及其系统、生成设备技术方案

技术编号:40940073 阅读:3 留言:0更新日期:2024-04-18 14:57
本发明专利技术公开了一种软件矩阵动态构建方法,所述方法包括:创建组件库;组件库包括基础组件和业务组件,基础组件和业务组件是构建目标软件的可调用模块;创建目标软件的需求文件和ID;根据目标软件的需求文件提取组件,提取的组件为目标组件,集成目标组件构建目标软件,并将目标软件的ID注入至目标组件中。利用组件库便于开发人员发起APP的批量定制,可以快速的动态构建多个产品APP,进行线上发布;利用目标软件的需求文件指导各个组件集成,从而实现APP的定制化集成,具有较好的定制化功能。

【技术实现步骤摘要】

本专利技术涉及软件,具体而言,涉及一种软件矩阵动态构建方法及其系统、生成设备


技术介绍

1、目前市面上有数据平台、音视频平台、广告平台等各种平台,提供功能服务比较单一,而一款app需要的功能模块往往会很多,即使手动接入很多家平台,很难满足快速组装生产一款软件产品的需求。

2、一家稍具规模的公司往往会开发投产多款软件产品,但是如何快速组装创建一款新的软件app,并且能够对各个功能模块、业务模块系统能够充分合理的复用,目前市面上是没有现成的系统或者通用技术实现的。因此专利技术设计一套软件产品矩阵动态构建系统,帮助我们克服解决以上问题和缺陷,显得尤为必要。


技术实现思路

1、为了实现上述目的,本专利技术采用了以下技术方案:

2、本专利技术提供一种软件矩阵动态构建方法,所述方法包括:

3、创建组件库;组件库包括若干构建目标软件的可调用的组件,组件包括基础组件和业务组件;

4、创建目标软件的需求文件和id;

5、根据目标软件的需求文件提取组件,提取的组件为目标组件,集成目标组件构建目标软件,并将目标软件的id注入至目标组件中。

6、进一步地,所述方法还包括,根据目标软件的需求文件与组件数据类别的映射关系,识别目标组件的数据类别;根据组件数据类别与数据内容映射关系,识别目标组件的数据内容;根据数据内容将目标组件进行处理,进而将若干组件集成。

7、进一步地,所述根据数据内容将目标组件进行处理,进而将若干组件集成,包括,将目标软件的id通过接口方式注入目标组件,通过gradle工具将目标组件集成,构建目标软件。

8、进一步地,所述方法还包括,构建目标软件的初始信息;通过productflavors的技术创建目标软件的初始信息,所述初始信息包括软件的资源和配置。

9、进一步地,所述方法还包括,通过jenkins工具将目标软件打包,发布目标软件。

10、进一步地,所述基础组件为目标软件提供底层技术支持;所述业务组件为目标软件提供业务支持。

11、本专利技术还提供一种软件矩阵动态构建系统,其特征在于,包括组件单元和集成单元和搜索单元;所述组件单元分别与所述集成单元和所述单元连接;

12、所述组件单元,用于创建组件;组件库包括若干构建目标软件的可调用的组件,组件包括基础组件和业务组件;

13、所述集成单元,用于创建目标软件的需求文件和id;根据目标软件的需求文件提取组件,提取的组件为目标组件,集成目标组件构建目标软件,并将目标软件的id注入至目标组件中;

14、所述搜索单元,用于根据目标软件的需求文件搜索组件单元中的目标组件。

15、进一步地,所述搜索单元,还用于根据目标软件的需求文件与组件数据类别的映射关系,识别目标组件的数据类别;根据组件数据类别与数据内容映射关系,识别目标组件的数据内容。

16、进一步地,所述集成单元,还用于通过productflavors的技术创建目标软件的初始信息,所述初始信息包括软件的资源和配置;还用于根据数据内容将目标组件进行处理,进而将若干组件集成,包括,将目标软件的id通过接口方式注入目标组件,通过gradle工具将目标组件集成,构建目标软件;还用于通过jenkins工具将目标软件打包,发布目标软件。

17、本专利技术还提供一种应用程序软件生成设备,包括:存储器,用于存储可执行指令;以及

18、处理器,用于与存储器连接以执行可执行指令从而完成如上述任意一项所述的方法。

19、本专利技术与现有技术相比,其有益效果是:

20、利用组件库便于开发人员发起app的批量定制,可以快速的动态构建多个产品app,进行线上发布;利用目标软件的需求文件指导各个组件集成,从而实现app的定制化集成,具有较好的定制化功能;

21、组件库包含构建app的所有组件,构建app时只需提取所需的组件,提高构建app的效率;组件更新时,组成目标软件的目标组件可以同步更新,再次提取目标组件即可更新app,能够快速且准确地进行批量app维护工作。

本文档来自技高网...

【技术保护点】

1.一种软件矩阵动态构建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的软件矩阵动态构建方法,其特征在于,所述方法还包括,根据目标软件的需求文件与组件数据类别的映射关系,识别目标组件的数据类别;根据组件数据类别与数据内容映射关系,识别目标组件的数据内容;根据数据内容将目标组件进行处理,进而将若干组件集成。

3.根据权利要求2所述的软件矩阵动态构建方法,其特征在于,所述根据数据内容将目标组件进行处理,进而将若干组件集成,包括,将目标软件的ID通过接口方式注入目标组件,通过gradle工具将目标组件集成,构建目标软件。

4.根据权利要求1或3所述的软件矩阵动态构建方法,其特征在于,所述方法还包括,构建目标软件的初始信息;通过productFlavors的技术创建目标软件的初始信息,所述初始信息包括软件的资源和配置。

5.根据权利要求4所述的软件矩阵动态构建方法,其特征在于,所述方法还包括,通过Jenkins工具将目标软件打包,发布目标软件。

6.根据权利要求1所述的软件矩阵动态构建方法,其特征在于,所述基础组件为目标软件提供底层技术支持;所述业务组件为目标软件提供业务支持。

7.一种软件矩阵动态构建系统,其特征在于,包括组件单元和集成单元和搜索单元;所述组件单元分别与所述集成单元和所述单元连接;

8.根据权利要求8所述的软件矩阵动态构建系统,其特征在于,所述搜索单元,还用于根据目标软件的需求文件与组件数据类别的映射关系,识别目标组件的数据类别;根据组件数据类别与数据内容映射关系,识别目标组件的数据内容。

9.根据权利要求8所述的软件矩阵动态构建系统,其特征在于,所述集成单元,还用于通过productFlavors的技术创建目标软件的初始信息,所述初始信息包括软件的资源和配置;还用于根据数据内容将目标组件进行处理,进而将若干组件集成,包括,将目标软件的ID通过接口方式注入目标组件,通过gradle工具将目标组件集成,构建目标软件;还用于通过Jenkins工具将目标软件打包,发布目标软件。

10.一种应用程序软件生成设备,其特征在于,包括:存储器,用于存储可执行指令;以及

...

【技术特征摘要】

1.一种软件矩阵动态构建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的软件矩阵动态构建方法,其特征在于,所述方法还包括,根据目标软件的需求文件与组件数据类别的映射关系,识别目标组件的数据类别;根据组件数据类别与数据内容映射关系,识别目标组件的数据内容;根据数据内容将目标组件进行处理,进而将若干组件集成。

3.根据权利要求2所述的软件矩阵动态构建方法,其特征在于,所述根据数据内容将目标组件进行处理,进而将若干组件集成,包括,将目标软件的id通过接口方式注入目标组件,通过gradle工具将目标组件集成,构建目标软件。

4.根据权利要求1或3所述的软件矩阵动态构建方法,其特征在于,所述方法还包括,构建目标软件的初始信息;通过productflavors的技术创建目标软件的初始信息,所述初始信息包括软件的资源和配置。

5.根据权利要求4所述的软件矩阵动态构建方法,其特征在于,所述方法还包括,通过jenkins工具将目标软件打包,发布目标软件。

6.根据权利要求1所述的软件矩阵动态...

【专利技术属性】
技术研发人员:朱云鹏杨敬喜
申请(专利权)人:厦门诸云纵横科技有限公司
类型:发明
国别省市:

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

1