【技术实现步骤摘要】
本专利技术涉及计算机领域,更具体地涉及一种网络应用的客户端、和用于客户端的资源加载方法。
技术介绍
通常,诸如网络游戏、即时通信工具、信息发布平台之类的网络应用包括用于运行在用户终端上的客户端(即,客户端程序)和用于运行在服务器上的伺服端(即,服务器程序)两部分。为了使用网络应用,用户需要首先将网络应用的客户端下载并安装到用户终端上,然后通过网络应用的客户端与网络应用的伺服端进行交互来使用网络应用。随着网络应用的内容越来越多,网络应用的客户端包含的数据量不可避免地越来越大,因而下载网络应用的客户端所需要的时间也越来越长,这会造成用户对于网络应用的使用上的不便,从而导致网络应用的用户流失。为了节省下载网络应用的客户端所需要的时间,一些网络应用采用了微客户端技术。微客户端技术的核心思想在于资源分离和按需下载,并且其具体实现包括:在设计网络应用的客户端时只将最初使用网络应用时必需的程序文件和一些不能动态加载的资源文件包括在网络应用的客户端中,然后在用户使用网络应用的过程中根据实际需求逐步下载其他资源文件。目前的微客户端技术主要采用以下两种资源请求/加载方案:1)基于单独文件的资源请求/加载方案;和2)基于场景的资源请求/加载方案。但是,上述两种资源请求/加载方案存在以下缺陷:1)基于单独文件的资源请求/加载方案适用于浏览器型客户端和用于安装在诸如智能手机、平板电脑之类的移动设备上的轻量级客户端,但并不适合用于安装在诸如台式电脑、笔记本电脑之类的计算机终端上的大型客户端,因为计算机终
端上的大型客户端需要的系统资源极高,而计算机终端大多数情况都是 ...
【技术保护点】
一种用于客户端的资源加载方法,所述客户端包括应用程序和下载器,所述资源加载方法包括:所述应用程序的任意一个进程向所述下载器发送针对任意一个资源文件的信息获取请求;所述下载器判断所述资源文件是否已经被完整下载到所述客户端所安装在的用户终端上,如果所述资源文件已经被完整下载到所述用户终端上,则向所述进程发送所述资源文件的位置信息,如果所述资源文件尚未被完整下载到所述用户终端上,则从伺服端下载所述资源文件并在所述资源文件被完整下载到所述用户终端后向所述进程发送所述资源文件的位置信息;以及所述进程根据所述资源文件的位置信息读取所述资源文件。
【技术特征摘要】
1.一种用于客户端的资源加载方法,所述客户端包括应用程序和下载器,所述资源加载方法包括:所述应用程序的任意一个进程向所述下载器发送针对任意一个资源文件的信息获取请求;所述下载器判断所述资源文件是否已经被完整下载到所述客户端所安装在的用户终端上,如果所述资源文件已经被完整下载到所述用户终端上,则向所述进程发送所述资源文件的位置信息,如果所述资源文件尚未被完整下载到所述用户终端上,则从伺服端下载所述资源文件并在所述资源文件被完整下载到所述用户终端后向所述进程发送所述资源文件的位置信息;以及所述进程根据所述资源文件的位置信息读取所述资源文件。2.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,所述下载器在向所述进程发送所述资源文件的位置信息的同时,还向所述进程发送所述资源文件的以下信息中的一种或多种信息:大小信息、加密方式信息、以及压缩方式信息。3.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,所述下载器在启动时读取已经存在于所述用户终端中的、与所述客户端相关的每个资源文件的以下信息中的一种或多种信息:位置信息、大小信息、完整性信息、加密方式信息、以及压缩方式信息。4.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,当所述下载器接收到分别针对多个资源文件的多个信息获取请求时,所述下载器将所述多个信息获取请求加入第一队列中并依次对所述多个信息获取请求进行响应,和/或当所述下载器下载所述多个资源文件时,所述下载器将分别针对所述多个资源文件的多个文件下载请求加入第二队列中并依次下载所述多个资源文件,和/或当所述下载器将所述多个资源文件写入相应的文件包时,所述下载器将所述多个资源文件加入第三队列中并依次将所述多个资源文件写入相应的文件包中。5.根据权利要求4所述的用于客户端的资源加载方法,其特征在于,所述下载器根据所述多个资源文件的优先级信息和位置信息中的至少一者,将所述多个信息获取请求加入所述第一队列中、和/或将所述多个文件下载请求加入所述第二队列、和/或将所述多个资源文件加入所述第三队列。6.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,所述进程根据以下各项中的一项或多项确定所述资源文件的优先级:所述资源文件的类型、所述资源文件的复用程度、以及所述资源文件的重要性,并且所述进程在向所述下载器发送针对所述资源文件的所述信息获取请求时,将所述资源文件的优先级通知给所述下载器。7.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,当所述进程在向所述下载器发送分别针对多个资源文件的多个信息获取请求时,所述进程将所述多个信息获取请求加入第四队列中并依次向所述下载器发送所述多个信息获取请求。8.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,当所述进程读取多个资源文件时,所述进程将分别针对所述多个资源文件的多个文件读取请求加入第五队列中,并且依次利用所述多个文件读取...
【专利技术属性】
技术研发人员:赵岩,李世龙,
申请(专利权)人:北京畅游天下网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。