基于组件的移动应用程序生成方法与装置制造方法及图纸

技术编号:29253383 阅读:21 留言:0更新日期:2021-07-13 17:23
本发明专利技术实施例提供一种基于组件的移动应用程序生成方法与装置,包括:对待生成移动应用程序的需求进行分析,确定待生成移动应用程序所要包含的业务;根据待生成移动应用程序所要包含的业务从组件库中获取业务组件;将所获取的所有业务组件进行组合与编译,生成移动应用程序的数据包。本发明专利技术实施例提供的基于组件的移动应用程序生成方法与装置,通过从组件库中选取组件来生成移动应用程序,具有灵活、高效的优点,而且也能有效避免冗余代码,降低移动应用程序数据包的数据量。

【技术实现步骤摘要】
基于组件的移动应用程序生成方法与装置
本专利技术涉及通信领域,尤其涉及一种基于组件的移动应用程序生成方法与装置。
技术介绍
智能移动设备的广泛应用和移动互联网技术的飞速发展,促进了移动互联网时代的到来。商业活动、社会管理等事务的移动互联网化已经成为一种趋势。无论是企业、社会团体,还是政府机构,都需要开发、运行自己的移动应用程序,以满足需求。移动应用程序的开发与维护不是一项短期的工作,通常需要不断地进行版本的迭代和功能的增加。随着版本的迭代和功能的增加,移动应用程序的业务会变得越来越复杂。现有技术中的一种常见做法是将同一移动应用程序所有版本的所有代码都置于一个组件下,这会增加代码耦合性,会使得对代码的修改与编译耗费更多的时间,会造成单元测试困难,另外也提高了软件工程师熟悉和修改代码的难度。针对上述问题,现有技术中提出将业务包依赖于一个依赖库的方法。这种方法虽然可以在一定程度上缓解前述问题,但是依赖库中的一个依赖项目(module)往往充斥大量的业务逻辑,而业务逻辑中又充斥了各种网络请求和数据操作,模块化概念并不明显。在实际应用中,一种移动应用程序产品根据功能不同会有多种产品形态,同一类型的不同形态产品之间既有相同点,又有差别。现有技术中对组件的组织与管理方式不利于快捷、高效地产生移动应用程序,随着版本功能的增加和迭代,效率会越来越低。
技术实现思路
本专利技术实施例提供一种基于组件的移动应用程序生成方法与装置,用以解决现有技术中组件的组织与管理方式导致移动应用程序生成效率低下的缺陷,实现移动应用程序的快速、高效生成。本专利技术第一方面实施例提供一种基于组件的移动应用程序生成方法,包括:对待生成移动应用程序的需求进行分析,确定待生成移动应用程序所要包含的业务;根据待生成移动应用程序所要包含的业务从组件库中获取业务组件;将所获取的所有业务组件进行组合与编译,生成移动应用程序的数据包;其中,所述业务是相互有关联的功能的组合;所述组件库中包括业务组件、独立功能组件和通用组件;所述业务组件是用于实现所述业务的组件;所述独立功能组件是用于实现单个功能的组件;所述通用组件是用于实现单个通用的功能的组件;所述业务组件依赖于所述独立功能组件和/或通用组件,所述独立功能组件依赖于所述通用组件。上述技术方案中,还包括:对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;相应地,所述根据待生成移动应用程序所要包含的业务从组件库中获取业务组件还包括:根据待生成移动应用程序所要包含的业务中的功能,从所述组件库中选取独立功能组件和/或通用组件;将所述独立功能组件和/或通用组件进行组合与编译,得到与所述待生成移动应用程序所要包含的业务相对应的业务组件。上述技术方案中,还包括:对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;相应地,所述根据待生成移动应用程序所要包含的业务从组件库中获取业务组件还包括:根据待生成移动应用程序所要包含的业务从所述组件库中选取对应的业务组件;根据待生成移动应用程序所要包含的业务中的功能,删除所选取的业务组件中多余的独立功能组件和/或通用组件。上述技术方案中,还包括:对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;相应地,所述根据待生成移动应用程序所要包含的业务从组件库中获取业务组件还包括:根据待生成移动应用程序所要包含的业务从组件库中选取对应的业务组件;根据待生成移动应用程序所要包含的业务中的功能,对业务组件中所包含的独立功能组件和/或通用组件进行修改更新。上述技术方案中,所述将所获取的所有业务组件进行组合与编译包括:从所获取的所有业务组件中确定一个业务组件,由该业务组件生成编译脚本,通过库引用的方式将所获取的所有业务组件进行组合与编译。本专利技术第二方面实施例提供一种基于组件的移动应用程序生成装置,包括:第一需求分析模块,用于对待生成移动应用程序的需求进行分析,确定待生成移动应用程序所要包含的业务;业务组件获取模块,用于根据待生成移动应用程序所要包含的业务从组件库中获取业务组件;组合与编译模块,用于将所获取的所有业务组件进行组合与编译,生成移动应用程序的数据包;其中,所述业务是相互有关联的功能的组合;所述组件库中包括业务组件、独立功能组件和通用组件;所述业务组件是用于实现所述业务的组件;所述独立功能组件是用于实现单个功能的组件;所述通用组件是用于实现单个通用的功能的组件;所述业务组件依赖于所述独立功能组件和/或通用组件,所述独立功能组件依赖于所述通用组件。上述技术方案中,还包括:第二需求分析模块,用于对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;相应地,所述业务组件获取模块还用于:根据待生成移动应用程序所要包含的业务中的功能,从所述组件库中选取独立功能组件和/或通用组件;将所述独立功能组件和/或通用组件进行组合与编译,得到与所述待生成移动应用程序所要包含的业务相对应的业务组件。上述技术方案中,还包括:第二需求分析模块,用于对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;相应地,所述业务组件获取模块还用于:根据待生成移动应用程序所要包含的业务从所述组件库中选取对应的业务组件;根据待生成移动应用程序所要包含的业务中的功能,删除所选取的业务组件中多余的独立功能组件和/或通用组件。上述技术方案中,还包括:第二需求分析模块,用于对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;相应地,所述业务组件获取模块还用于:根据待生成移动应用程序所要包含的业务从组件库中选取对应的业务组件;根据待生成移动应用程序所要包含的业务中的功能,对业务组件中所包含的独立功能组件和/或通用组件进行修改更新。上述技术方案中,所述组合与编译模块用于将所获取的所有业务组件进行组合与编译进一步包括:从所获取的所有业务组件中确定一个业务组件,由该业务组件生成编译脚本,通过库引用的方式将所获取的所有业务组件进行组合与编译。本专利技术第三方面实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术第一方面实施例所述基于组件的移动应用程序生成方法的步骤。本专利技术第四方面实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本专利技术第一方面实施例所述基于组件的移动应用程序生成方法的步骤。本专利技术第五方面实施例提供一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在被执行时用于实现本专利技术第本文档来自技高网...

【技术保护点】
1.一种基于组件的移动应用程序生成方法,其特征在于,包括:/n对待生成移动应用程序的需求进行分析,确定待生成移动应用程序所要包含的业务;/n根据待生成移动应用程序所要包含的业务从组件库中获取业务组件;/n将所获取的所有业务组件进行组合与编译,生成移动应用程序的数据包;其中,/n所述业务是相互有关联的功能的组合;/n所述组件库中包括业务组件、独立功能组件和通用组件;所述业务组件是用于实现所述业务的组件;所述独立功能组件是用于实现单个功能的组件;所述通用组件是用于实现单个通用的功能的组件;所述业务组件依赖于所述独立功能组件和/或通用组件,所述独立功能组件依赖于所述通用组件。/n

【技术特征摘要】
1.一种基于组件的移动应用程序生成方法,其特征在于,包括:
对待生成移动应用程序的需求进行分析,确定待生成移动应用程序所要包含的业务;
根据待生成移动应用程序所要包含的业务从组件库中获取业务组件;
将所获取的所有业务组件进行组合与编译,生成移动应用程序的数据包;其中,
所述业务是相互有关联的功能的组合;
所述组件库中包括业务组件、独立功能组件和通用组件;所述业务组件是用于实现所述业务的组件;所述独立功能组件是用于实现单个功能的组件;所述通用组件是用于实现单个通用的功能的组件;所述业务组件依赖于所述独立功能组件和/或通用组件,所述独立功能组件依赖于所述通用组件。


2.根据权利要求1所述的基于组件的移动应用程序生成方法,其特征在于,还包括:
对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;
相应地,所述根据待生成移动应用程序所要包含的业务从组件库中获取业务组件还包括:
根据待生成移动应用程序所要包含的业务中的功能,从所述组件库中选取独立功能组件和/或通用组件;
将所述独立功能组件和/或通用组件进行组合与编译,得到与所述待生成移动应用程序所要包含的业务相对应的业务组件。


3.根据权利要求1所述的基于组件的移动应用程序生成方法,其特征在于,还包括:
对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;
相应地,所述根据待生成移动应用程序所要包含的业务从组件库中获取业务组件还包括:
根据待生成移动应用程序所要包含的业务从所述组件库中选取对应的业务组件;
根据待生成移动应用程序所要包含的业务中的功能,删除所选取的业务组件中多余的独立功能组件和/或通用组件。


4.根据权利要求1所述的基于组件的移动应用程序生成方法,其特征在于,还包括:
对待生成移动应用程序的需求进行分析,确定待生成移动应用程序中的业务所包含的功能;
相应地,所述根据待生成移动应用程序所要包含的业务从组件库中获取业务组件还包括:
根据待生成移动应用程序所要包含的业务从组件库中选取对应的业务组件;
根据待生成移动应用程序所要包含的业务中的功能,对业务组件中所包含的独立功能组件和/或通用组件进行修改更新。<...

【专利技术属性】
技术研发人员:王维张晨
申请(专利权)人:奇安信科技集团股份有限公司网神信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1