一种登录多个服务器的方法技术

技术编号:11343861 阅读:104 留言:0更新日期:2015-04-23 22:10
本发明专利技术提供了一种登录多个服务器的方法,该方法包括:针对任一应用软件,客户端向任一服务器进行登录认证且认证成功时,从所述服务器下载安装模块版本列表;当该安装模块版本列表中的安装模块版本未在为该服务器针对该应用软件分配的特定版本模块中安装时,从所述服务器下载该安装模块版本对应的安装包,并安装在该特定版本模块中;当为该服务器针对该应用软件分配的特定版本模块中安装的模块版本不在所述安装模块列表中时,卸载在该特定版本模块中安装的模块。能够针对各服务器分别进行应用软件版本的维护,并能够通过加载各特定版本模块中相关内容连接对应服务器。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及。
技术介绍
近年来随着浏览器软件技术和类似ajax等Web技术的发展,浏览器/服务器模式(B/S)结构的软件系统占据企业软件的主导地位。但在通信领域使用的网元管理系统(EMS)软件还主要采用客户端/服务器模式(C/S)结构,因为C/S结构软件的优点能更好的满足特定领域的要求。如:c/s结构软件能构造客户端体验更好的Π,适应比较复杂的用户界面操作;C/S结构软件安全性更高。但C/S结构的的软件的如下问题还有待解决:升级维护困难;对应多个版本的服务器需安装多个版本的客户端软件。
技术实现思路
有鉴于此,本申请提供,以解决C/S升级维护困难,连接安装不同版本的应用软件的服务器时会频繁更新该应用软件的版本的问题。为解决上述技术问题,本申请的技术方案是这样实现的:,应用于客户端/服务器模式C/S架构系统中,该方法包括:针对任一应用软件,客户端向任一服务器进行登录认证,且认证成功时,从所述服务器下载安装模块版本列表;该客户端比较该安装模块列表中的安装模块版本与为该服务器针对该应用软件分配的特定版本模块中安装的模块版本;当该安装模块版本列表中的安装模块版本未在为该服务器针对该应用软件分配的特定版本模块中安装时,从所述服务器下载该安装模块版本对应的安装包,并安装在该特定版本模块中;当为该服务器针对该应用软件分配的特定版本模块中安装的模块版本不在所述安装模块列表中时,卸载在该特定版本模块中安装的模块。由上面的技术方案可知,本申请中将应用软件对应的模块版本相关功能安装在针对该服务器的特定版本模块中,客户端在针对不同版本的应用软件连接不同服务器时,从对应的特定版本模块中加载相关内容即可,能够针对各服务器分别进行应用软件版本的维护,并能够通过加载各特定版本模块中相关内容连接对应服务器。【附图说明】图1为本申请实施例中登录多个服务器的方法流程示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本专利技术的技术方案进行详细说明。本申请提供的,应用于C/S模式的软件系统中。客户端针对任一应用软件,将该应用软件的基础功能安装在核心模块中,该应用软件针对不同版本的特定功能安装在为对应服务器分配的特定版本模块中,且为各服务器分配的特定模块运行空间相对隔离,各特定版本模块向核心模块注册,由核心模块统一调度。各模块只能调用自身和依赖模块,对于其他模块不可见。本申请实施例中,将该软件针对不同版本的特定功能安装在为各服务器分配的特定版本模块中,并根据各服务器对该软件的升级进行在线升级。本申请具体实现时,仅是将某个应用软件的不同版本软件中相同的部分提取出来作为该应用软件的基础功能,将不同版本的同一应用软件中的不同部分分别提取出来作为针对不同服务器的该应用软件的功能。至于该应用软件的安装包中都具体包括什么样的文件、插件等,本申请实施例并不限制,也不做修改。如特定核心模块和每个特定模块的安装包都可以是一个zip格式的压缩文件;安装对应安装包后的各模块可以都包含如下内容:模块运行所需的代码库文件;模块的元数据配置文件,如模块标识、模块版本,与其他模块的依赖关系等。下面结合附图,详细说明本申请实施例中如何实现登录多个服务器的。参见图1,图1为本申请实施例中登录多个服务器的方法流程示意图。具体步骤为:步骤101,针对任一应用软件,客户端向任一服务器进行登录认证,且认证成功时,从所述服务器下载安装模块版本列表。当认证不成功时,继续认证,或结束本流程。若该客户端针对该应用软件向该服务器进行登录认证,且认证成功时,确定本地是否已安装该应用软件的基础功能,如果是,执行所述从所述服务器下载安装模块版本列表步骤,即只确定特定版本模块中安装的模块版本与该服务器上的对应模块版本是否一致;否则,下载该应用软件的相关安装包,将该应用软件对应的基础功能安装在核心模块中;将该应用软件对应的模块版本相关功能安装在针对该服务器的特定版本模块中,即该客户端首次安装该应用软件时,需要安装该应用软件的基础功能和模块版本相关功能。步骤102,该客户端比较该安装模块列表中的安装模块版本与为该服务器针对该应用软件分配的特定版本模块中安装的模块版本。步骤103,当该安装模块版本列表中的安装模块版本未在为该服务器针对该应用软件分配的特定版本模块中安装时,从所述服务器下载该模块版本对应的安装包,并安装在该特定版本模块中,结束本流程。本步骤中从所述服务器下载该模块版本对应的安装包,并安装在该特定版本模块中之后,使该特定版本模块向核心模块注册,以使核心模块获知该特定版本模块对其的依赖性,本客户端向该特定版本模块对应的服务器连接时,加载该特定版本模块中对应的内容。步骤104,当为该服务器针对该应用软件分配的特定版本模块中安装的模块版本不在所述安装模块列表中时,卸载在该特定版本模块中安装的模块。当为该服务器针对该应用软件分配的特定版本模块中安装的模块版本与所述安装模块列表中的模块版本相同时,不做任何处理,即不进行应用软件的在线更新。在具体实现时,为各服务器分配的特定版本模块可以是目录结构。综上所述,本申请通过将应用软件对应的模块版本相关功能安装在针对该服务器的特定版本模块中,客户端在针对不同版本的应用软件连接不同服务器时,从对应的特定版本模块中加载相关内容即可。因此当客户端需要连接多个服务器,且各服务器针对同以应用软件的版本不一致时,不会造成版本的混合或频繁升级或降级操作。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术保护的范围之内。【主权项】1.,其特征在于,应用于客户端/服务器模式C/S架构系统中,该方法包括: 针对任一应用软件,客户端向任一服务器进行登录认证,且认证成功时,从所述服务器下载安装模块版本列表; 该客户端比较该安装模块列表中的安装模块版本与为该服务器针对该应用软件分配的特定版本模块中安装的模块版本; 当该安装模块版本列表中的安装模块版本未在为该服务器针对该应用软件分配的特定版本模块中安装时,从所述服务器下载该安装模块版本对应的安装包,并安装在该特定版本模块中; 当为该服务器针对该应用软件分配的特定版本模块中安装的模块版本不在所述安装模块列表中时,卸载在该特定版本模块中安装的模块。2.根据权利要求1所述的方法,其特征在于,所述认证成功时,所述从所述服务器下载安装模块版本列表之前,所述方法进一步包括: 确定本地是否已安装该应用软件的基础功能,如果是,执行所述从所述服务器下载安装模块版本列表步骤;否则,下载该应用软件的相关安装包,将该应用软件对应的基础功能安装在核心模块中;将该应用软件对应的模块版本相关功能安装在针对该服务器的特定版本模块中。3.根据权利要求2所述的方法,其特征在于,所述从所述服务器下载该安装模块版本对应的安装包,并安装在该特定版本模块中之后,所述方法进一步包括: 该客户端使该特定版本模块向所述核心模块注册。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述特定版本模块为目录结构。【专利摘要】本专利技术提供了,该方法包括:针对任一应用软件,客户端向任一服务器进行登录认证且认证成功时本文档来自技高网...

【技术保护点】
一种登录多个服务器的方法,其特征在于,应用于客户端/服务器模式C/S架构系统中,该方法包括:针对任一应用软件,客户端向任一服务器进行登录认证,且认证成功时,从所述服务器下载安装模块版本列表;该客户端比较该安装模块列表中的安装模块版本与为该服务器针对该应用软件分配的特定版本模块中安装的模块版本;当该安装模块版本列表中的安装模块版本未在为该服务器针对该应用软件分配的特定版本模块中安装时,从所述服务器下载该安装模块版本对应的安装包,并安装在该特定版本模块中;当为该服务器针对该应用软件分配的特定版本模块中安装的模块版本不在所述安装模块列表中时,卸载在该特定版本模块中安装的模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:王未浅葛光胜
申请(专利权)人:北京格林伟迪科技有限公司北京格林威尔科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1