客户端组件运行管理系统的制作方法

文档序号:7684135阅读:182来源:国知局
专利名称:客户端组件运行管理系统的制作方法
技术领域
本发明涉及一种客户端系统,,具体地说,是涉及一种客户端组件运行管理 系统,属于计算机应用技术领域。
背景技术
目前的网络应用 一般都采用客户端/服务器端模式的分布式计算机体系结 构。多个客户端可以从同一个服务器端加载组件,然后在客户端的运行环境下运行加载的组件,满足客户的需求。组件通常是指业务组件,如孩i软的COM组 件、SUN的EJB组件,不同的组件体系依赖不同的组件运行环境。随着计算机的 发展及客户需求的提高,现有的组件运行环境逐渐呈现出其自身的弊端,例如, 运行于Java的webstart环境上的组件的界面亲和力、可操作性及性能和 windows系统原生程序有很大的距离;另一方面,webstart环境对加载的组件 没有进行安全校验,不能得知用户是否能够加载该组件,用户可任意访问业务 组件,存在信息泄露的隐患;再一方面,webstart环境不能对加载运行的组件 进行初始化,组件运行所需要的数据完全由组件自身从其他系统中获得,无形 中增加了网络和磁盘的访问次数。.net是孩l软推出的开发平台,该平台支持多种语言。.net平台的winform 是基于windows本地程序的界面,有众多的界面组件支持,界面美观性和用户 可操作性相对非本地程序的swing框架来说有很大的优势。发明内容本发明为解决现有技术中存在的webstart环境上的组件的界面亲和力差、对加载的组件没有进行安全校验的问题,以.net为J^5出构造windows平台下的客户端组件运行管理系统,提供组件热插拔、动态部署的运行管理系统。 为解决上述技术问题,本发明采用以下技术方案予以实现 包括客户端和服务器端,客户端从服务器端加载组件并在客户端相应的运行环境中运行组件,其特征在于,所述客户端内置有下述模块Al、组件获取模块获取服务器端传来的配置文件,所述配置文件包含有组件的属性参数;A2、组件加载模块加载客户端需要的组件;A3、组件验证模块对客户端用户的身份和权限进行校验;A4、组件管理模块管理组件的加载和运行过程。在本发明的技术方案中,还具有以下技术特征所述属性参数包括服务器 地址、组件名称和组件主引导程序名,组件获取模块根据这些参数获取要加载 的模块信息,并将模块存入到运行环境程序所在的目录。在本发明的技术方案中,还具有以下技术特征所述组件加载模块根据服 务器端传来的组件名称和组件主引导程序名,访问运行环境所在的目录,寻找 和组件名称对应的组件,加载该组件中和主引导程序名相同的代码段;组件加 载模块加栽组件后,将获得的初始化参数传给所述組件,所述组件根据传入的 参数进行初始化;所述初始化参数包括运行环境自身的参数,用户录入的参数, 以及配置文件中指定的参数。在本发明的技术方案中,还具有以下技术特征所述组件验证模块将用户 身份和权限信息传递给初始化成功的组件,所述组件根据用户信息校验用户是 否能够访问该组件。在本发明的技术方案中,还具有以下技术特征所述组件管理模块将验证 后的组件显示在计算机屏幕上,并在组件关闭后将组件清除。在本发明的技术方案中,还具有以下技术特征所述服务器地址包括本地 文件路径和网络文件;咯径。在本发明的技术方案中,还具有以下技术特征所述组件在运行环境中运 行的形式包括非模式运行和模式运行。在本发明的技术方案中,还具有以下技术特征所述客户端组件运4亍环境 基于.net平台。与现有技术相比,本发明的优点和积极效果如下本发明以.net构架客户 端组件运4亍环境RCMR(Rich Client Module Runtime),形成客户端组件运4亍管 理系统,本系统支持windows 2000以上的windows系统和.net 2.0以上的 环境,支持指定组件从互联网或者本地动态的按需加载;另一方面,加载组件 后,组件根据客户端运行环境自身的参数、用户录入的参数以及配置文件中指 定的参数来初始化自身,减少了网络、磁盘的访问次数,优化了组件性能;再 一方面,将操作RCMR的用户信息传递给组件执^亍安全校—睑,使用户只访问自己 能够访问的业务组件,有效避免了信息的泄露。


图1为客户端组件运行管理系统中客户端加载运行组件的流程框图。M实施方式下面结合附图对本发明作进一步详细的说明。首先介绍一下本发明的基本原理客户端内置四个主要的模块,各模块的 名称、功能及工作过程详述如下 Al、组件获耳4莫块该模块根据传入的配置文件中的服务器地址属性参数获取对应的文件。月良 务器地址包括两种形式的文件路径,本地文件路径如"D:/fileName"和网络文 件路径如"http: 〃192. 168. 0. 1: 8082/fileName",其中,网络文件if各径是基于 HTTP协议的。配置文件中还包含有组件名称和组件主引导程序名等属性参数, 组件获取模块根据这些参数获取要加栽的模块信息,并将模块存入到运行环境程序所在的目录。A2、组件加载模块组件加载模块按以下步骤加载组件 1 、将从组件获取;f莫块中获得的二进制代码文件存入到运行环境程序所在的 目录中。2、 将需要加载的组件名称,组件主引导程序传入组件加载^^莫块中,组件加 载模块根据传入的组件名称,组件主引导程序名,从本目录中寻找和组件名称 对应的组件,加载该组件中和主引导程序名相同的代码段,此处是调用.net框架 的系统功能。3、 运行环境获取加载的组件,并将获得的参数传给该组件,初始化该组件。 这些参数包括运行环境自身的参数、用户录入的参数以及配置文件中指定的参 数等。组件加载模块可以根据从组件获取模块中获得的组件文件加载组件,该模 块调用.net的动态加栽功能。所有可以被加载的模块都需要是一个.net的标准 组件,且该组件必须实现动态加载组件4妾口,所述4妄口包括初始化组件、安全 校验、以模式对话框显示组件、关闭组件等功能函数,运行环境通过该接口传 入XML格式的参数。A3、组件验证模块组件初始化完成后,组件验证模块将用户身份和权限信息传递给初始化成 功的组件,该组件根据用户信息校验用户是否能够访问该组件。如果用户不能 使用该组件,则组件抛出异常,运行环境将卸载该模块。A4、组件管理模块组件加载验证完毕后,组件管理模块调用相关函数,将组件显示在计算机 屏幕上。组件关闭后,组件管理模块调用相关函数清除组件自身维护的资源,然后 清除组件。图1所示为基于.net的客户端加载运行组件的流程框图,具体执行过程如下S01: RCMR获得要加栽的程序组件信息,此信息通过用户申请由应用系统 自动生成。S02:访问互联网或者本地,获得要加载的组件。本步骤通过组件获取模块 获得加载组件,组件获取模块可以访问本地文件路径或网络文件路径。S03: RCMR加载程序组件,调用组件的初始化函数。RCMR将环境自身和用户 录入的参数,或者从服务器端传来的配置文件中指定的参数信息传入到组件中, 这些参数必须是XML格式的参数。S04:程序组件根据传入的初始化参数,初始化自身。S05: RCMR调用组件的check函数传入用户信息执^^又限4t睑,用户信息包 括用户编码、用户角色及用户权限等。S06:程序组件根据传入的用户信息校验该用户是否能够访问该组件,如果 用户不能访问该组件,则抛出异常,运行环境将卸载该组件;如果能访问,组 件管理模块调用系统函数,将组件显示在计算机屏幕上,并进行步骤S07。S07: RCMR运行用户组件,RCMR支持非模式运行和模式运行两种运行模式。 在^^式窗口下,该窗口的父窗口不能编辑,非才莫式窗口下该窗口的父窗口还可 以进4于编辑。S08:用户操:作组件,处理信息;处理完毕关闭组件。 S09: RCMR清理组件数据,组件关闭后,组件管理模块将组件清除。 以上所述,仅是本发明的较佳实施例而已,并非是对本发明作其它形式的 限制,任何熟悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改 型为等同变化的等效实施例。但是凡是未脱离本发明技术方案内容,依据本发 明的技术实质对以上实施例所作的任何简单修改、等同变化与改型,仍属于本 发明技术方案的保护范围。
权利要求
1、一种客户端组件运行管理系统,包括客户端和服务器端,客户端从服务器端加载组件并在客户端相应的运行环境中运行组件,其特征在于,所述客户端内置有下述模块A1、组件获取模块获取服务器端传来的配置文件,所述配置文件包含有组件的属性参数;A2、组件加载模块加载客户端需要的组件;A3、组件验证模块对客户端用户的身份和权限进行校验;A4、组件管理模块管理组件的加载和运行过程。
2、 根据权利要求1所述的客户端组件运行管理系统,其特征在于,所述属 性参数包括服务器地址、组件名称和组件主引导程序名,组件获取模块根据这 些参数获取要加载的组件信息,并将组件存入到运行环境程序所在的目录。
3、 根据权利要求2所述的客户端组件运行管理系统,其特征在于,所述组件加载才莫块根据服务器端传来的组件名称和组件主引导程序名,访问运行环境 所在的目录,寻找和组件名称对应的组件,加载该组件中和主引导程序名相同 的代码段;组件加栽模块加载组件后,将获得的初始化参数传给所述组件,所 述组件根据传入的参数进行初始化;所述初始化参数包括运行环境自身的参数, 用户录入的参数,以及配置文件中指定的参数。
4、 根据权利要求3所述的客户端组件运行管理系统,其特征在于,所述组 件-睑证冲莫块将用户身份和权限信息传递给初始化成功的组件,所述组件根据用 户信息校验用户是否能够访问该组件。
5、 根据权利要求4所述的客户端組件运行管理系统,其特征在于,所述组 件管理^^块将-睑证后的组件显示在计算机屏幕上,并在组件关闭后将组件清除。
6、 根据权利要求2-5中任一项所述的客户端组件运行管理系统,其特征在 于,所述服务器地址包括本地文件路径和网络文件游4圣。
7、 根据权利要求1-5中任一项所述的客户端组件运行管理系统,其特征 在于,所述组件在运行环境中运行的形式包括非模式运行和模式运行。
8、 根据权利要求6所述的客户端组件运行管理系统,其特征在于,所述组 件在运行环境中运行的形式包括非模式运行和模式运行。
9、 根据权利要求7所述客户端组件运行管理系统,其特征在于,所述客户 端组件运行环境基于.net平台。
10、 根据权利要求8所述客户端组件运行管理系统,其特征在于,所ii^ 户端组件运^f亍环境基于.net平台。
全文摘要
本发明公开了一种客户端组件运行管理系统,可以解决现有客户端webstart环境中存在的组件界面表现力差、不能对加载的组件进行安全校验的问题。本发明以.net为基础平台构造windows平台下的客户端组件运行环境,形成客户端组件运行管理系统,所述客户端内置有组件获取模块、组件加载模块、组件验证模块和组件管理模块。本发明一方面支持客户端从互联网或者本地动态的按需加载指定组件;另一方面,加载的组件根据客户端运行环境传来的初始化参数初始化自身,减少了网络、磁盘的访问次数,优化了组件性能;再一方面,通过将用户信息传递给组件执行安全校验,使用户只访问自己能够访问的业务组件,有效避免了信息的泄露。
文档编号H04L12/24GK101222371SQ20081001396
公开日2008年7月16日 申请日期2008年1月24日 优先权日2008年1月24日
发明者丁香乾, 于树松, 侯瑞春, 源 冯, 周志明, 宫会丽, 宁 杨, 王晓燕, 王鲁生, 硕 石 申请人:中国海洋大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1