本申请涉及软件开发,更具体地,涉及一种服务生成方法、装置以及系统。
背景技术:
1、随着汽车朝着智能化和网联化发展,软件定义汽车逐步成为行业共识和发展目标,人们对软件定义汽车的产品开发效率有了更高要求。在相关方式中,传统的汽车软件开发通常以单个功能服务开发为主,并以ecu(electronic control unit,电子控制单元)为功能执行器。由于各ecu的开发主权掌握在各级供应商中,可能导致各方软件开发的结构不统一,当待开发的产品涉及较多分离的节点时,多个ecu之间的调用链会变得复杂且不同ecu之间的数据存在隔离现象。因此,相关方式中还存在产品的开发效率低的问题。
技术实现思路
1、鉴于上述问题,本申请提出了一种服务生成方法、装置以及系统,以实现改善上述问题。
2、第一方面,本申请提供了一种服务生成方法,所述方法包括:获取预先构建的多个原子服务,每个所述原子服务为基于车载面向服务的架构构建的、用于提供车辆控制服务的最小执行单元,所述车辆控制服务用于对车辆中对应器件进行控制;基于所述多个原子服务,创建组合服务;基于所述多个原子服务和所述组合服务,生成车载软件特性描述语言文件,所述车载软件特性描述语言文件,用于发送至云端引擎和/或车端引擎,以使所述云端引擎和/或所述车端引擎执行所述车载软件特性描述语言文件中的内容,所述内容为基于所述多个原子服务和所述组合服务生成的服务。
3、第二方面,本申请提供了一种服务生成装置,所述装置包括:服务管理单元,用于获取预先构建的多个原子服务,每个所述原子服务为基于车载面向服务的架构构建的、用于提供车辆控制服务的最小执行单元,所述车辆控制服务用于对车辆中对应器件进行控制;服务生成单元,用于基于所述多个原子服务,创建组合服务;基于所述多个原子服务和所述组合服务,生成车载软件特性描述语言文件,所述车载软件特性描述语言文件,用于发送至云端引擎和/或车端引擎,以使所述云端引擎和/或所述车端引擎执行所述车载软件特性描述语言文件中的内容,所述内容为基于所述多个原子服务和所述组合服务生成的服务。
4、第三方面,本申请提供了一种服务生成系统,所述车辆终端和云端服务器,其中:所述车辆终端,用于构建多个原子服务,每个所述原子服务为基于车载soa架构构建的、用于提供车辆控制服务的最小执行单元;所述云端服务器,用于获取预先构建的所述多个原子服务,以及基于所述多个原子服务,创建组合服务;所述云端服务器,还用于基于所述多个原子服务和所述组合服务,生成车载软件特性描述语言文件,所述车载软件特性描述语言文件,用于在所述云端服务器引擎和/或所述车辆终端引擎执行所述车载软件特性描述语言文件中的内容,所述内容为基于所述多个原子服务和所述组合服务生成的服务。
5、第四方面,本申请提供了一种服务器,包括处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个程序配置用于执行上述的方法。
6、第五方面,本申请提供的一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。
7、本申请提供的一种服务生成方法、装置、系统以及存储介质,在获取预先基于车载面向服务的架构构建的、用于提供可以对对车辆中对应器件进行控制的车辆控制服务的最小执行单元的多个原子服务后,基于所述多个原子服务,创建组合服务,基于所述多个原子服务和所述组合服务,生成用于发送至云端引擎和/或车端引擎,以使所述云端引擎和/或所述车端引擎执行所述车载软件特性描述语言文件中的基于所述多个原子服务和所述组合服务生成的服务。通过上述方式使得,可以先通过车载面向服务的架构构建多个用于提供车辆控制服务的原子服务,将车辆控制服务进行细分,并使得构建好的原子服务之间的开发结构统一,且原子服务之间不存在数据隔离;再基于多个原子服务,创建组合服务,以实现对多个原子服务进行灵活组合生成复杂程度高的组合服务;然后基于多个原子服务和组合服务,生成车载软件特性描述语言文件,以将车载软件特性描述语言文件发送至云端引擎和/或车端引擎执行,从而提高了开发效率。
1.一种服务生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述云端引擎和所述车端引擎各自包括解析器,所述基于所述多个原子服务和所述组合服务,生成车载软件特性描述语言文件之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述车载软件特性描述语言文件的产品特征,将所述车载软件特性描述语言文件发送至所述云端引擎和/或所述车端引擎,包括:
4.根据权利要求3所述的方法,其特征在于,所述云端引擎和/或所述车端引擎执行所述目标脚本文件,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述多个原子服务,创建组合服务,包括:
6.根据权利要求1所述的方法,其特征在于,所述组合服务有多个,所述基于所述多个原子服务和所述组合服务,生成车载软件特性描述语言文件,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种服务生成装置,其特征在于,所述装置包括:
9.一种服务生成系统,其特征在于,所述服务生成系统包括车辆终端和云端服务器,其中:
10.一种服务器,其特征在于,包括处理器以及存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行权利要求1-7任一所述的方法。