一种跨中间件平台的组件的实现方法和装置制造方法及图纸

技术编号:9596566 阅读:75 留言:0更新日期:2014-01-23 02:06
本发明专利技术公开了一种跨中间件平台的组件的实现方法,根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类;本发明专利技术同时还公开了一种跨中间件平台的组件的实现装置,通过本发明专利技术的方案,能够实现组件接口和组件实现的分离,组件实现独立于中间件平台,在更换中间件平台时,组件实现不需要改变即可实现更换中间件平台,提升了组件应用的灵活性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种跨中间件平台的组件的实现方法,根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类;本专利技术同时还公开了一种跨中间件平台的组件的实现装置,通过本专利技术的方案,能够实现组件接口和组件实现的分离,组件实现独立于中间件平台,在更换中间件平台时,组件实现不需要改变即可实现更换中间件平台,提升了组件应用的灵活性。【专利说明】一种跨中间件平台的组件的实现方法和装置
本专利技术涉及中间件平台技术,尤其涉及一种跨中间件平台的组件的实现方法和装置。
技术介绍
目前,中间件环境下进行组件设计时,一般先根据业务需求设计组件接口,组件接口使用中间件平台提供的接口定义语言(IDL)进行设计,然后根据中间件平台提供的工具将设计的组件接口生成对应的中间件代理接口和存根代码,并将组件实现写入所述存根代码。客户端调用所述存根代码使用中间件代理接口,通过所述中间件代理接口使用组件。这种设计导致的缺点如下:I)对于客户端应用代码使用本地组件时也需要用到中间件访问本地的服务器,这样性能上会有不必要的开销;2)在结构上客户端和服务器端都与中间件平台绑定到一起,对于有的项目需要使用其他中间件平台时,不能适应其他中间件平台,而必须修改组件相关的全部的客户端和服务器端代码。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种跨中间件平台的组件的实现方法和装置,提升组件应用的灵活性。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供的一种跨中间件平台的组件的实现方法,该方法包括:根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类。上述方案中,所述根据业务需求设置组件接口及组件实现类为:根据业务需求设置组件实现类,并使用中间件平台的IDL,描述出调用所述组件实现类所需的组件接口 ;所述组件实现类包括实现业务需求的软件模块。 上述方案中,所述中间件平台生成中间件接口、中间件代理类,通过中间件代理类继承组件接口,为:中间件平台通过IDL编译工具编译组件接口,产生中间件接口,并通过IDL工具自动生成中间件代理类,修改所述中间件代理类中的继承关系为继承组件接口。上述方案中,所述中间件平台生成中间件实现类,通过中间件实现类引用组件接口,调用组件实现类,为:中间件平台使用IDL工具生成中间件接口的实现框架代码,所述实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接口的引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口的实现函数调用组件实现类。上述方案中,所述组件接口、组件实现类、中间件接口、中间件代理类、中间件实现类之间的调用关系为:所述中间件代理类以桥接结构连接组件接口和中间件代理类,组件接口通过中间件代理类调用中间件接口,中间件接口调用中间件实现类;中间件实现类根据中间件接口的调用,调用自身引用的组件接口 ;组件接口根据中间件实现类的调用,调用组件实现类。本专利技术提供的一种跨中间件平台的组件的实现装置,该装置包括:设置单元和中间件平台;其中,设置单元,用于根据业务需求设置组件接口及组件实现类;中间件平台,用于生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类弓I用组件接口,调用组件实现类。上述方案中,所述中间件平台包括:接口生成单元、代理类生成单元、实现类生成单元;其中,接口生成单元,用于通过IDL编译工具编译组件接口,产生中间件接口 ;代理类生成单元,用于通过IDL工具自动生成中间件代理类,修改所述中间件代理类中的继承关系为继承组件接口,将组件接口的接口函数与中间件接口的接口函数一一对应;实现类生成单元,用于使用IDL工具生成中间件接口的实现框架代码,所述实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接口的引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口的实现函数调用组件实现类。本专利技术提供了一种跨中间件平台的组件的实现方法和装置,根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类;如此,能够实现组件接口和组件实现的分离,组件实现独立于中间件平台,在更换中间件平台时,组件实现不需要改变即可实现更换中间件平台,提升了组件应用的灵活性。【专利附图】【附图说明】图1为本专利技术提供的跨中间件平台的组件的实现方法流程的示意图;图2为本专利技术实施例中组件接口、组件实现类、中间件接口、中间件代理类、中间件实现类之间的调用关系示意图;图3为本专利技术提供的跨中间件平台的组件的实现装置的结构示意图。【具体实施方式】本专利技术的基本思想是:根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类弓I用组件接口,调用组件实现类。下面通过附图及具体实施例对本专利技术做进一步的详细说明。本专利技术一种跨中间件平台的组件的实现方法,如图2所示,该方法包括以下几个步骤:步骤101:根据业务需求设置组件接口及组件实现类;具体的,根据业务需求设置组件实现类,并使用中间件平台的IDL,描述出调用所述组件实现类所需的组件接口 ;所述组件实现类包括实现业务需求的软件模块。步骤102:中间件平台生成中间件接口和中间件代理类,通过中间件代理类继承组件接口,将组件接口的接口函数与中间件接口的接口函数一一对应;具体的,中间件平台通过IDL编译工具编译组件接口,产生中间件接口,并通过IDL工具自动生成中间件代理类,修改所述中间件代理类中的继承关系为继承组件接口,将组件接口的接口函数与中间件接口的接口函数一一对应。步骤103:中间件平台生成中间件实现类,通过中间件实现类引用组件接口,调用组件实现类;具体的,中间件平台使用IDL工具生成中间件接口的实现框架代码,所述实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接口的引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口的实现函数调用组件实现类。上述步骤102和步骤103中所述中间件平台使用的IDL工具可以是相同的,如均为ICE平台中的slice2cpp.exe程序或gSOAP平台的wsdl2h.exe程序等。所述组件接口、组件实现类、中间件接口、中间件代理类、中间件实现类之间的调用关系如图2所示,所述中间 件代理类以桥接结构连接组件接口和中间件代理类,组件接口通过中间件代理类调用中间件接口,中间件接口调用中间件实现类;中间件实现类根据中间件接口的调用,调用自身引用的组件接口 ;组件接口根据中间件实现类的调用,调用组件本文档来自技高网...
一种跨中间件平台的组件的实现方法和装置

【技术保护点】
一种跨中间件平台的组件的实现方法,其特征在于,该方法包括:根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类。

【技术特征摘要】

【专利技术属性】
技术研发人员:代庆国
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:

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

1