基于动态编译的软件可插拔方法技术

技术编号:39835199 阅读:6 留言:0更新日期:2023-12-29 16:19
本发明专利技术公开了一种基于动态编译的软件可插拔方法

【技术实现步骤摘要】
基于动态编译的软件可插拔方法、装置、设备和介质


[0001]本专利技术涉及软件开发领域,尤其涉及一种基于动态编译的软件可插拔方法

装置

设备和介质


技术介绍

[0002]在目前进行
JSSDK(JavaScript Software Development Kit)
软件开发时,需要在软件开发时确定软件需求,根据软件需求构建开发框架,针对不同的软件功能开发不同的功能模块,最终完成软件的开发;然而在软件的维护过程中,针对软件面对的新需求和应用场景时,需要重新设计和开发,由于增加的模块功能,造成模块的耦合度过高且代码冗余,增加维护成本

现有技术中,通常选择重新开发软件,软件开发成本过高


技术实现思路

[0003]本专利技术提供了一种基于动态编译的软件可插拔方法

装置

设备和介质,以实现提高软件开发的效率

[0004]根据本专利技术的一方面,提供了一种基于动态编译的软件可插拔方法,包括:
[0005]确定待连接的目标软件开发功能;
[0006]通过目标开发工具包的可插拔接口连接目标软件开发功能;
[0007]通过目标开发工具包的动态编译引擎动态编译目标软件开发功能,运行目标软件开发功能
[0008]根据本专利技术的另一方面,提供了一种基于动态编译的软件可插拔装置

包括:
[0009]功能获取模块,用于确定待连接的目标软件开发功能;
[0010]功能加载模块,用于通过目标开发工具包的可插拔接口连接目标软件开发功能;
[0011]功能实现模块,用于通过目标开发工具包的动态编译引擎动态编译目标软件开发功能,运行目标软件开发功能

[0012]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的基于动态编译的软件可插拔方法

[0016]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的基于动态编译的软件可插拔方法

[0017]本专利技术实施例的技术方案通过确定待连接的目标软件开发功能,在确定需要软件功能时,选择连接的目标软件开发功能,能够无需重新进行开发,提高开发的效率;通过目标开发工具包的可插拔接口连接目标软件开发功能,通过可插拔接口能够自由连接软件功
能,减少了软件的开发量;通过目标开发工具包的动态编译引擎动态编译目标软件开发功能,运行目标软件开发功能

实现了软件开发功能的可插拔,提高了开发软件的可扩展性,解决了软件开发效率低且模块的耦合度过高的技术问题

能够避免了模块之间的紧密耦合,提高了软件的可维护性和稳定性

[0018]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围

本专利技术的其它特征将通过以下的说明书而变得容易理解

附图说明
[0019]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0020]图1是本专利技术实施例一提供的一种基于动态编译的软件可插拔方法的流程图;
[0021]图2是本专利技术实施例二提供的另一种基于动态编译的软件可插拔方法的流程图;
[0022]图3是本专利技术实施例三提供的一种基于动态编译的软件可插拔装置的结构示意图;
[0023]图4是实现本专利技术实施例的基于动态编译的软件可插拔方法的电子设备的结构示意图

具体实施方式
[0024]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围

[0025]实施例一
[0026]图1是本专利技术实施例一提供了一种基于动态编译的软件可插拔方法的流程图,本实施例可适用于针对不同应用场景的软件开发维护,该方法可以由基于动态编译的软件可插拔装置来执行,该基于动态编译的软件可插拔装置可以采用硬件和
/
或软件的形式实现,该基于动态编译的软件可插拔装置可配置于电子设备中

如图1所示,该方法包括:
[0027]S110、
确定待连接的目标软件开发功能

[0028]其中,目标软件开发功能可以是软件开发维护中需要的开发的软件功能

[0029]具体的,在软件开发维护过程中,针对软件需求的软件功能,确定待连接的目标软件开发功能

[0030]S120、
通过目标开发工具包的可插拔接口连接目标软件开发功能

[0031]其中,目标开发工具包可以是软件开发中实现可插拔功能的工具包

可选的,在软件中定义具备开发可插拔功能的目标开发工具包,能够自由连接或取消软件开发功能

[0032]其中,可插拔接口可以是能够连接和取消连接的软件开发功能的接口

[0033]具体的,在软件中集成具备可插拔功能的目标软件开发工具包,通过目标软件开
发工具包提供的可插拔结果连接目标软件开发功能

[0034]S130、
通过目标开发工具包的动态编译引擎动态编译目标软件开发功能,运行目标软件开发功能

[0035]其中,动态编译引擎可以是目标开发工具包中定义动态和编译的工具;动态编译引擎可以将代码转换为可执行的机器码

需要说明的是,动态编译引擎可以是在程序语言在运行过程中进行编译

[0036]具体的,通过目标开发工具包中定义的动态编译引擎对目标软件开发功能进行动态编译,进而运行目标软件开发功能

[0037]可选的,在本专利技术另一可选实施例中,在所述确定待连接的目标软件开发功能之前,还包括:定义所述目标开发工具包的可插拔接口和动态编译引擎

[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于动态编译的软件可插拔方法,其特征在于,包括:确定待连接的目标软件开发功能;通过目标开发工具包的可插拔接口连接目标软件开发功能;通过目标开发工具包的动态编译引擎动态编译目标软件开发功能,运行目标软件开发功能
。2.
根据权利要求1所述的方法,其特征在于
,
在所述确定待连接的目标软件开发功能之前,还包括:定义所述目标开发工具包的可插拔接口和动态编译引擎
。3.
根据权利要求1所述的方法,其特征在于,所述通过目标开发工具包的动态编译引擎动态编译目标软件开发功能,运行目标软件开发功能,包括:通过目标开发工具包的动态编译引擎动态编译所述目标软件开发功能的源代码,得到所述目标软件开发功能的机器码;将所述机器码加载至运行内存中,运行目标软件开发功能
。4.
根据权利要求3所述的方法,其特征在于,在所述通过目标开发工具包的动态编译引擎动态编译所述目标软件开发功能的源代码之前,还包括:通过动态编译引擎的路由机制注册和加载所述目标软件开发功能
。5.
根据权利要求4所述的方法,其特征在于,所述通过动态编译引擎的路由机制注册和加载所述目标软件开发功能,包括:通过动态编译引擎的路由机制在预设的注册表中注册所述目标软件开发功能,得到目标软件开发功能的第一目标注册表;根据所述第一目标注册表加载所述目标软件开发功能
。6.
根据权利要求5所述的方法,其特征在于,在所述通过目标开发工具包的动态编译引擎动态编译目标软件开...

【专利技术属性】
技术研发人员:马鸿超谢昆熊文杰何海唐智曾伟灵张晓华
申请(专利权)人:南方电网数字平台科技广东有限公司
类型:发明
国别省市:

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

1