用于动态码扩展的方法和系统的制作方法

文档序号:6479096阅读:174来源:国知局
专利名称:用于动态码扩展的方法和系统的制作方法
技术领域
一般来说,本文所述的方法和系统涉及用于在系统中进行通信的客户端软件界 面,更具体来说,涉及向终端用户提供一致功能性。
背景技术
至少某些已知的分布式应用环境基于面向服务体系结构(ServiceOriented Architecture :S0A),其中软件功能性由利用(leverage)网络上已登记服务提供者 (provider)的能力的客户端代码组成。在大规模环境中,在所有服务提供者上确保一致功 能行为变得极具挑战。另外,至少某些已知的分布式应用环境包括数量不断增加的多供应 者(vender)软件组件。使用当前软件体系结构来提供一致功能行为越来越困难。至少某些已知的分布应用式环境使用功能提取(abstractoin)技术来构建一致 性。专用服务提供功能,并且要求也使用该功能的所有服务在适当的位置和时间对托管 (hosting)服务进行调用(call)。这要求开发人员连续监控修改现有方法的需要,以便添 加、改变或删除对外部服务的调用。这种需要可导致服务功能性的不一致使用和可能的忽 略,其中对服务的调用应当进行而没有进行。此外,一些供应者提供允许开发人员修改或“标记”供应者服务提供者方法的属性 类。这可使得更易于确保在适当时间调用适当的功能性。但是,这种技术还极大地依赖于 开发人员对其中应当进行对服务提供者的调用的情形的完全了解。另外,在编译代码之后, 在操作期间不存在检验功能性的方式。此外,对调用服务所进行的任何改变则要求代码被 重新编译和重新安装。已经使用的另一种技术是面向方面编程(Aspect OrientedProgramming :Α0Ρ)。 AOP使用一种方法的输出来触发另一种方法的执行。但是,这种技术在方法改变时也要求重 新编译。称作“插件(plug-in),,的技术是已经用于扩展基本应用的功能性的另一种技术。 但是、“插件”必须通过例如按钮推送的用户动作或者通过挂钩(hook)到基本应用中的事件 来调用。此外,“插件”没有在预期方法的相同执行路径中运行,因此不能影响那种方法的行 为。

发明内容
—方面,提供一种用于使与服务提供者的客户端交互规范化的方法。该方法包括 从客户端接收对预期服务提供者方法界面的请求,搜索目录查找与预期服务提供者方法关 联的扩展器(extender),以及向客户端返回代理,代理包括扩展器执行路径和方法执行路 径中至少之一。另一方面,一种数据通信系统包括至少一个客户端以及通信上耦合到至少一个客 户端的服务器。服务器包括多个服务提供者、多个扩展器和目录,并且服务器配置成搜索 目录查找多个扩展器中至少一个扩展器,其中至少一个扩展器与多个服务提供者中客户端指定服务提供者关联;构建代理,代理包括至少一个扩展器的执行路径和方法的执行路径 中至少之一;使用代理来执行该方法;以及向至少一个客户端传送该方法的执行结果以便 向用户显示。另一方面,提供一种包含在计算机可读介质上的计算机程序,包括至少一个代码 段,该代码段配置成指示计算机将应用服务器方法执行路径和扩展器中之一注入到服务提 供者方法执行路径中。计算机程序配置成搜索目录查找与服务提供者关联登记的至少一个 扩展器,并构建代理,代理包括服务提供者方法执行路径、扩展器执行路径和应用服务器方 法执行路径中至少之一。


图1-3示出本文所述系统和方法的示范实施例。图1-3所示并且结合图1-3所述 的系统和方法只是示范性的。图1是用于构造代理的示范面向服务体系结构的示意图;图2是图1所示系统的示范硬件体系结构的示意图;以及图3是示出使用图1和图2所示系统和硬件体系结构来构造代理的示范方法的流 程图。
具体实施例方式所述实施例的技术效果是提供用于动态构造供客户端在配置成履行基本服务的 自动化系统中调用服务提供者方法的代理的系统和方法。在示范实施例中,该系统包括服 务提供者目录。服务提供者包括自动化系统中包含的机器以及用于支持机器的编程服务。 系统根据共同可编程性来链接服务提供者,并且集成服务提供者以便履行自动化系统的基 本服务。本文所使用的术语“容器”、“应用服务器”和“服务器”用于描述面向服务体系结 构(SOA)系统的中央主机。此外,本文所使用的术语“站点”、“服务提供者”和“服务”用于 描述SOA系统中对象的集合或集。另外,本文所使用的术语“对象”和“方法”用于描述可 执行代码。图1是用于构造代理的示范面向服务体系结构(SOA)系统100的示意图。系统100 包括至少一个应用服务器102、至少一个服务提供者104、至少一个扩展器106和目录108。 系统100还包括至少一个客户端110和至少一个代理112。系统100通过网络114连接。在示范实施例中,应用服务器102包括至少一个服务提供者104、至少一个扩展器 106和至少一个应用服务器方法116。应用服务器102托管(host)多种软件服务提供者 104,例如但不限于多个协议、传输控制协议(TCP)和/或面向服务体系结构协议(SOAP)。 应用服务器102负责在系统100中加载和卸载操作。更具体来说,应用服务器102负责加 载服务提供者104,使得可执行属于服务提供者104的方法。应用服务器102还负责通过停 止并且从应用服务器102的存储器空间去除正运行方法来卸载正运行服务提供者104。此 外,应用服务器102负责更新服务提供者104,其中应用服务器102检测到服务提供者104 的新版本,并且确定是否加载该新版本。在示范实施例中,应用服务器102还支持正运行服 务的枚举(enumeration),并且提供对服务的访问控制。
在示范实施例中,各服务提供者104包括至少一个对象。服务提供者104支持对 可以是例如方法118的各对象的访问。在示范实施例中,扩展器106是可由例如代码段或方法来体现的功能行为。可将 扩展器106注入到服务提供者104和/或服务提供者方法118的执行能力中。在示范实施例中,目录108包括与服务提供者104有关的必要信息。在示范实施例 中,目录108包括用于加载各服务提供者104的位置120。位置120示为到服务提供者104 或服务提供者方法118的路径。目录108还包括服务提供者104的任何相关性122。在一 个实施例中,服务提供者104依靠至少一个附加服务提供者104。在备选实施例中,服务提 供者104依靠至少一个扩展器106。在另一备选实施例中,服务提供者104依靠至少一个附 加服务提供者104和至少一个扩展器106。在又一备选实施例中,服务提供者104没有相 关性122。目录108还包括各服务提供者104的厂家信息124。厂家信息124包括加载和 /或执行服务提供者方法118可能需要的任何附加数据,例如但不限于服务提供者方法118 所使用的特定参数的所需状态。此外,目录108包括各服务提供者104所支持的界面126 的列表以及各服务提供者104的唯一名称128。唯一名称128允许从系统100中的任何位 置对服务提供者104寻址。此外,在示范实施例中,目录108包括与扩展器、如扩展器106有关的所有必要信 息。在示范实施例中,目录108包括用于加载各扩展器106的位置130。位置130示为到扩 展器106的路径。目录108还包括各扩展器106的任何相关性132。在一个实施例中,扩展 器106依靠至少一个服务提供者104。在备选实施例中,扩展器106依靠至少一个附加扩 展器106。在另一备选实施例中,扩展器106依靠至少一个服务提供者104和至少一个附 加扩展器106。目录108对于各扩展器106还包括与扩展器106关联的服务提供者104的 列表。在一个实施例中,扩展器106与所有服务提供者104关联。在备选实施例中,服务提 供者104被以给定方式分为类,并且各扩展器106与至少一个类关联。在另一备选实施例 中,扩展器106与单独服务提供者104关联。在又一备选实施例中,根据上述实施例,扩展 器106与一个或多个服务提供者104关联。另外,各扩展器106表征为客户端代理、服务器 代理和客户端-服务器代理中之一。在示范实施例中,各代理112包括采集执行预期服务提供者方法118所需的参数 134并且通过网络114往返于客户端110及应用服务器102传送参数134的所有必要代码。 在示范实施例中,一个这种参数134是服务提供者方法执行路径136,它是对应服务提供者 方法118的可执行代码的地址。在一个实施例中,代理112仅包括服务提供者方法执行路 径136。在备选实施例中,代理112包括服务提供者方法执行路径136以及作为扩展器106 的可执行代码的地址的扩展器执行路径138。在另一备选实施例中,代理112包括应用服务 器方法执行路径140和服务提供者方法执行路径136。在又一备选实施例中,代理112包括 服务提供者方法执行路径136、扩展器方法执行路径138和应用服务器方法执行路径140。 使用代理112使能够在任何时间通过执行呈现预期功能性的扩展器106来将新功能性添加 到服务提供者104和服务提供者方法118。还可通过执行应用服务器方法116来将新功能 性添加到服务提供者104和/或服务提供者方法118,应用服务器方法116然后又可执行扩 展器106。此外,将扩展器106添加到预期服务提供者方法118的服务提供者方法执行路径 136减轻对于重新编译服务提供者方法118和/或方法118所属的服务提供者104的需要。此外,扩展器105使来自各种供应者的服务提供者104能够共同呈现至少一个预期行为。图2是系统100 (图1所示)的示范系统硬件体系结构200的示意图。体系结构 200可在许多不同平台上实现,并且可使用许多不同体系结构。如图2所示的体系结构200 只是示范性的。在示范实施例中,体系结构200包括至少一个客户端110和至少一个应用服 务器102。体系结构200通过网络114互连。在一个实施例中,网络114是广域网(WAN), 例如因特网。在备选实施例中,网络114是局域网(LAN),例如内联网。网络114包括连接 上述体系结构200的要素的物理介质和中间装置(未示出)、如路由器和交换机。客户端110经由网络接口 202在通信上连接到网络114。用户访问、例如拨号到或 者直接登录到内联网或因特网,以便获得对系统200的访问。客户端110可通过许多接口连 接到网络114,所述接口包括不同的网络(未示出),例如WAN或LAN、拨号连接、电缆调制解 调器、无线网络和专用高速ISDN线。客户端110是能够与网络114互连的任何装置,包括 基于万维网(web)的电话或者其它基于万维网的可连接设备。客户端110可以是仅运行操 作系统以及用于访问体系结构200并且与其通信的应用204的独立客户端,例如瘦(thin) 客户端。备选地,客户端110可作为安装于个人计算机(PC)的应用204进行操作,并且可 与其它程序类似和/或并发运行。客户端110还包括电连接到系统总线(未示出)的系统 存储器206,并且在一个实施例中包括操作系统以及面向用户的程序和数据。在示范实施例 中,客户端110还包括用户交互装置,例如显示器208、键盘210和鼠标212。应用服务器102经由网络接口 214在通信上耦合到网络114。应用服务器102包 括电连接到系统总线(未示出)的系统存储器216,并且在一个实施例中包括操作系统。在 示范实施例中,存储器216包括目录108。更具体来说,如上所述,目录108包括与至少一个 服务提供者104和至少一个扩展器106 (均如图1所示)有关的所有必要信息。在示范实 施例中,应用服务器102还包括支持正运行服务提供者104的枚举的至少一个处理器218。 例如,在应用服务器102上正连续运行的目录服务便于搜索目录108查找与预期服务提供 者104和/或预期扩展器106有关的信息。图3是示出使用系统100和系统硬件体系结构200 (图2所示)来构造代理、如代 理112(图1所示)的示范方法300的流程图。参照图1和图2,各客户端110在正常操作期间包括多个活动应用204。在一个实 施例中,应用204是运行用于与系统100进行通信的程序的万维网浏览器。在备选实施例 中,应用204是用于与系统100进行通信的独立应用。使用应用204,用户请求(302)用于 运行预期服务提供者方法118的信息。客户端请求通过网络114传送到应用服务器102。在接收到客户端请求时,应用服务器102上的正运行服务提供者104、如目录服务 搜索(304)目录108查找与服务提供者方法118相关的信息。在一个实施例中,与服务提 供者方法118相关的信息包括服务提供者方法执行路径136和/或扩展器106是否与作为 方法118之父(parent)的服务提供者104关联。为了搜索目录108,各服务提供者104和 扩展器106必须被登记在目录108中。在目录108中登记服务提供者104时,将信息插入 到描述服务提供者104的目录108。例如,对于各服务提供者104,目录108包括用于加载 服务器存储器216中各服务提供者104的位置120。位置120示为到服务提供者104或服 务提供者方法116的路径。目录108还包括各服务提供者104的任何相关性122、各服务 提供者104的厂家信息124、各服务提供者104所支持的界面126的列表以及各服务提供者104的唯一名称128。另外,对于各扩展器106,目录108包括用于加载各扩展器106的 位置130。位置130示为到扩展器106的路径。目录108还包括各扩展器106的任何相关 性132以及对于各扩展器106还包括与扩展器106关联的服务提供者104的列表。此外, 目录108包括各扩展器106作为客户端侧扩展器、服务器侧扩展器或者客户端和服务器相 关的扩展器的表征。此外,为了供目录服务搜索(304)与预期服务提供者方法118关联的扩展器106, 各扩展器106必须与至少一个服务提供者104链接和/或关联。与特定服务提供者104关 联的扩展器106还将与属于该特定服务提供者104的服务提供者方法118关联。扩展器 106还可与一个或多个应用服务器方法116关联。如果目录服务找到(306)与预期服务提供者104和/或应用服务器方法116关联 的扩展器106,则应用服务器102确定(308)要构造的代理112的类型。更具体来说,应用 服务器102从目录108确定(308)扩展器106是客户端侧扩展器、服务器侧扩展器还是适 用于客户端和服务器的扩展器。应用服务器102按照该确定(308)构造代理112。具体来 说,如果扩展器106是客户端侧扩展器,则应用服务器102构造(310)仅客户端代理,其至 少包括扩展器执行路径138和服务提供者方法执行路径136。类似地,如果扩展器106是服 务器侧扩展器,则应用服务器102构造(312)服务器代理,其至少包括应用服务器方法执行 路径140和服务提供者方法执行路径136。另外,如果扩展器106与应用服务器102和客 户端110 二者相关,则应用服务器102构造(314)客户端-服务器代理,其至少包括服务提 供者方法执行路径136、应用服务器方法执行路径140和扩展器执行路径138。另一方面, 如果目录服务没有找到(306)与预期服务提供者104或应用服务器方法116关联的扩展器 106,则代理112由应用服务器102构造(316),使得代理112至少包括服务提供者方法执行 路径136,但不包括扩展器执行路径138或应用服务器方法执行路径140。然后,所构造的代理112由应用服务器102传送到客户端110。然后,客户端应用 204请求(320)使用代理112来执行预期服务提供者方法118。如果代理112是客户端侧 代理,则客户端110向应用服务器102传送代理112以及执行服务提供者方法118和/或 扩展器106必需的任何输入参数134。然后,客户端110使用扩展器执行路径138和任何 必需输入参数134来执行(322)扩展器106。一旦已经执行扩展器106,则应用服务器102 使用服务提供者方法执行路径136和任何必需输入参数134来执行(322)服务提供者方法 118。然后,应用服务器102将结果传送(330)到客户端110,以便使用应用204和显示器 208向用户显示。如果代理112是服务器侧代理,则客户端110向应用服务器102传送代理112以 及执行应用服务器方法116和/或服务提供者方法118必需的任何输入参数134。然后, 应用服务器102使用应用服务器方法执行路径140和任何必需输入参数134来执行(324) 应用服务器方法116。例如,应用服务器方法116针对搜索扩展器106,然后扩展器106由 应用服务器102使用扩展器执行路径138来执行。一旦已经执行应用服务器方法116和/ 或扩展器106,则应用服务器102使用服务提供者方法执行路径136和任何必需输入参数 134来执行(324)服务提供者方法118。然后,应用服务器102将结果传送(330)到客户端 110,以便使用应用204和显示器208向用户显示。此外,如果代理112与客户端110和应用服务器102 二者相关,则客户端110向应用服务器102传送代理112以及执行应用服务器方法116、扩展器106和/或服务提供者方 法118必需的任何输入参数134。在一个实施例中,应用服务器102则使用扩展器执行路径 138来执行(326)扩展器106,如上所述使用应用服务器方法执行路径140和任何必需输入 参数134来执行(326)应用服务器方法116,然后使用服务提供者方法执行路径136和任 何必需输入参数134来执行(326)服务提供者方法118。在备选实施例中,应用服务器102 如上所述使用应用服务器方法执行路径140和任何必需输入参数134来执行(326)应用服 务器方法116,使用扩展器执行路径138来执行(326)扩展器106,然后使用服务提供者方 法执行路径136和任何必需输入参数134来执行(326)服务提供者方法118。然后,应用服 务器102将结果传送(330)到客户端110,以便使用应用204和显示器208向用户显示。如果所构造的代理112不包括扩展器106,则客户端110向应用服务器102传送代 理112以及执行服务提供者方法118必需的任何输入参数134。然后,应用服务器102使用 服务提供者方法执行路径136和任何必需输入参数134来执行(328)服务提供者方法118, 并且将结果传送到客户端110,以便使用应用204和显示器208向用户显示。用于动态构造在由系统客户端对系统服务器的请求期间所使用的代理的方法和 系统的上述实施例便于确保系统中各服务提供者呈现至少一个预期功能行为。例如,将扩 展执行路径和/或应用服务器方法执行路径添加到代理以使扩展器和/或应用服务器方法 在预期服务提供者方法执行之前执行,确保在用户看来,服务提供者方法包括扩展器所呈 现的功能性。使给定服务提供者方法和/或服务提供者能够或者要求所有服务提供者方法 和/或服务提供者使用扩展器和/或应用服务器方法呈现预期功能性便于维护系统,而无 需开发和调试各服务提供者和/或服务提供者方法。应当注意,虽然针对自动化系统描述本发明,但是本领域技术人员将领会,本发明 也可适用于任何系统和/或制造过程。此外,虽然针对资产目录描述本发明,但是本领域技 术人员将领会,本发明也可适用于按照本文所述进行操作的任何资产积累。总之,用于使与服务提供者的客户端交互规范化的方法的一个实施例包括从客 户端接收对预期服务提供者方法界面的请求,搜索目录查找与预期服务提供者方法关联的 扩展器,以及向客户端返回代理,代理包括扩展器执行路径和方法执行路径中至少之一。在一个实施例中,搜索目录查找扩展器包括在目录中登记至少一个服务提供者, 在目录中登记至少一个扩展器,以及将扩展器与服务提供者和应用服务器方法中至少之一 关联。在备选实施例中,在目录中登记服务提供者包括将服务提供者的方法的加载位置、与 附加服务提供者的至少一个相关性、厂家信息、服务提供者所支持的界面和服务提供者的 唯一名称中至少之一插入到目录中。此外,在另一备选实施例中,在目录中登记扩展器包括将扩展器的加载位置以及 与不同扩展器的至少一个相关性中至少之一插入到目录中。在又一备选实施例中,在目录 中登记扩展器包括将包括所有服务提供者中至少之一的关联服务提供者的列表、服务提供 者的特定类、单独服务提供者的列表以及扩展器作为客户端侧、服务器侧与客户端-服务 器中之一的分类插入到目录中。此外,在一个实施例中,该方法还包括向客户端返回代理,代理包括扩展器执行路 径和方法执行路径中至少之一。在备选实施例中,向客户端返回代理包括将至少一个扩展 器嵌入代理,使得代理包括扩展器执行路径、预期服务提供者方法执行路径和应用服务器方法执行路径中至少之一。此外,在另一备选实施例中,该方法还包括执行扩展器、预期服 务提供者方法和应用服务器方法中至少之一。本文所使用的以单数形式所述且冠有词“一个”或“一种”的要素或步骤应当被理 解为并不排除多个要素或步骤的情况,除非明确说明了这种排除情况。此外,本发明中对 “一个实施例”的引用不是要被解释为排除同样结合了所述特征的其它实施例的存在。提供了用于动态代码扩展的系统和方法的示范实施例。所示的系统和方法并不局 限于本文所述的具体实施例,而是该系统的组件可单独且独立于本文所述的其它组件来使 用。此外,该方法中所述的步骤可单独并且独立于本文所述的其它步骤来使用。虽然按照各种具体实施例描述了本发明,但是本领域技术人员将领会,在权利要 求书的精神和范围之内,可经过修改来实施本发明。
权利要求
一种用于使与服务提供者的客户端交互规范化的方法,所述方法包括从客户端接收对预期服务提供者方法界面的请求;搜索目录查找与所述预期服务提供者方法关联的扩展器;以及向所述客户端返回代理,所述代理包括扩展器执行路径和方法执行路径中至少之一。
2.如权利要求1所述的方法,其中,搜索目录查找扩展器还包括在所述目录中登记至少一个服务提供者,所述至少一个服务提供者包括所述预期服务 提供者方法;在所述目录中登记至少一个扩展器;以及将所述至少一个扩展器与所述至少一个服务提供者和应用服务器方法中至少之一关联。
3.如权利要求2所述的方法,其中,在所述目录中登记至少一个服务提供者还包括将 所述服务提供者的至少一个方法的加载位置、与附加服务提供者的至少一个相关性、厂家 信息、所述服务提供者所支持的界面和所述服务提供者的唯一名称中至少之一插入到所述 目录中。
4.如权利要求2所述的方法,其中,在所述目录中登记至少一个扩展器还包括将所述 扩展器的加载位置以及与不同扩展器的至少一个相关性中至少之一插入到所述目录中。
5.如权利要求4所述的方法,其中,在所述目录中登记至少一个扩展器还包括将包括 所有服务提供者中至少之一的关联服务提供者的列表、服务提供者的特定类、单独服务提 供者的列表以及所述至少一个扩展器作为客户端侧、服务器侧和客户端_服务器中之一的 分类插入所述到所述目录中。
6.如权利要求1所述的方法,其中,向所述客户端返回代理还包括将至少一个扩展器 嵌入所述代理,使得所述代理包括扩展器执行路径、预期服务提供者方法执行路径和应用 服务器方法执行路径中至少之一。
7.如权利要求1所述的方法,还包括执行所述扩展器、所述预期服务提供者方法和应 用服务器方法中至少之一。
8.一种数据通信系统,包括 至少一个客户端;以及在通信上耦合到所述至少一个客户端的服务器,所述服务器包括多个服务提供者、多 个扩展器和目录,所述服务器配置成搜索所述目录查找所述多个扩展器中至少一个扩展器,所述至少一个扩展器与所述多 个服务提供者中客户端指定服务提供者关联;构建包括所述至少一个扩展器的执行路径和方法的执行路径中至少之一的代理; 使用所述代理来执行所述方法;以及向所述至少一个客户端传送所述方法的执行结果,供向用户显示。
9.如权利要求8所述的数据通信系统,其中,所述至少一个客户端包括面向用户应用 和万维网浏览器中运行的面向用户应用中至少之一。
10.如权利要求9所述的数据通信系统,其中,所述至少一个客户端配置成 请求由所述多个服务提供者中预期服务提供者所支持的预期界面;调用所述方法以供使用所述代理来执行;以及显示所述方法的执行结果。
11.如权利要求8所述的数据通信系统,其中,所述多个服务提供者中各服务提供者包 括多个方法,每个所述服务提供者配置成支持至少一个界面。
12.如权利要求8所述的数据通信系统,其中,所述目录包括所述多个服务提供者中各服务提供者的加载位置;各服务提供者的相关性,所述相关性包括与所述多个服务提供者中附加服务提供者和 所述多个扩展器的扩展器中至少之一的相关性。
13.如权利要求12所述的数据通信系统,其中,所述目录还包括所述多个扩展器中各扩展器的加载位置;各扩展器的相关性,所述相关性包括与所述多个扩展器中不同扩展器、所述多个服务 提供者中服务提供者以及对各扩展器作为客户端侧、服务器侧和客户端_服务器中之一的 分类中至少之一的相关性。
14.如权利要求13所述的数据通信系统,其中,所述目录还包括所述多个服务提供者 中应当对其应用各扩展器的服务提供者的列表,所述列表包括所述多个服务提供者中所有 服务提供者、所述多个服务提供者内特定类的服务提供者以及所述多个服务提供者的单独 服务提供者中至少之一。
15.一种包含在计算机可读介质上的计算机程序,包括至少一个代码段,所述代码段配 置成指示计算机通过下列步骤将应用服务器方法执行路径和扩展器中之一注入到服务提 供者方法执行路径中搜索目录查找与服务提供者关联登记的至少一个扩展器;以及构建代理,所述代理包括所述服务提供者方法执行路径、扩展器执行路径和所述应用 服务器方法执行路径中至少之一。
16.如权利要求15所述的计算机程序,还包括至少一个代码段,配置成指示计算机 通过将所述服务提供者中至少一个服务提供者方法的加载位置、与附加服务提供者的相关 性、厂家信息、所述服务提供者所支持的界面和所述服务提供者的唯一名称中至少之一插 入到所述目录在所述目录中登记所述服务提供者。
17.如权利要求15所述的计算机程序,还包括至少一个代码段,配置成指示计算机通 过将所述至少一个扩展器的加载位置、与附加扩展器的相关性以及至少一个扩展器作为客 户端侧、服务器侧和客户端-服务器的分类中至少之一插入到所述目录在所述目录中登记 所述至少一个扩展器。
18.如权利要求15所述的计算机程序,还包括至少一个代码段,配置成指示计算机通 过将至少一个扩展器链接到所述目录中的至少一个服务提供者将所述至少一个扩展器与 所述至少一个服务提供者关联,所述目录包括所有服务提供者中至少之一、服务提供者的 特定类和单独服务提供者的列表。
19.如权利要求15所述的计算机程序,还包括至少一个代码段,配置成指示计算机向 客户端传送所述代理。
20.如权利要求15所述的计算机程序,还包括至少一个代码段,配置成指示计算机通 过下列步骤执行所述服务提供者的方法调用所述扩展器以供按照所述扩展器执行路径来执行,其中所述扩展器通过所述代理和所述应用服务器方法中之一来调用;以及调用所述服务提供者方法以供按照所述代理中包含的所述服务提供者方法执行路径 来执行。
全文摘要
提供一种用于使与服务提供者的客户端交互规范化的方法。该方法包括从客户端接收对预期服务提供者方法界面的请求,搜索目录查找与预期服务提供者方法关联的扩展器,以及向客户端返回代理,代理包括扩展器执行路径和方法执行路径中至少之一。
文档编号G06F9/46GK101884027SQ200880119665
公开日2010年11月10日 申请日期2008年8月13日 优先权日2007年10月3日
发明者J·J·波利, R·金德伦 申请人:通用电气智能平台有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1