[发明专利]用于动态码扩展的方法和系统无效
申请号: | 200880119665.7 | 申请日: | 2008-08-13 |
公开(公告)号: | CN101884027A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | J·J·波利;R·金德伦 | 申请(专利权)人: | 通用电气智能平台有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 柯广华;徐予红 |
地址: | 美国弗*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 动态 扩展 方法 系统 | ||
技术领域
一般来说,本文所述的方法和系统涉及用于在系统中进行通信的客户端软件界面,更具体来说,涉及向终端用户提供一致功能性。
背景技术
至少某些已知的分布式应用环境基于面向服务体系结构(ServiceOriented Architecture:SOA),其中软件功能性由利用(leverage)网络上已登记服务提供者(provider)的能力的客户端代码组成。在大规模环境中,在所有服务提供者上确保一致功能行为变得极具挑战。另外,至少某些已知的分布式应用环境包括数量不断增加的多供应者(vender)软件组件。使用当前软件体系结构来提供一致功能行为越来越困难。
至少某些已知的分布应用式环境使用功能提取(abstractoin)技术来构建一致性。专用服务提供功能,并且要求也使用该功能的所有服务在适当的位置和时间对托管(hosting)服务进行调用(call)。这要求开发人员连续监控修改现有方法的需要,以便添加、改变或删除对外部服务的调用。这种需要可导致服务功能性的不一致使用和可能的忽略,其中对服务的调用应当进行而没有进行。
此外,一些供应者提供允许开发人员修改或“标记”供应者服务提供者方法的属性类。这可使得更易于确保在适当时间调用适当的功能性。但是,这种技术还极大地依赖于开发人员对其中应当进行对服务提供者的调用的情形的完全了解。另外,在编译代码之后,在操作期间不存在检验功能性的方式。此外,对调用服务所进行的任何改变则要求代码被重新编译和重新安装。
已经使用的另一种技术是面向方面编程(Aspect OrientedProgramming:AOP)。AOP使用一种方法的输出来触发另一种方法的执行。但是,这种技术在方法改变时也要求重新编译。
称作“插件(plug-in)”的技术是已经用于扩展基本应用的功能性的另一种技术。但是、“插件”必须通过例如按钮推送的用户动作或者通过挂钩(hook)到基本应用中的事件来调用。此外,“插件”没有在预期方法的相同执行路径中运行,因此不能影响那种方法的行为。
发明内容
一方面,提供一种用于使与服务提供者的客户端交互规范化的方法。该方法包括从客户端接收对预期服务提供者方法界面的请求,搜索目录查找与预期服务提供者方法关联的扩展器(extender),以及向客户端返回代理,代理包括扩展器执行路径和方法执行路径中至少之一。
另一方面,一种数据通信系统包括至少一个客户端以及通信上耦合到至少一个客户端的服务器。服务器包括多个服务提供者、多个扩展器和目录,并且服务器配置成:搜索目录查找多个扩展器中至少一个扩展器,其中至少一个扩展器与多个服务提供者中客户端指定服务提供者关联;构建代理,代理包括至少一个扩展器的执行路径和方法的执行路径中至少之一;使用代理来执行该方法;以及向至少一个客户端传送该方法的执行结果以便向用户显示。
另一方面,提供一种包含在计算机可读介质上的计算机程序,包括至少一个代码段,该代码段配置成指示计算机将应用服务器方法执行路径和扩展器中之一注入到服务提供者方法执行路径中。计算机程序配置成搜索目录查找与服务提供者关联登记的至少一个扩展器,并构建代理,代理包括服务提供者方法执行路径、扩展器执行路径和应用服务器方法执行路径中至少之一。
附图说明
图1-3示出本文所述系统和方法的示范实施例。图1-3所示并且结合图1-3所述的系统和方法只是示范性的。
图1是用于构造代理的示范面向服务体系结构的示意图;
图2是图1所示系统的示范硬件体系结构的示意图;以及
图3是示出使用图1和图2所示系统和硬件体系结构来构造代理的示范方法的流程图。
具体实施方式
所述实施例的技术效果是提供用于动态构造供客户端在配置成履行基本服务的自动化系统中调用服务提供者方法的代理的系统和方法。在示范实施例中,该系统包括服务提供者目录。服务提供者包括自动化系统中包含的机器以及用于支持机器的编程服务。系统根据共同可编程性来链接服务提供者,并且集成服务提供者以便履行自动化系统的基本服务。
本文所使用的术语“容器”、“应用服务器”和“服务器”用于描述面向服务体系结构(SOA)系统的中央主机。此外,本文所使用的术语“站点”、“服务提供者”和“服务”用于描述SOA系统中对象的集合或集。另外,本文所使用的术语“对象”和“方法”用于描述可执行代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于通用电气智能平台有限公司,未经通用电气智能平台有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880119665.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种吸塑盘
- 下一篇:一种飞机驾驶盘多维力测量组件及其测量方法