用于安装和集成部件数据模型的系统及方法

文档序号:7585196阅读:132来源:国知局
专利名称:用于安装和集成部件数据模型的系统及方法
技术领域
本发明涉及一种用于安装软件部件的系统和方法。本发明特别涉及一种利用平台中立软件模块以在计算机网络上提供软件安装信息的系统和方法。
背景技术
软件部件的安装由于与现代软件产品有关的复杂性而极具挑战性。各种硬件和软件平台,比如Microsoft Window XPTM、LinuxTM和IBM的AIXTM操作系统,均具有不同的安装过程。此外,特定的软件部件可能具有需要在安装之前加以解决的已知冲突,比如其他软件部件。
此外,在被推荐或要求预先安装的并置条件(co-requisite)和先决条件(pre-requisite)软件部件方面,软件部件日益复杂。关于软件部件的其他信息,比如证书等级和许可信息,也需要在安装软件部件之前被考虑到。
不恰当安装的软件部件可能造成客户机或目标、计算机系统的数据损失或其他损坏。而且,传统的软件安装过程是依赖于平台的。为一个平台提供的安装数据在不将该数据移植其他平台环境时是无法从另一平台轻易获得的。此外,平台依赖性限制了复杂软件部件集成所用的定制代码和配置数据的重用。
因此,需要的是一种系统和方法,其提供与平台无关的软件部件数据的取得。而且,能够管理与安装软件部件相关联的冲突、并置条件和先决条件会是有利的。并且,可由客户机、目标、计算机系统启动或者可由应用服务器驱动的系统和方法将是有利的,该应用服务器经过计算机网络连接于该目标计算机系统。

发明内容
前述挑战可通过提供平台无关的软件部件数据取得的系统和方法来解决。该系统和方法通过在软件描述中包含此类信息来管理与安装软件部件相关联的冲突、并置条件和先决条件,该软件描述是利用企业Java Bean以平台中立方式取得的。该系统和方法可由目标计算机系统来启动,或者可由经过计算机网络而连接于目标计算机系统的应用服务器来驱动。
在目标启动的环境中,该目标为特定的软件部件将平台中立请求发送到Web应用服务器。Web应用服务器取得针对所请求的软件部件的Java Bean本地接口(home interface)。本地接口识别Java Bean,该Java Bean被Web应用服务器用来取得软件部件的描述。该描述包含冲突、并置条件/先决条件信息、以及诸如证书信息和许可信息等的其他信息。该软件描述在平台中立的响应中被返回到目标。
Web应用服务器从一个或多个基于Web的文件服务器收集安装所请求的软件部件所需的文件,并将收集的文件存储于非易失性存储区域中。在预计到目标计算机系统请求部件文件的情况下,收集这些文件。
在Web应用服务器收集部件文件的同时,目标计算机分析部件描述,解决任何冲突,并请求并置条件和先决条件软件部件。并置条件和先决条件软件部件也可具有需要解决的冲突,还可具有并置条件和先决条件部件。该目标从Web应用服务器请求和接收部件文件,并将软件部件安装在目标计算机系统上。
在服务器启动的处理中,该目标通过向软件汇编器Web服务提供诸如主机名、密码等信息,来向软件汇编器Web服务进行注册,这些信息是软件汇编器Web服务将软件部件自动安装于目标计算机系统上时所需要的。软件汇编器Web服务向企业应用服务器所托管的Java消息服务注册部件请求。当所请求的部件被修改时,Java消息服务通知软件汇编器Web服务,该Web服务器通过取得软件描述并代表目标计算机系统解决任何冲突和并置条件/先决条件问题来响应。软件汇编器Web服务从Web文件服务器收集安装所需要的部件文件,并利用在注册期间提供的访问信息,将软件部件安装于目标计算机系统上。
前述仅为概要,因此必要地包含了简化、概括和细节的省略;结果,本领域技术人员将理解,该概要仅是说明性的,绝非旨在限制性的。如权利要求所唯一限定的本发明的其他方面、发明特征和优点将在如下阐述的非限制性的具体描述中变得明显。


现在将参照如下附图通过实例来描述本发明的优选实施例,在附图中图1示出了与企业应用服务器进行通信以将部件文件传递到安装目标的Web应用服务器的方框图;图2示出了请求包括先决条件和并置条件软件部件的软件部件的安装目标的方框图和流程图;图3示出了启动部件文件到安装目标的传递的Web应用服务器的方框图;图4示出了目标启动的处理的流程图,该处理请求软件部件和任何先决条件或并置条件软件部件;图5示出了Web服务启动的处理的流程图,该处理监视软件部件和安装软件部件及任何先决条件或并置条件软件部件;图6示出了网络节点的网络图,这些网络节点进行交互以提供目标计算机系统的部件安装服务;以及图7是本发明的优选实施例中信息处理系统的方框图。
具体实施例方式
图1示出了与企业应用服务器进行通信以将部件文件传递到安装目标的Web应用服务器的方框图。安装目标100是计算机系统,比如IBM兼容个人计算机,其连接到网络,比如因特网。安装目标100在计算机网络上将SOAP请求110发送到Web应用服务器120。SOAP请求110是利用简单对象访问协议建立的请求,该协议为应用程序提供了在计算机网络,比如因特网上相互通信的方式。SOAP协议被用来在与各个计算机系统所用的操作系统平台相独立的应用程序之间进行通信。SOAP依赖XML以定义信息格式,然后添加必要的HTML头以将它发送到其他计算机系统。从安装目标100发送到Web应用服务器120的SOAP请求是针对特定软件部件的请求。所请求的软件部件可以是主要软件包,比如IBM的WebSphere(tm)或LotusNotes(tm),或者可以是用以支持安装过程的辅助资源,比如配置文件或SQL脚本。Web应用服务器120接收SOAP请求110,联络企业应用服务器140,并经由Java命名和目录接口(JNDI)查找针对软件汇编器实体Bean的本地接口130。
企业应用服务器140利用处理150来定位描述了所请求的软件部件的Java Bean。实体Java Bean 160包括大量Bean,每个Bean对应于不同的软件部件。每个Bean包括方法,该方法能够被调用,以返回对应软件部件的描述。该描述包括安装该软件部件所需的文件的列表。该描述还包括其他软件部件,它们是对应软件部件的先决条件、并置条件和冲突。关于软件部件的其他信息,比如所支持的硬件平台、所支持的操作系统平台、证书级别和许可信息,也可包含于描述信息中。
在示出的实例中,实体Java Bean 160是包含Java Bean 162、164、166和168的Java Bean库。每个Java Bean包括一描述对应软件部件的方法。与所请求的软件部件相对应的软件部件描述165从企业应用服务器140被返回到Web应用服务器120。Web应用服务器120建立SOAP响应180,该响应被返回到安装目标100。SOAP响应180详细描述安装软件部件所需的文件,以及作为安装所请求的软件部件的并置条件或先决条件的其他软件部件。Web应用服务器120接收与所请求的软件部件相对应的静态文件。利用处理170将这些静态文件存储于可从Web应用服务器访问的非易失性数据存储区域175中。在预料到安装目标请求部件文件的情况下,存储这些文件。Web应用服务器120从可与企业应用服务器140相关联或者无关联的一个或多个Web文件服务器接收部件文件。
安装目标100向Web应用服务器120请求部件文件。在请求文件之前,安装目标100解决任何冲突,这些冲突可能存在于所请求的部件与安装目标的当前配置之间,还可能请求任何先决条件或并置条件软件部件。利用额外的SOAP请求来请求先决条件软件部件,在收到所请求的部件文件之前安装先决条件部件文件。Web应用服务器120从安装目标100接收部件文件请求,并利用处理185从非易失性存储区域175取得部件静态文件。取得的部件文件经过数据流190被传递到安装目标100。安装目标100利用收到的部件文件,以通过处理192来安装所请求的软件部件,于是所请求的软件部件被安装于安装目标可访问的非易失性存储装置195上。
图2示出了请求软件部件的安装目标的方框图和流程图,这些软件部件包括先决条件和并置条件软件部件。安装目标200通过建立SOAP请求215和将它发送到应用服务器220来请求软件部件(步骤210)。Web应用服务器220取得所请求的软件部件的描述。如图1所示,该描述包括与该部件、冲突信息和先决条件/并置条件信息相对应的文件的列表。Web应用服务器220建立SOAP响应225,该SOAP响应详述了所请求软件部件的描述。SOAP响应225从Web应用服务器被发回到安装目标,安装目标200接收和分析SOAP响应(步骤230)。
安装目标对是否需要先决条件或并置条件进行确定(判定240)。如果需要先决条件/并置条件,则判定240分支到“是”分支245,于是请求先决条件/并置条件的软件部件(步骤250),该处理循环返回以处理与先决条件/并置条件软件部件相对应的SOAP响应。先决条件和并置条件还可具有它们自己的先决条件和并置条件列表。也分析针对这些先决条件和并置条件的SOAP响应,并请求额外的先决条件和并置条件,直至不再需要先决条件和并置条件。当先决条件和并置条件要求的所有内容已被请求时,判定240分支到“否”分支255,于是安装目标200请求和接收软件部件文件(步骤260)。Web应用服务器220接收部件文件请求270,取得所请求的文件,并将所请求的部件文件280返回到安装目标200。安装目标200使用收到的部件文件,以将所请求的软件部件290安装到安装目标可访问的非易失性存储装置上。
图3示出了Web应用服务器的方框图,该服务器启动部件文件到安装目标的传递。安装目标300将注册请求305发送到软件汇编器Web服务310。注册请求305对应于安装目标感兴趣的软件部件或者软件类别。注册请求305还包括主机名,比如安装目标所用的服务器;认证证书,其唯一地标识安装目标;以及其他信息,其可以是在安装目标上自动驱动安装所必需的。软件汇编器Web服务310将注册请求315发送到运行于企业应用服务器320上的Java消息服务(DIMS)部件325。DIMS部件325监视实体Java Bean库330中存储的软件部件描述的集合。在所示的实例中,软件部件描述的集合包括软件部件描述332、334、336和338。这些软件部件描述包含于企业Java Bean中,其中每个企业Java Bean对应于不同的软件部件。在所示的实例中,利用修改后的部件描述340来修改软件部件描述336。修改后的部件描述实例可以是软件部件所用的新的或修改后的文件。当修改软件部件描述时,通知DIMS 325。在所示的实例中,由其中修改了软件部件描述336的DIMS 325来识别修改的部件的通知345。
当修改软件部件描述时,DIMS 325将修改的部件的通知350发送到软件汇编器Web服务310。发送该通知是因为当用注册请求315修改了软件描述时,需要通知先前注册的软件汇编器Web服务。软件汇编器Web服务310接收安装软件部件所需的软件部件文件。这些文件被存储(处理355)于软件汇编器Web服务可访问的非易失性存储区域365中。该软件汇编器Web服务从可与企业应用服务器320相关联或者不相关的一个或多个文件服务器接收部件文件。此外,该软件汇编器Web服务确定是否在于需要代表安装目标300来解决的任何冲突、先决条件或并置条件。先决条件和并置条件软件部件被软件汇编器Web服务310请求和安装于安装目标300上。一旦冲突、先决条件和并置条件被解决,软件汇编器Web服务310从非易失性存储区域365取得部件文件(处理370)。软件汇编器Web服务310通过利用由注册请求305确定的方法访问安装目标300,以将部件文件安装到安装目标300上。例如,在注册处理期间,安装目标300可能通过提供密码或者通过提供能够访问安装目标的主机或服务器,已经向软件汇编器Web服务310提供对安装目标的访问。软件汇编器Web服务310进行自动的部件安装(处理375),其导致将软件部件安装到可从安装目标访问的非易失性存储区域390(处理380)上。此外,平台信息,比如操作系统注册表由安装目标300来更新,以反映软件部件的安装。
图4示出了请求软件部件和任何先决条件或并置条件软件部件的目标启动的处理的流程图。目标处理在400处开始,此时该目标通过发送请求到应用服务器来请求软件部件(步骤402)。
应用服务器处理在405处开始,此时应用服务器从该目标接收软件部件请求(步骤408)。应用服务器利用Java命名和目录接口(JNDI)来定位实体Java Bean的本地接口(步骤410)。该本地接口被用来发现描述所请求的软件的实体Java Bean。
应用服务器利用所识别的实体Java Bean 420的“gutter”方法,来取得与所请求的软件部件相对应的部件描述422(步骤424)。该部件描述包括安装部件,先决条件部件,并置条件部件,冲突信息,和诸如软件和硬件平台要求、证书信息和许可信息的其他信息所需的文件。
应用服务器从一个或多个基于Web的文件服务器收集安装软件部件所需的静态文件(步骤426)。基于Web的文件服务器处理在430处开始,此时文件服务器从应用服务器接收部件文件请求(步骤432)。文件服务器从非易失性存储装置436取得所请求的文件(步骤434)。Web文件服务器将所请求的文件发回到应用服务器(步骤438)。应用服务器将收到的文件存储于非易失性存储装置428中,因而当目标计算机系统请求部件文件时,这些文件是可用的。Web文件服务器处理在440处结束。
应用服务器将SOAP响应返回到目标计算机系统(步骤442)。该SOAP响应包括部件描述中所含的信息。返回到目标计算机系统处理,目标计算机从应用服务器接收SOAP响应(步骤452)。目标计算机系统确定是否存在与安装所请求的软件部件有关的任何冲突(判定454)。如果无冲突,则判定454分支到“否”分支456,绕过解决冲突所采取的步骤。另一方面,如果有复杂情况,则判定454分支到“是”分支458,此时对解决冲突进行尝试。对冲突是否被解决进行确定(判定460)。如果冲突未被解决,则判定460分支到“否”分支462,此时目标处理在465处结束。另一方面,如果冲突被解决,则判定460分支到“是”分支468,并且处理继续。
建立线程,以请求每个并置条件和先决条件软件部件(步骤470)。对于被请求的每个并置条件和先决条件软件部件,重复步骤402至470中所述的处理。向应用服务器请求软件部件文件(步骤475)。应用服务器从非易失性存储区域428取得所请求的文件,并将它发送到目标计算机系统(步骤446)。然后,应用服务器处理在450处结束。与并置条件和先决条件软件部件相对应的文件也在步骤475处被请求。收到的文件被存储于目标计算机系统可访问的非易失性存储区域490中。利用收到的软件部件文件来自动安装所请求的软件部件(步骤485)。然后,目标计算机处理在495处结束。
图5示出了监视软件部件与安装软件部件和任意先决条件或并置条件软件部件的Web服务启动的处理的流程图。目标计算机系统500包括开始于502处的软件注册处理。目标计算机系统通过将注册请求发送到软件汇编器服务来注册软件(步骤504)。目标计算机系统的注册处理在506处结束。在注册步骤期间,目标计算机系统向软件汇编器服务提供信息,这些信息将被软件汇编器服务用来驱动目标计算机系统上的自动安装。被包含以用来驱动该处理的信息可包括主机或服务器名、密码,用以访问目标计算机系统;认证证书,其唯一地标识目标计算机系统;目标计算机系统正对其进行注册的软件部件或软件类别;以及软件汇编器服务可能需要的其他信息。目标计算机系统还包括非易失性存储装置595,并被用来存储和安装软件部件文件。
软件汇编器服务处理在510处开始,此时软件汇编器服务从目标计算机系统接收注册请求(步骤512)。软件汇编器服务利用注册信息,来针对一个或多个软件部件向由企业应用服务器托管的Java消息服务注册(步骤514)。
Java消息服务处理在515处开始,此时DIMS接收和存储从软件汇编器服务接收的注册请求(步骤516)。Java消息服务监视软件描述的集合,这些软件描述被存储于可从DIMS访问的Java Bean中(步骤518)。对与软件汇编器服务已注册到的软件部件相对应的描述是否被改变进行确定(判定520)。如果这些描述尚未改变,则判定520分支到“否”分支522,该分支循环返回以继续监视软件描述的集合。该循环一直持续到软件汇编器服务已注册到的部件的描述被修改。这时,判定520分支到“是”分支524,此时Java消息服务发送消息到软件汇编器服务,该消息向该服务通知部件描述已被改变(步骤526)。修改的软件描述的DIMS处理在528处结束。在一个实施例中,DIMS 515持续地检测注册请求和持续地监视软件描述的集合。
软件汇编器服务接收该通知,即软件汇编器服务已注册到的部件描述已被修改的通知(步骤530)。软件汇编器服务通过利用Java命名和目录接口(JDNI,542)来请求针对企业Java Bean的本地接口(步骤544)。步骤544导致软件汇编器服务识别与软件部件相对应的企业Java Bean。软件汇编器服务利用步骤544中识别的企业Java Bean所提供的“gutter”方法(步骤546)。从对应于软件部件的企业Java Bean接收部件描述(步骤548)。该部件描述包括了安装软件部件所需的文件。此外,该部件描述包括冲突信息和任何先决条件/并置条件部件信息。软件部件中可包含的其他信息是支持性硬件和软件平台、证书级别和许可信息。在一个实施例中,部件描述还包括这样的信息,其标识已被修改的描述信息。在此方式下,在无需重装整个软件部件的情况下就能够安装修改后的文件。
目标计算机系统的配置与Java Bean所提供的描述信息做比较(步骤550)。基于该比较确定在目标系统与部件软件之间是否存在冲突(判定552)。如果没有冲突存在,则判定552分支到“否”分支564,绕过解决冲突所采取的步骤。另一方面,如果冲突存在,则判定552分支到“是”分支554,此时进行尝试以解决冲突。对这些冲突是否为结果进行确定(判定556)。如果这些冲突无法被解决,则判定556分支到“否”分支558,此时软件汇编器服务处理在560处结束。另一方面,如果这些冲突能够解决,则判定556分支到“是”分支562,该处理继续。
通过循环返回(循环568)和请求并置条件/先决条件软件部件,来请求任何先决条件或并置条件软件部件(步骤566)。向一个或多个Web文件服务器请求软件部件文件(步骤570)。Web文件服务器处理在575处开始,此时收到对于软件部件文件的请求(步骤578)。从非易失性存储区域568取得所请求的文件(步骤580)。取得的文件从Web文件服务器发回到软件汇编器服务(步骤584),Web文件服务器处理在588处结束。
软件汇编器服务接收所请求的软件部件文件(步骤570)。软件部件文件被安装在(步骤590)目标计算机系统500上,软件部件文件被存储于可从目标计算机系统500访问的非易失性存储装置595上。软件汇编器服务在注册期间利用目标系统所提供的信息来访问目标系统(上面步骤504和512)。然后,软件汇编器服务处理在598处结束。
图6示出了网络节点的网络图,这些节点进行交互以提供针对目标计算机系统的部件安装服务。利用计算机网络600将安装目标610、Web应用服务器630、企业应用服务器650和Web文件服务器680相互连接。计算机网络650的一个实例是因特网。
在一个实施例中,安装目标610向Web应用服务器630请求软件部件。Web应用服务器630从实体Java Bean 670取得与所请求的软件部件相对应的描述信息,该Java Bean包含与所请求的软件部件相对应的软件部件描述675。
Web应用服务器630接收软件部件描述,该描述详述了所请求的软件部件中所含的部件文件,以及冲突、先决条件/并置条件软件部件。该软件部件描述被返回到安装目标610,该安装目标利用该信息接收部件文件和将软件部件安装于非易失性存储装置620上。Web应用服务器630从Web文件服务器680取得软件部件文件690。Web应用服务器630将软件安装文件存储于非易失性存储装置640上,以便传送到安装目标610。
在另一实施例中,安装目标610向Web应用服务器630注册软件部件。Web应用服务器630则利用企业应用服务器所提供的Java消息服务660,向企业应用服务器650注册该软件部件。当注册的部件被改变时,Java消息服务将部件变化通知665发送到Web应用服务器630。Web应用服务器630从Web文件服务器680收集部件文件,并在注册处理期间利用安装目标所提供的信息,将软件部件自动安装于安装目标610上。
图7图示了信息处理系统701,其为按照本发明优选实施例的计算机系统的简化实例。计算机系统701包括耦接至主机总线705的处理器700。二级(L2)高速缓存710也耦接至主机总线705。主机到PCI桥接器715耦接至主存储器720,包括高速缓冲存储器和主存储器控制功能,并提供总线控制以处理PCI总线725、处理器700、L2高速缓存710、主存储器720和主机总线705之间的传送。PCI总线725为各种装置,例如包括LAN卡730,提供接口。PCI到ISA桥接器735提供总线控制,以处理PCI总线725与ISA总线740之间的传送、通用串行总线(USB)功能745、IDE装置功能750、电源管理功能755,并且能包括未示出的其他功能单元,比如实时时钟(RTC)、DMA控制、中断支持和系统管理总线支持。外围装置和输入/输出(I/O)装置能够附连于耦接至ISA总线740的各种接口760(例如并行接口762、串行接口764、红外(IR)接口766、键盘接口768、鼠标接口770和固定盘(HDD)722)。替代地,许多I/O装置能够由附连于ISA总线740的超级I/O控制器(未示出)来接纳。
BIOS 780耦接至ISA总线740,合并了必需的处理器可执行代码,这些代码用于各种低级系统功能和系统引导功能。BIOS 780可存储于任何计算机可读介质中,包括磁记录介质、光存储介质、闪存、随机存取存储器、只读存储器和通信介质,该通信介质传送对这些指令进行编码的信号(例如来自网络的信号)。为了将计算机系统701附连于另一计算机系统,以在网络上复制文件,LAN卡730耦接至PCI总线725和PCI到ISA桥接器735。类似地,为了利用电话线连接将计算机系统701连接到ISP以连接至网络,调制解调器775连接到串行端口764和PCI到ISA桥接器735。
图7的计算机系统仅仅是一个计算机系统实例。本领域技术人员将理解,许多其他计算机系统设计也能够实现这里所述的发明。
本发明的优选实现之一是在代码模块中的应用程序,即指令集(程序代码),该模块例如可常驻于计算机的随机存取存储器中。在被计算机请求之前,指令集可存储于另一计算机存储器中,例如硬盘驱动器上或可移动存储器比如光盘(最终用于CD-ROM)或软盘(最终用于软盘驱动器中)中,或者经由因特网或其他计算机网络下载。由此,本发明可被实现为用于计算机中的计算机程序产品。此外,尽管所述各种方法被便利地实现于由软件选择性激活或重构的通用计算机中,但是本领域技术人员也将意识到,这些方法可在硬件中、在固件中、或者在构造为执行所需方法步骤的更为专用的设备中来实现。
权利要求
1.一种通过计算机网络安装软件部件的方法,所述方法包括通过该计算机网络从安装目标计算机系统接收请求,所述请求标识软件部件;寻找与所请求的软件部件相对应的接口;通过利用所识别的接口来取得部件描述;分析该部件描述,该分析导致识别用以安装所请求的软件部件的一个或多个部件文件;以及将与所请求的软件部件有关的响应返回到该安装目标计算机系统。
2.如权利要求1所述的方法,其中该软件部件请求包括SOAP请求,以及其中该响应包括SOAP响应。
3.如权利要求1所述的方法,还包括通过该计算机网络向文件服务器请求部件文件;接收所请求的部件文件;以及将收到的部件文件传送到该安装目标计算机系统。
4.如权利要求1所述的方法,其中该部件描述包括一个或多个并置条件的软件部件的标识,该方法还包括利用该响应,返回所述并置条件软件部件标识符;通过该计算机网络从安装目标计算机系统接收第二请求,该第二请求标识所述并置条件软件部件之一;寻找与所请求的并置条件软件部件相对应的第二接口;通过利用该第二接口来取得第二部件描述;分析该第二部件描述,该分析导致识别一个或多个并置条件部件文件,其用以安装所请求的并置条件部件文件;以及将与第二次请求的软件部件有关的响应返回到该安装目标计算机系统。
5.如权利要求1所述的方法,其中该寻找还包括请求与企业Java Bean相对应的本地接口,该Java Bean与所请求的软件部件有关。
6.如权利要求1所述的方法,其中该部件描述的取得还包括调用企业Java Bean的find方法,其中该企业Java Bean包括所寻找的接口。
7.如权利要求1所述的方法,其中该软件部件请求包括注册请求,该方法还包括向Java消息服务注册该请求,其中该请求对应于所请求的软件部件;以及从该Java消息服务接收通知,该通知表示与所请求的软件部件相对应的描述已被改变。
8.如权利要求8所述的方法,其中该注册请求包括安装目标访问信息,该方法还包括响应于接收该通知,利用该安装目标访问信息访问该安装目标计算机系统;以及通过该计算机网络将一个或多个部件文件安装在该安装目标计算机系统上。
9.一种信息处理系统,包括一个或多个处理器;所述处理器可访问的存储器;所述处理器可访问的一个或多个非易失性存储装置;网络接口,其将该信息处理系统连接于计算机网络;以及安装工具,用于通过该计算机网络安装部件文件,该安装工具包括接收逻辑,用于通过该计算机网络从安装目标计算机系统接收请求,该请求标识软件部件;寻找逻辑,用于寻找与所请求的软件部件相对应的接口;取得逻辑,用于通过利用所识别的接口来取得部件描述;分析逻辑,用于分析该部件描述,该分析导致识别用以安装所请求的软件部件的一个或多个部件文件;以及传送逻辑,用于将与所请求的软件部件有关的响应返回到该安装目标计算机系统。用于利用所识别的接口来取得部件描述的装置;用于分析该部件描述的装置,该分析导致识别用以安装所请求的软件部件的一个或多个部件文件;以及用于将与所请求的软件部件有关的响应返回到该安装目标计算机系统的装置。
10.一种存储于计算机可操作的介质中的计算机程序产品,用于通过计算机网络安装软件部件,所述计算机程序产品包括用于通过计算机网络从安装目标计算机系统接收请求的装置,所述请求标识软件部件;用于寻找与所请求的软件部件相对应的接口的装置;用于利用所识别的接口来取得部件描述的装置;用于分析该部件描述的装置,该分析导致识别用以安装所请求的软件部件的一个或多个部件文件;以及用于将与所请求的软件部件有关的响应返回到该安装目标计算机系统的装置。
11.一种存储于计算机可操作的介质中的计算机程序产品,用于通过计算机网络安装软件部件,所述计算机程序产品包括用于通过计算机网络从安装目标计算机系统接收请求的装置,所述请求标识软件部件;用于寻找与所请求的软件部件相对应的接口的装置。
全文摘要
提供一种系统和方法,其提供了软件部件数据的平台独立的取得。所揭示的系统和方法通过在以平台中立方式取得的软件描述中包含此类信息,来管理与安装软件部件相关联的冲突、并置条件和先决条件。该系统和方法可由目标计算机系统来启动,或者可由经过计算机网络而连接于该目标计算机系统的应用服务器来驱动。在目标启动环境中,该目标计算机系统在安装部件软件之前解决部件描述中所标识的冲突和并置条件/先决条件问题。在服务器启动处理中,该服务器代表该目标系统来解决所标识的冲突和并置条件/先决条件问题,并将软件部件安装在目标系统上。
文档编号H04L29/02GK1726463SQ200380106454
公开日2006年1月25日 申请日期2003年12月17日 优先权日2002年12月19日
发明者詹姆斯·爱德华·福克斯, 尼拉嘉·匹约施查德拉·约史, 罗伯特·查尔斯·利亚, 埃里奇·香农·麦格, 罗伯特·克里斯蒂·赛兹摩尔, 保罗·富兰克林·麦克马汉 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1