一种应用服务化转换实现方法和装置制造方法及图纸

技术编号:37438675 阅读:11 留言:0更新日期:2023-05-06 09:10
本申请实施例公开了一种应用服务化转换实现方法和装置,其中所述方法包括:获取拟进行服务化转换的目标应用,以及依据所述目标应用的形态对所述目标应用进行解析;调用模板规则引擎对所述目标应用的解析结果匹配模板规则;依据匹配结果,调用服务定义语言生成器生成与所述目标应用对应的服务定义语言源代码;生成并发布与所述目标应用对应的服务包。本发明专利技术方案基于模版规则引擎将多种类型的目标应用进行服务化式转换,生成了支持服务定义语言的可组合服务包,可兼容转换程序包或源代码等不同应用形态,有效提高开发者对已有应用进行服务化效率。服务化效率。服务化效率。

【技术实现步骤摘要】
一种应用服务化转换实现方法和装置


[0001]本申请涉及计算机软件
,尤其涉及一种应用服务化转换实现方法、装置、电子设备和存储介质。

技术介绍

[0002]将多种类型的应用,例如单体应用、Web应用或者渐进式Web应用PWA,进行服务化转换,是提供组合服务的基础性工作。特别是在具有统一的服务定义语言的前提下,如何将处于不同形态的目标程序,例如程序发行包或者程序源代码,进行服务化移植,从而支持面向服务组合的服务定义软件及其应用,是需要解决的技术问题。

技术实现思路

[0003]本申请实施例的目的是提供一种应用服务化转换实现方法、装置、电子设备和存储介质,有利于实现应用的服务化转换。
[0004]为解决上述技术问题,本申请实施例是这样实现的:
[0005]第一方面,提出一种应用服务化转换实现方法,包括:
[0006]获取拟进行服务化转换的目标应用,以及依据所述目标应用的形态对所述目标应用进行解析;
[0007]调用模板规则引擎对所述目标应用的解析结果匹配模板规则;
[0008]依据匹配结果,调用服务定义语言生成器生成与所述目标应用对应的服务定义语言源代码;
[0009]生成并发布与所述目标应用对应的服务包。
[0010]进一步地,依据所述目标应用的形态对所述目标应用进行解析,包括:
[0011]当所述目标应用为程序发行包时,调用源包解析器对所述程序发行包进行解析;
[0012]当所述目标应用为程序源代码时,调用源码解析器对所述程序源代码进行解析。
[0013]进一步地,所述模板规则引擎用于动态维护对应用进行服务化转换的服务定义语言的所述模板规则;以及,调用模板规则引擎对所述目标应用的解析结果匹配模板规则,包括:
[0014]当解析后的所述目标应用在所述模板规则引擎中能够匹配到预置的模板规则时,建立解析后的所述目标应用与所述模板规则的对应关系;
[0015]当解析后的所述目标应用在所述模板规则引擎中未能匹配到预置的所述模板规则时,依据所述目标应用的应用类型添加与应用类型对应的所述模板规则。
[0016]进一步地,调用服务定义语言生成器生成与所述目标应用对应的服务定义语言源代码之后,根据需要对所述服务定义语言源代码进行编辑修改并保存。
[0017]进一步地,当所述目标应用为程序源代码时,调用服务框架代码生成器在所述程序源代码的工程中嵌入服务化转化代码框架,以通过可视化工具对所述程序源代码和所述服务定义语言源代码进行编辑、调试和编译。
[0018]进一步地,生成并发布与所述目标应用对应的服务包,包括:
[0019]当所述目标应用为程序发行包时,依据所述服务定义语言源代码生成所述服务包;
[0020]当所述目标应用为程序源代码时,依据所述程序源代码和所述服务定义语言源代码生成所述服务包。
[0021]进一步地,所述目标应用包括单体应用、Web应用和/或PWA应用中的至少一种。
[0022]第二方面,提出一种应用服务化转换实现装置,包括:
[0023]第一模块,能够获取拟进行服务化转换的目标应用,以及依据所述目标应用的形态对所述目标应用进行解析;
[0024]第二模块,能够调用模板规则引擎对所述目标应用的解析结果匹配模板规则;
[0025]第三模块,能够依据匹配结果,调用服务定义语言生成器生成与所述目标应用对应的服务定义语言源代码;
[0026]第四模块,能够生成并发布与所述目标应用对应的服务包。
[0027]第三方面,提出一种电子设备,其特征在于,包括:
[0028]处理器;以及
[0029]被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第一方面所述的应用服务化转换实现方法。
[0030]第四方面,提出一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第一方面所述的应用服务化转换实现方法。
[0031]本申请可以达到至少以下技术效果:
[0032]本申请实施例提供的应用服务化转换实现方法、装置、电子设备和存储介质,获取拟进行服务化转换的目标应用,以及依据所述目标应用的形态对所述目标应用进行解析;调用模板规则引擎对所述目标应用的解析结果匹配模板规则;依据匹配结果,调用服务定义语言生成器生成与所述目标应用对应的服务定义语言源代码;生成并发布与所述目标应用对应的服务包。本专利技术实施例可兼容转换程序包或源代码等不同应用形态,有效提高开发者对已有应用进行服务化效率。
附图说明
[0033]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本申请实施例提供的一种应用服务化转换实现方法示意图之一。
[0035]图2为本申请实施例提供的一种应用服务化转换实现方法示意图之二。
[0036]图3为本申请实施例提供的一种应用服务化转换实现方法示意图之三。
[0037]图4为本申请实施例提供的一种应用服务化转换实现方法示意图之四。
[0038]图5为本申请实施例提供的一种应用服务化转换实现装置示意图。
[0039]图6为本申请的一个实施例提供的电子设备的结构示意图。
具体实施方式
[0040]为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0041]关键术语
[0042]服务:本申请实施例中所述服务分为原子服务和组合服务。所谓原子服务即不可再分解为更细粒度的服务,所谓合成服务即通过多个服务组合而成的服务。通常,原子服务是有独立入口,用户可通过点击方式直接触发、免安装的、可为用户提供一个或多个便捷服务的用户应用程序形态。可以借助服务引擎,将原子服务和组合服务进行灵活嵌套组合,形成满足用户需求的组合服务。
[0043]下面通过具体的实例对本申请所涉及的一种应用服务化转换实现方案进行详述。
[0044]实施例一
[0045]本申请的关注点是如何将处于不同形态的目标程序,例如程序发行包或者程序源代码,进行服务化移植,从而支持面向服务组合的服务定义软件及其应用的问题。传统的单体应用或者单体应用,是整个项目代码都在同一个应用工程中,这种方式在早期可以有效提高开发效率,测试、部署和运维也比较方便。少量的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用服务化转换实现方法,其特征在于,包括:获取拟进行服务化转换的目标应用,以及依据所述目标应用的形态对所述目标应用进行解析;调用模板规则引擎对所述目标应用的解析结果匹配模板规则;依据匹配结果,调用服务定义语言生成器生成与所述目标应用对应的服务定义语言源代码;生成并发布与所述目标应用对应的服务包。2.根据权利要求1所述的应用服务化转换实现方法,其特征在于,依据所述目标应用的形态对所述目标应用进行解析,包括:当所述目标应用为程序发行包时,调用源包解析器对所述程序发行包进行解析;当所述目标应用为程序源代码时,调用源码解析器对所述程序源代码进行解析。3.根据权利要求1所述的应用服务化转换实现方法,其特征在于,所述模板规则引擎用于动态维护对应用进行服务化转换的服务定义语言的所述模板规则;以及,调用模板规则引擎对所述目标应用的解析结果匹配模板规则,包括:当解析后的所述目标应用在所述模板规则引擎中能够匹配到预置的模板规则时,建立解析后的所述目标应用与所述模板规则的对应关系;当解析后的所述目标应用在所述模板规则引擎中未能匹配到预置的所述模板规则时,依据所述目标应用的应用类型添加与应用类型对应的所述模板规则。4.根据权利要求1所述的应用服务化转换实现方法,其特征在于,调用服务定义语言生成器生成与所述目标应用对应的服务定义语言源代码之后,根据需要对所述服务定义语言源代码进行编辑修改并保存。5.根据权利要求2所述的应用服务化转换实现方法,其特征在于,当所述目标应用为程序源代码时,调用服务框架代码生...

【专利技术属性】
技术研发人员:杨斌丁波章哲张鹏昊
申请(专利权)人:鼎道智联北京科技有限公司
类型:发明
国别省市:

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

1