[发明专利]Web网管客户端模块动态发现与加载的系统及方法有效
申请号: | 201310229633.5 | 申请日: | 2013-06-08 |
公开(公告)号: | CN103297275A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 孔胜军;严文颢;张颂扬;毕千筠 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08;G06F9/445 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 网管 客户端 模块 动态 发现 加载 系统 方法 | ||
技术领域
本发明涉及电信传输网管系统和电信接入网管系统,具体来讲是一种Web网管客户端模块动态发现与加载的系统及方法。
背景技术
随着现代网络技术的发展与互联网标准的不断完善,基于浏览器客户端引擎的RIA(Internet Application,即丰富互联网应用程序)开发技术正在越来越受到人们的关注。在通信技术领域,由于Web网管系统通常具备较高的实时性与客户端性能要求,而采用RIA技术开发的Web应用以其丰富的界面表现力、迅速的交互响应和高效的网络通信等等优势逐步成为B/S(Browser/Server)体系结构下的Web网管开发首选。
在实际开发过程中,由于网管系统多模块、高扩展与增值业务等方面的需求,导致基于RIA的Web网管客户端应用程序会出现体积臃肿庞大,首次加载慢、内存开销大等不好的用户体验,并且程序的可扩展性差、维护困难。
为此,在大型系统的开发中,开发者往往倾向于采用模块化的开发方式。它把一个系统分解成各个不同的模块,进行迭代式增量开发,既提高了开发效率和质量,又保证了良好的扩展性。开发完成的模块直接通过约定进行组合,便可以实现系统的各大功能。目前,C/S(Client/Server)体系结构和传统的B/S(Brower/Server)体系结构已经相继推出了模块化解决方案,例如Java平台下的OSGi规范,JavaScript开发中的CommonJS规范等等,这些规范的模块化管理框架通过引入满足一定机制的模块管理器,可以在程序运行时对各功能模块的加载进行动态管理。
模块化的系统开发有着明显的优势,然而RIA技术目前还没有成熟的开发框架来实现模块的动态加载管理。并且在电信这个行业,网管系统要求提供24小时不间断的服务,系统在功能扩展或升级过程,需要保持正常运行,所以模块的动态发现与加载成为了必须攻克的技术难题。对此,进行更加深入的研究就显得尤为必要。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种Web网管客户端模块动态发现与加载的系统及方法,基于RIA技术,实现网管系统运行时的功能扩展,在Web网管系统正常运行过程中,能够动态发现功能集合中的新增模块,并在客户端应用程序子系统中进行加载和运行,实现网管系统模块化开发、模块化部署以及即插即用的功能升级。
为达到以上目的,本发明采取一种Web网管客户端模块动态发现与加载的系统,包括网管应用服务器和Web网管服务器,还包括客户端应用程序子系统,客户端应用程序子系统又包括主程序模块和功能集合,功能集合包括多个模块,每个模块均是独立的程序集,所述主程序模块为功能集合运行的平台,主程序模块还包括模块加载器,用于功能集合中模块的动态加载;所述Web网管服务器还包括模块管理器,用于功能集合中模块的动态发现及信息管理。
在上述技术方案的基础上,所述主程序模块还包括界面容器、工具集和消息处理器,界面容器用于定义页面的布局及主题;工具集为整个Web网管客户端应用程序子系统提供公用方法;消息处理器用于订阅Web服务器端的消息,对消息进行分发和处理。
在上述技术方案的基础上,所述Web网管服务器还包括Web服务模块和消息分发管理器,Web服务模块用于客户端应用程序子系统的业务请求,通过API接口从网管应用服务器获取业务数据,加工后返回客户端应用程序子系统;消息分发管理器用于向客户端应用程序子系统推送实时消息。
在上述技术方案的基础上,所述实时消息包括模块管理器发现的功能集合中模块的变更消息,或者是网管应用服务器的上报消息,上报消息为设备状态、设备告警或配置改变。
本发明还提供一种基于上述系统的Web网管客户端模块动态发现与加载方法,包括:将客户端应用程序子系统发布到Web网管服务器;Web网管客户端模块动态加载,后台方面,所述模块管理器首次扫描功能集合的存放目录,获取已部署的配置信息并缓存;界面方面,Web浏览器下载主程序模块并运行,获取所述已部署的配置信息并生成功能菜单,同时客户端应用程序子系统订阅配置改变消息;当点击界面的某功能菜单,模块加载器判断是否已经加载该功能界面,若是,直接打开;若否,下载该功能所在模块的程序集,运行功能界面;Web网管客户端模块动态发现,模块管理器定时扫描功能集合的存放目录,若发现其中有模块变更,模块管理器更新缓存的配置信息,同时将新的配置信息发给已订阅配置改变消息的客户端应用程序子系统;客户端应用程序子系统判断该模块是新增还是修改,若为新增,生成相应功能菜单,进行动态加载;若为修改,提示更新,让用户选择是否使用最新模块的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310229633.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟网络修复的方法及系统
- 下一篇:用户身份验证授权系统