一种描述与集成软件服务的方法和系统技术方案

技术编号:16528727 阅读:22 留言:0更新日期:2017-11-09 20:25
本发明专利技术实施例公开了一种描述与集成软件服务的方法和系统,方法包括确定要集成的多个软件服务及该多个软件服务之间的调用顺序;通过预先定义的模块接口、驱动接口和逻辑处理接口,将多个软件服务分别包装实现为对应的模块、驱动和逻辑处理;通过模块链接口将多个模块生成模块链,并生成该模块链的配置文件;应用时,配置文件用于外部系统加载,外部系统根据该配置文件创建模块、驱动、逻辑处理和模块链的实例,运行实例以便实现相应的软件服务。本发明专利技术实施例可实现一致地对待各种功能调用特别是一致地对待操作系统调用、一致地对待硬件或软件组件中的逻辑处理,一致地对待同一类硬件或软件组件,一致地对待不同的硬件或软件组件,最小化开发成本。

【技术实现步骤摘要】
一种描述与集成软件服务的方法和系统
本专利技术实施例涉及计算机技术,尤其涉及一种描述与集成软件服务的方法和系统。
技术介绍
在软件集成相关开发中,以下问题是常见的:(1)为提供某种业务服务,可能要用到一种或多种硬件。同一类硬件可能有多个供应商,甚至同一个供应商有同类硬件多个规格的产品形成的产品线,虽然在具体标准、实现方式、数据格式、性能、配置、独特功能、软件调用接口上有差异,(其中有些差异可能与其依赖的硬件、操作系统相关),但是它们都提供大致相同的功能。(2)同一类提供大致相同功能的软件组件,类似于上述情形,但其实现方式、数据格式、配置、调用接口可能都不一样。(3)有些供应商会提供多种服务,这些服务需要被统一控制,如登入、登出,但这些服务可能被不同的业务全部引用或仅部分引用。(4)在为客户做定制开发时,考虑到成本、合作等因素,可能要在某基础版本上更改硬件或软件供应商,因其调用接口等与此前所用的差异,直接使用供应商提供的调用接口通常会导致较多的修改才能重新上线。(5)要迁移到不同的操作系统平台时,通常也会导致一些修改。因此,基于以上问题,大大增加了软件集成开发的时间和成本。
技术实现思路
本专利技术提供一种描述与集成软件服务的方法和系统,以减少软件集成开发的时间和成本。第一方面,本专利技术实施例提供了一种描述与集成软件服务的方法,包括:确定要集成的多个软件服务及该多个软件服务之间的调用顺序;通过预先定义的模块接口、驱动接口和逻辑处理接口,将所述多个软件服务分别包装实现为对应的模块、驱动和逻辑处理;通过模块链接口将所述多个模块生成模块链,并生成该模块链的配置文件;应用时,所述配置文件用于外部系统加载,外部系统根据该配置文件创建所述模块、驱动、逻辑处理和模块链的实例,运行所述实例以便实现相应的软件服务。第二方面,本专利技术实施例提供了一种描述与集成软件服务的系统,包括:模块接口,该模块接口是对硬件或软件组件的抽象,分割为与驱动相关的成分和与驱动无关的成分,以描述所述组件的规格,其中,与驱动无关的成分包括属性、功能和处理逻辑;驱动接口,用于包装供应商的产品特性及与操作系统相关的成分,用于管理底层驱动封装实例,或对多个服务的统一控制;逻辑处理接口,该逻辑处理接口是逻辑处理的统一接口,用于实现所述多个模块中的各种数据处理;模块链接口,用于管理相互之间有数据传输处理逻辑关系的模块,描述并固化模块间的数据和控制的传递及调用顺序,将所述多个模块按照链表的形式串接起来。本专利技术实施例通过预先封装和定义模块接口、驱动接口、逻辑处理接口和模块链接口,实现一致地对待各种功能调用特别是一致地对待操作系统调用、一致地对待硬件或软件组件中的逻辑处理,一致地对待同一类硬件或软件组件,一致地对待不同的硬件或软件组件,可以完整地解决现有技术中的问题,从而最小化相关开发的时间和成本。附图说明图1是本专利技术实施例一中的描述与集成软件服务的方法的流程图;图2是本专利技术实施例二中的描述与集成软件服务的系统的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种描述与集成软件服务的方法的流程图,如图所示,具体包括如下步骤:S101、确定要集成的多个软件服务及该多个软件服务之间的调用顺序;S102、通过预先定义的模块接口、驱动接口和逻辑处理接口,将所述多个软件服务分别包装实现为对应的模块、驱动和逻辑处理;S103、通过模块链接口将所述多个模块生成模块链,并生成该模块链的配置文件;其中,所述配置文件用于外部系统加载,外部系统根据该配置文件创建所述模块、驱动、逻辑处理和模块链的实例,运行所述实例以便实现相应的软件服务。具体的,多个软件服务可以构成一种业务,这里的业务可以是指不同行业、不同领域中涉及到的业务,例如银行领域中的余额查询、刷卡转账;医疗领域中的排队挂号、预约体检;酒店领域中的办理入住、空房查询等。每一种业务包含至少一个业务状态,每一种业务状态可包含一种或多种不同的服务,这些状态及状态间的切换构成了一套业务流程。这里以银行大堂服务机器人提供的查询银行卡余额业务为例来进行说明,并且该类机器人内安装了为完成该业务所需的显示器、触摸屏、多合一银行卡读卡器、密码键盘及网络等基础设施。用户要进行余额查询,正常情况下需要进行下列操作,即业务流程:(1)通过语音交互或点触触摸屏,进入余额查询UI。(2)根据语音或指示灯提示插入银行卡。(3)根据语音或指示灯提示输入密码。(4)提交查询余额交易请求。(5)查询余额结束后,取走银行卡。相应地,机器人应完成下列各项:(0)视频监控机器人前方指定区域。(1)切换到查询银行卡余额业务UI。初始化读卡器、密码键盘等,若初始化失败则告知后台,并应提示用户。(2)读卡器试图读取银行卡中的信息,若成功,则提取其中部分信息,加工后呈现给用户或保存起来以备后续步骤使用;否则告知后台,并应提示用户。(3)密码键盘试图获取用户输入的密码,若成功,则提取其中部分信息,加工后呈现给用户或保存起来以备后续步骤使用;否则告知后台,并应提示用户。(4)将必要的终端信息、保存的银行卡信息、密码以及交易类型(查询余额),打包为服务请求,发送给交易后台并等待结果。拿到结果后,呈现给用户。(5)查询余额结束后,读卡器弹出银行卡并提示用户取走银行卡。(6)UI切换到首页。那么在上述例子中,触摸屏、银行卡读卡器或密码键盘等,都提供了相应的软件服务。在实现一个业务流程过程中,需要描述与实现不同的软件服务,而多个软件服务之间的调用顺序是根据业务流程确定。所述模块接口、驱动接口、逻辑处理接口和模块链接口都是预先封装定义好的,用于一致地对待各种功能调用特别是一致地对待操作系统调用、一致地对待硬件或软件组件中的逻辑处理,一致地对待同一类硬件或软件组件,一致地对待不同的硬件或软件组件。接下来对这些接口分别进行详细描述:1、模块接口模块接口是对硬件或软件组件的抽象,通过模块接口可以将多个软件服务包装实现为对应的模块。具体地,根据组件的不同需求,模块接口(ModuleInterface)可以分割为与驱动相关的成分和与驱动无关的成分,以描述所述组件的规格,可视为系统内部的基本计算单元。上述与驱动相关的成分通过关联一个驱动接口(DriverInterface)来实现,但对某些软件组件,前者可能不需要;与驱动无关的成分包括属性、功能和处理逻辑,其中,属性通过基类接口(BaseInterface)中的GetProperty(获取属性)和SetProperty(设置属性)访问,并在配置文件中指定初始的属性值;功能通过另一个基类接口(ControlInterface)中的配置函数Ioctl(Ioctl是I/OControl的简写,是ControlInterface中提供的一个函数)访问,并在配置文件中列出该组件对外部可见的功能集;处理逻辑由关联的2个逻辑处理队列(CallbackQueue)(PrevCallbackQueue和NextCallbackQueue)实现,可以为模块(Modul本文档来自技高网...
一种描述与集成软件服务的方法和系统

【技术保护点】
一种描述与集成软件服务的方法,其特征在于,包括:确定要集成的多个软件服务及该多个软件服务之间的调用顺序;通过预先定义的模块接口、驱动接口和逻辑处理接口,将所述多个软件服务分别包装实现为对应的模块、驱动和逻辑处理;通过模块链接口将所述多个模块生成模块链,并生成该模块链的配置文件;应用时,所述配置文件用于外部系统加载,外部系统根据该配置文件创建所述模块、驱动、逻辑处理和模块链的实例,运行所述实例以便实现相应的软件服务。

【技术特征摘要】
1.一种描述与集成软件服务的方法,其特征在于,包括:确定要集成的多个软件服务及该多个软件服务之间的调用顺序;通过预先定义的模块接口、驱动接口和逻辑处理接口,将所述多个软件服务分别包装实现为对应的模块、驱动和逻辑处理;通过模块链接口将所述多个模块生成模块链,并生成该模块链的配置文件;应用时,所述配置文件用于外部系统加载,外部系统根据该配置文件创建所述模块、驱动、逻辑处理和模块链的实例,运行所述实例以便实现相应的软件服务。2.根据权利要求1所述的方法,其特征在于,所述模块接口是对硬件或软件组件的抽象,分割为与驱动相关的成分和与驱动无关的成分,以描述所述组件的规格,其中,与驱动无关的成分包括属性、功能和处理逻辑。3.根据权利要求1所述的方法,其特征在于,所述驱动接口用于包装供应商的产品特性及与操作系统相关的成分,用于管理底层驱动封装实例,或对多个服务的统一控制。4.根据权利要求1所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:王明高张晓李月祥史文华许揽月董洪乾金成哲
申请(专利权)人:上海棠棣信息科技股份有限公司
类型:发明
国别省市:上海,31

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

1