[发明专利]一种跨中间件平台的组件的实现方法和装置在审
申请号: | 201210229760.0 | 申请日: | 2012-07-04 |
公开(公告)号: | CN103530097A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 代庆国 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 张颖玲;程立民 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中间件 平台 组件 实现 方法 装置 | ||
技术领域
本发明涉及中间件平台技术,尤其涉及一种跨中间件平台的组件的实现方法和装置。
背景技术
目前,中间件环境下进行组件设计时,一般先根据业务需求设计组件接口,组件接口使用中间件平台提供的接口定义语言(IDL)进行设计,然后根据中间件平台提供的工具将设计的组件接口生成对应的中间件代理接口和存根代码,并将组件实现写入所述存根代码。客户端调用所述存根代码使用中间件代理接口,通过所述中间件代理接口使用组件。这种设计导致的缺点如下:
1)对于客户端应用代码使用本地组件时也需要用到中间件访问本地的服务器,这样性能上会有不必要的开销;
2)在结构上客户端和服务器端都与中间件平台绑定到一起,对于有的项目需要使用其他中间件平台时,不能适应其他中间件平台,而必须修改组件相关的全部的客户端和服务器端代码。
发明内容
有鉴于此,本发明的主要目的在于提供一种跨中间件平台的组件的实现方法和装置,提升组件应用的灵活性。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供的一种跨中间件平台的组件的实现方法,该方法包括:
根据业务需求设置组件接口及组件实现类;
中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类。
上述方案中,所述根据业务需求设置组件接口及组件实现类为:根据业务需求设置组件实现类,并使用中间件平台的IDL,描述出调用所述组件实现类所需的组件接口;所述组件实现类包括实现业务需求的软件模块。
上述方案中,所述中间件平台生成中间件接口、中间件代理类,通过中间件代理类继承组件接口,为:中间件平台通过IDL编译工具编译组件接口,产生中间件接口,并通过IDL工具自动生成中间件代理类,修改所述中间件代理类中的继承关系为继承组件接口。
上述方案中,所述中间件平台生成中间件实现类,通过中间件实现类引用组件接口,调用组件实现类,为:中间件平台使用IDL工具生成中间件接口的实现框架代码,所述实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接口的引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口的实现函数调用组件实现类。
上述方案中,所述组件接口、组件实现类、中间件接口、中间件代理类、中间件实现类之间的调用关系为:所述中间件代理类以桥接结构连接组件接口和中间件代理类,组件接口通过中间件代理类调用中间件接口,中间件接口调用中间件实现类;中间件实现类根据中间件接口的调用,调用自身引用的组件接口;组件接口根据中间件实现类的调用,调用组件实现类。
本发明提供的一种跨中间件平台的组件的实现装置,该装置包括:设置单元和中间件平台;其中,
设置单元,用于根据业务需求设置组件接口及组件实现类;
中间件平台,用于生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类。
上述方案中,所述中间件平台包括:接口生成单元、代理类生成单元、实现类生成单元;其中,
接口生成单元,用于通过IDL编译工具编译组件接口,产生中间件接口;
代理类生成单元,用于通过IDL工具自动生成中间件代理类,修改所述中间件代理类中的继承关系为继承组件接口,将组件接口的接口函数与中间件接口的接口函数一一对应;
实现类生成单元,用于使用IDL工具生成中间件接口的实现框架代码,所述实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接口的引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口的实现函数调用组件实现类。
本发明提供了一种跨中间件平台的组件的实现方法和装置,根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类;如此,能够实现组件接口和组件实现的分离,组件实现独立于中间件平台,在更换中间件平台时,组件实现不需要改变即可实现更换中间件平台,提升了组件应用的灵活性。
附图说明
图1为本发明提供的跨中间件平台的组件的实现方法流程的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210229760.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有多轴加工机用刀具姿态控制功能的数值控制装置
- 下一篇:叶片校正方法和系统