[发明专利]一种富客户端应用系统无效
申请号: | 201010572485.3 | 申请日: | 2010-12-03 |
公开(公告)号: | CN102486734A | 公开(公告)日: | 2012-06-06 |
发明(设计)人: | 付益明;郭岩;伍治平 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海伯瑞杰知识产权代理有限公司 31227 | 代理人: | 季申清 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 应用 系统 | ||
技术领域
本发明属于计算机网络技术领域,特别涉及一种富客户端应用系统。
背景技术
伴随着互联网应用的飞速发展,计算机用户的数量不断暴涨。用户对于应用程序的丰富性要求也日益增强。在这种需求催生下,富客户端技术也越来越受人关注。富客户端技术给用户带来了良好交互体验。它的运行模式与传统的Web应用有着很大区别。在传统的web应用中,页面更新时会频繁的与服务器进行交互,而富客户端技术具有一次加载、本地运行的特性,只在数据更新情况下才会与服务器进行通讯交互。
应用富客户端技术开发的系统,具有下载再运行的特性。用户通过浏览器访问应用系统时,浏览器先到服务器上将整个客户端下载到本地,然后在本地运行。这种一次性加载技术,提高了运行性能,却降低了加载效率(用户要等待下载全部完成后,才能使用系统)。当应用系统足够大时,一次加载整个应用系统需要耗费较长时间。在网络环境较差的情况下,问题会更加明显,严重时甚至会影响用户使用。并且,用户在每次开启浏览器访问应用系统时,浏览器都会重新去服务器上下载文件(会产生大量的重复下载,导致资源浪费),导致用户必须再次等待下载完成后,才能使用系统。如何优化和提升现有的中富客户端技术中客户端加载性能是急待解决的问题。
发明内容
本发明的目的是提供一种富客户端应用系统,提升客户端加载性能,以提高富客户端技术下的客户端加载效率,改善系统性能和用户体验。涉及本发明的技术术语如下:
应用系统骨架,是指用户通过浏览器访问富客户端系统时,首先被浏览器加载并运行的部分。它具有模块可插拔、模块按需加载、模块缓存及更新功能。
模块,是指将客户端按照一定规则(功能、范围)分块组织,每个块称为一个模块。按模块划分后,还需要在数据库中为每个模块维护一条对应的记录。运行时,应用系统骨架会根据数据库中的模块记录,处理模块的按需加载、缓存及更新。
模块可插拔,是指部署时、运行时,都可以动态的给服务器添加或者移除模块。添加一个或多个模块到Web容器中,且在数据库中添加一条或多条相应的模块记录,就可以实现模块动态插入。相反,删除一个或者多个模块,且在数据库中删除相应的模块记录。就可以实现模块的动态删除。
模块按需加载,是指用户通过浏览器访问系统时,模块不再被浏览器控制的一次性加载。它的加载逻辑会由应用系统骨架来控制。当运行时需要某个模块时,可以通过传入模块名作为参数,调用模块加载组件来加载模块。
本地缓存区,是指由应用系统骨架单独维护的一块磁盘区域,作为应用系统的本地存储空间。
模块状态列表,是指在运行时,由模块加载组件维护的模块信息列表,主要是记录模块加载状态、版本信息。
应用系统名,是模块所属的应用系统名称,一个模块只能属于一个应用系统。
模块名,模块的名称和唯一标识,整个应用系统内唯一。为了统一管理和集成,模块必须命名为两位或者四位大写英文字母。不符合规范的模块无法被加载。
版本号,模块的版本信息,判断模块是否需要更新的重要标识。为了统一管理和集成,版本号的名字必须为被‘.’隔开的4位数字,如0.1.0.0。
加载模式,分为“按需加载(启动时不加载,运行时按照需要加载。)”和“存在即加载(系统启动时被加载)”。
依赖模块,本模块所依赖的模块列表。加载模块时,如果存在未加载的依赖模块,会先去加载尚未被加载的依赖模块。
本发明的技术方案是,一种富客户端应用系统,包括应用系统骨架、模块信息维护组件和模块加载组件,其中:
模块信息维护组件主要功能是提供可操作的模块信息维护界面,为富客户端中的每个模块维护一条对应的模块记录,以及被模块加载组件调用时,返回数据库中的当前所有的模块记录,存储在数据库中的模块记录主要包括:应用系统、模块名、版本号、加载模式、依赖模块;
应用系统骨架的作用是,当用户每次通过浏览器访问富客户端应用系统时,浏览器首先自动将所述应用系统骨架下载到本地并加载,该应用系统骨架只包括与框架机制相关的代码,应用系统骨架加载并运行后,调用模块信息维护组件,获得当前数据库中的模块信息,并维护模块状态列表,根据模块信息调用模块加载组件;
模块加载组件的主要功能是控制模块的加载,包括模块远程下载组件和模块本地读取组件,其中:
模块远程下载组件的功能是从远程服务器上存放模块的Web容器中下载指定的模块,并将下载的模块以及模块信息,存储到本地缓存区中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010572485.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据的导出方法及装置
- 下一篇:一种光催化浮床装置