一种基于网络的软件按需更新的方法及其***
技术领域
本发明涉及互联网领域,具体涉及基于网络的软件的更新方法及其***。
背景技术
在软件领域,尤其是紧密贴合业务的应用管理软件,如何应对客户需求的变化一直是软件领域的难题。现有的软件定制方法主要是将软件模块化,由用户按照需求对软件模块进行下载,这样软件供应商可以具有较好的销售方式,用户可以获得经济适用的软件。上述销售方式也存在问题,其对于用户特定及多变的业务需要,模块化的软件不具备软件按需要更新的定制支持。
发明的内容
针对现有软件的销售方式或定制方法的上述问题,申请人进行了研究改进,提供一种基于网络的软件随需更新方法,使软件提供商可以给客户提供软件按需要更新的定制服务,简化实施流程,提高软件服务的质量。
本发明的技术方案如下:
一种基于网络的软件按需更新的方法,包括以下步骤:
(1)软件供应商根据用户特定的需求开发相应的软件组件,组件发布装置通过通讯装置对该用户发布针对此软件组件的定制信息到定制装置;
(2)发布组件,通过组件发布装置,将软件组件保存到组件库;与此同时,组件发布装置录入软件组件的发布信息到配置更新服务器,关联好该组件对应的客户或者客户群,并且将配置策略文件发布到配置更新服务器;
(3)用户端的定制装置向服务器请求新组件的定制更新:通过通讯装置发送身份验证信息到注册服务器,请求通过用户身份验证;
(4)若验证通过,,注册服务器通过通讯装置向定制装置发送用户身份验证应答,若验证失败则软件定制更新不进行后续操作;
(5)定制装置收到用户身份验证应答,然后通过通讯装置向配置更新服务器发送定制信息;
(6)配置更新服务器接收到用户的定制信息后,根据定制信息和组件的发布信息检索组件库,判定当前是否存在更新组件,若不存在不进行后续操作;
(7)配置更新服务器检测到存在更新组件,则将相应组件从组件库中调出,通过通讯装置传送到客户端软件***;
(8)配置更新服务器通过通讯装置发送配置策略信息到软件配置装置;
(9)软件配置装置根据配置策略信息对定制组件进行配置,使定制组件能在客户端软件***正常运行;
(10)软件配置装置通过通讯装置向配置更新服务器发送定制完成的应答,完成更新过程。
本发明还提供了一种应用于上述软件按需更新方法的软件按需更新的***,包括:
组件发布装置:将针对单一客户或者多个客户需求的新开发完成的软件组件进行发布,将组件保存到组件库,并录入相应的发布信息到配置更新服务器;
组件库:存放所有开发的软件组件,该组件能由配置更新服务器来进行检索,能通过通讯装置进行传输;
配置更新服务器:维护客户的软件定制相关信息,并根据用户当前的定制状态来提取对应的组件,根据某一用户的定制,生成配置策略信息,此信息用于客户端的软件配置装置;
通讯装置:负责所有终端和服务器之间的相关通讯功能;
注册服务器:负责用户的注册和相关登录信息的提供和对网路终端提交信息的验证,用于对客户身份的验证;
定制装置:向注册服务器发送身份验证信息或者向配置更新服务器发送定制信息,请求客户所需的软件定制;
软件配置装置:取得从配置更新服务器获得的配置策略信息,并且对刚刚从服务器获取的定制组件进行配置,最终使得定制组件能在客户端软件***正常运行;
客户软件:客户端已存在的需要更新的软件;
组件发布装置、组件库与配置更新服务器三者相互连接,软件配置装置与客户软件连接,通讯装置分别与组件发布装置、组件库、配置更新服务器、注册服务器、定制装置、软件配置装置以及客户软件连接。
其进一步的技术方案是:所述通讯装置使用基于标准接口协议的通讯机制。
本发明的有益技术效果是:
本发明使软件供应商可以给客户提供软件按需要更新的定制服务,简化了实施流程,提高了软件服务的质量。
附图说明
图1是本发明的整体结构示意图。
具体实施方式
下面结合附图对本发明的具体实施方式做进一步说明。
如图1所示,本发明的主要功能组成部分和其主要功能说明如下:
组件发布装置:将针对单一客户或者多个客户需求的新开发完成的软件组件进行发布,将组件保存到组件库,并录入相应的发布信息到配置更新服务器;
组件库:存放所有开发的软件组件,改组件能由配置更新服务器来进行检索,能通过通讯装置进行传输;组件库作为软件提供商所需要重点管理的部分,软件库中的组件可以直接由客户使用,也是软件提供商本身的资源;软件供应商将提供给客户的组件发布到该组件库中,并对每个组件在配置更新服务器中进行登记;
配置更新服务器:服务器端组件,维护客户的软件定制相关信息,并根据用户当前的定制状态来提取对应的组件;根据某一用户的定制,生成配置策略信息,此信息用于客户端的软件配置装置;
通讯装置:负责所有终端和服务器之间的相关通讯功能,如信息的加密,组件的下载,信息文件的下载等;
注册服务器:服务器端组件,负责用户的注册和相关登录信息的提供和对网路终端提交信息的验证,用于对客户身份的验证;
定制装置:客户端组件,向注册服务器发送身份验证信息或者向配置更新服务器发送定制信息,请求客户所需的软件定制;
软件配置装置:客户端组件,取得从配置更新服务器获得的配置策略信息,并且对刚刚从服务器获取的定制组件进行配置,最终能使得定制组件能在客户端软件***正常运行,来服务于客户业务;
客户软件:客户端已存在的需要更新的软件。
组件发布装置、组件库与配置更新服务器三者相互连接,软件配置装置与客户软件连接,通讯装置分别与组件发布装置、组件库、配置更新服务器、注册服务器、定制装置、软件配置装置以及客户软件连接。
上述通讯装置使用基于标准接口协议的通讯机制。
如图1所示,本发明的处理流程如下:
(1)软件供应商根据用户特定的需求开发相应的软件组件,组件发布装置通过通讯装置对该用户发布针对此软件组件的定制信息到定制装置;
(2)发布组件,通过组件发布装置,将软件组件保存到组件库;与此同时,组件发布装置录入软件组件的发布信息到配置更新服务器,关联好该组件对应的客户或者客户群,并且将配置策略文件发布到配置更新服务器;
(3)用户端的定制装置向服务器请求新组件的定制更新:通过通讯装置发送身份验证信息到注册服务器,请求通过用户身份验证;
(4)若验证通过,注册服务器通过通讯装置向定制装置发送用户身份验证应答,若验证失败则软件定制更新不进行后续操作;
(5)定制装置收到用户身份验证应答,然后通过通讯装置向配置更新服务器发送定制信息;
(6)配置更新服务器接收到用户的定制信息后,根据定制信息和组件的发布信息检索组件库,判定当前是否存在更新组件,若不存在不进行后续操作;
(7)配置更新服务器检测到存在更新组件,则将相应组件从组件库中调出,通过通讯装置传送到客户端软件***;
(8)配置更新服务器通过通讯装置发送配置策略信息到软件配置装置;
(9)软件配置装置根据配置策略信息对定制组件进行配置,使定制组件能在客户端软件***正常运行;
(10)软件配置装置通过通讯装置向配置更新服务器发送定制完成的应答,完成更新过程。
本发明软件更新方法举例:例如某用户已下载好使用本发明的供应商的软件***,该软件***中包含有定制装置以及软件配置装置。该用户现需要对软件***中的组件A进行更新,以满足其特定的要求。该用户将其对组件A的功能需求告知软件供应商,软件供应商开发完成具有相应功能的软件组件A1后,通过组件发布装置、通讯装置将软件组件A1的定制信息发布到该用户的定制装置;然后,组件发布装置将软件组件A1保存到组件库中;与此同时,组件发布装置录入软件组件A1的发布信息到配置更新服务器,在其中将软件组件A1与对应的用户名相关联,并且将包含组件A1与现有软件***配置方法的策略文件发布到配置更新服务器。当用户端准备更新时,发送身份验证信息到注册服务器,若验证通过则注册服务器向定制装置发送用户身份验证应答,定制装置收到用户身份验证应答后向配置更新服务器发送定制信息;配置更新服务器接收到用户的定制信息后,根据定制信息和组件的发布信息检索组件库,将软件组件A1从组件库中调出,通过通讯装置传送到客户端软件***;同时,配置更新服务器发送包含组件A1与现有软件***配置方法的策略文件到软件配置装置;软件配置装置根据该文件对软件组件A1进行配置,使其能够在客户端软件***正常运行;最后,软件配置装置向配置更新服务器发送定制完成的应答,更新完成。
以上所述的仅是本发明的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的精神和构思的前提下直接导出或联想到的其他改进和变化,均应认为包含在本发明的保护范围之内。