[发明专利]软件在线开发的方法及装置在审
申请号: | 202110728573.6 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113342323A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 况洪安 | 申请(专利权)人: | 银清科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/71 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 党晓林;周永君 |
地址: | 100195 北京市海淀区北坞村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 在线 开发 方法 装置 | ||
本发明公开了一种软件在线开发的方法及装置,该方法包括:在调用软件主程序时,接收用户的目标业务需求;根据用户的目标业务需求,从代码库中查询目标业务需求对应的JAVA代码,其中,代码库中存储有多种业务需求对应的JAVA代码;将目标业务需求对应的JAVA代码动态编译为目标业务需求对应的class文件,基于切面调用,执行目标业务需求对应的class文件的热加载命令,得到目标业务需求对应的class文件的调用结果,进而通过在线编译JAVA代码提高了软件开发的可拓展性,能够及时满足用户需求,基于热加载,可以在不影响主程序运行的前提下测试class文件的运行结果,提高了软件开发的效率。
技术领域
本发明涉及软件开发技术领域,尤其涉及软件在线开发的方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
在企业内部的部署saas服务的过程中,在用户存在定制化需求时,只能在基础软件版本升级时添加用户的需求,在用户需要比较不同版本的功能或性能的时候,需要同时发布部署不同的版本的软件,可扩展性差,效率低。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供一种软件在线开发的方法,用以提高软件开发的可扩展性和效率,该方法包括:
在调用软件主程序时,接收用户的目标业务需求;
根据用户的目标业务需求,从代码库中查询目标业务需求对应的JAVA代码,其中,代码库中存储有多种业务需求对应的JAVA代码;
将目标业务需求对应的JAVA代码动态编译为目标业务需求对应的class文件;
基于切面调用,执行目标业务需求对应的class文件的热加载命令,得到目标业务需求对应的class文件的调用结果。
本发明实施例提供一种软件在线开发的装置,用以提高软件开发的可扩展性和效率,该装置包括:
目标业务需求接收模块,用于在调用软件主程序时,接收用户的目标业务需求;
JAVA代码查询模块,用于根据用户的目标业务需求,从代码库中查询目标业务需求对应的JAVA代码,其中,代码库中存储有多种业务需求对应的JAVA代码;
class文件编译模块,用于将目标业务需求对应的JAVA代码动态编译为目标业务需求对应的class文件;
热加载模块,用于基于切面调用,执行目标业务需求对应的class文件的热加载命令,得到目标业务需求对应的class文件的调用结果。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述软件在线开发的方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行软件在线开发的方法的计算机程序。
本发明实施例通过:在调用软件主程序时,接收用户的目标业务需求;根据用户的目标业务需求,从代码库中查询目标业务需求对应的JAVA代码,其中,代码库中存储有多种业务需求对应的JAVA代码;将目标业务需求对应的JAVA代码动态编译为目标业务需求对应的class文件,基于切面调用,执行目标业务需求对应的class文件的热加载命令,得到目标业务需求对应的class文件的调用结果,进而通过在线编译JAVA代码提高了软件开发的可拓展性,能够及时满足用户需求,基于热加载,可以在主程序中嵌入目标业务需求对应的class文件,在不影响主程序运行的前提下测试class文件的运行结果,无需开发多个版本的软件,提高了软件开发的效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于银清科技有限公司,未经银清科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110728573.6/2.html,转载请声明来源钻瓜专利网。