一种离线运行微件的方法及客户端技术

技术编号:7300377 阅读:240 留言:0更新日期:2012-04-27 01:32
本发明专利技术公开了一种离线运行微件(Widget)的方法,包括:在网络状态好时,客户端获取Widget所需的网络数据后,当确认资源缓存列表中含有网络数据对应的通用资源标识符(URI)地址时,保存该网络数据;在网络状态不好时,该客户端根据资源缓存列表确认自身已存Widget所需的网络数据后,从自身获取网络数据。本发明专利技术还同时公开了一种离线运行Widget的客户端,采用本发明专利技术能解决解决在网络状态不好时,由于Widget无法及时加载重要的网络数据,而无法正常显示、甚至无法正常使用的问题,进而,保证Widget的便捷性。

【技术实现步骤摘要】

本专利技术涉及互联网应用领域,具体涉及一种离线运行微件(Widget)的方法及客户端。
技术介绍
Widget是一种互联网应用程序。Widget为依赖于网络数据、在Web页面上添加的一些动态内容,如股票、天气预报、游戏等。Widget可以为用户提供便捷的互联网访问体验, 用户只需在安装了 Widget的客户端的设备桌面或应用菜单中单击任意一个Widget应用软件即可获取网络数据;比如在安装了 Widget客户端的手机中,点击“天气情况”就可以通过访问互联网获取天气情况。但是,依赖于网络数据的Widget,受到网络状态的影响,在网络状态好的时候,能够便捷的顺畅运行;在网络状态不好时,比如网络信号差或无网络信号时,Widget会无法正常显示、甚至无法正常使用,需要等网络数据下载完成后才能运行,比如需要Widget所依赖的图片或基于对象和事件驱动并具有相对安全性的客户端脚本语言(Javascript)文件下载完成才能运行。可见,目前已有的Widget运行的方法,会在网络状态不好时,由于Widget无法及时加载重要的网络数据,而无法正常显示,甚至无法正常使用,如此,就极大地降低了 Widget的便捷性。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种离线运行Widget的方法及客户端,解决在网络状态不好时,由于Widget无法及时加载重要的网络数据,而无法正常显示、甚至无法正常使用的问题,进而,保证Widget的便捷性。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种离线运行Widget的方法,该方法包括在网络状态好时,客户端获取Widget所需的网络数据后,当确认资源缓存列表中含有网络数据对应的通用资源标识符(URI,Universal ResourcesIdentifier)地址时,保存该网络数据;在网络状态不好时,所述客户端根据资源缓存列表确认自身已存Widget所需的网络数据后,从自身获取网络数据。上述方案中,所述保存该网络数据之前,该方法还包括客户端查询URI地址是否在资源缓存列表中,如果在,则保存网络数据;否则,客户端使用获取的网络数据运行 Widget。上述方案中,所述确认自身已存Widget所需的网络数据之前,该方法还包括客户端查询URI地址是否在资源缓存列表中,如果不在,则客户端连接网络,获取网络数据; 如果在,则查看自身是否存有URI地址所对应的本地文件,如果有,则从自身获取Widget所需的网络数据;如果没有,则客户端连接网络,获取网络数据。上述方案中,所述资源缓存列表,为客户端解析预置的资源缓存列表的配置文件,生成的资源缓存列表。上述方案中,所述网络状态,为客户端在实时检测任意一个Widget运行过程中, 是否需要获取网络数据,如果需要,则检测当前网络状态;如果不需要,则重复检测任意一个Widget运行过程中,是否需要获取网络数据。本专利技术还提供了一种离线运行Widget的客户端,该客户端包括Widget运行模块、缓存URI查询模块、子资源缓存模块、子资源下载模块和缓存列表解析模块;其中,Widget运行模块,用于网络状态好时,从子资源下载模块获取Widget所需的网络数据后,接收到缓存URI查询模块发来的确认资源缓存列表中含有网络数据对应的URI 地址的查询结果时,将该网络数据发送给子资源缓存模块;在网络状态不好时,接收到缓存 URI查询模块发来的确认资源缓存列表中含有网络数据对应的URI地址的查询结果后,从子资源缓存模块获取网络数据;缓存URI查询模块,用于为Widget运行模块返回确认缓存列表解析模块的资源缓存列表中含有对应的URI地址的查询结果;子资源缓存模块,用于接收并保存Widget运行模块发来的网络数据,以及为 Widget运行模块提供网络数据;缓存列表解析模块,用于为缓存URI查询模块提供资源缓存列表;子资源下载模块,用于为Widget运行模块提供Widget所需的网络数据。上述方案中,所述Widget运行模块,具体用于接收缓存URI查询模块返回的URI地址是否在资源缓存列表中的查询结果,如果在,则将网络数据发送给子资源缓存模块,否则,使用获取的网络数据运行Widget ;相应的,所述缓存URI查询模块,具体用于为Widget运行模块发送URI地址是否在资源缓存列表中的查询结果;所述子资源缓存模块,具体用于接收并保存Widget运行模块发来的网络数据。上述方案中,所述Widget运行模块,具体用于接收缓存URI查询模块返回的URI地址是否在资源缓存列表中的查询结果,如果不在,则通知子资源下载模块连接网络,如果在,则查看子资源缓存模块中是否存有URI地址所对应的本地文件,如果有,则从子资源缓存模块获取 Widget所需的网络数据;如果没有,则通知子资源下载模块连接网络;相应的,所述子资源下载模块,具体用于接收Widget运行模块发来的连接网络的通知,从网络中获取网络数据;所述子资源缓存模块,具体用于为Widget运行模块提供已存的网络数据。上述方案中,所述缓存列表解析模块,还用于解析资源缓存列表的配置文件,生成资源缓存列表。上述方案中,所述客户端,还包括网络策略查询模块,用于接收到Widget运行模块发来的检测当前网络状态的通知后,开始检测网络状态;相应的,所述Widget运行模块,还用于实时检测任意一个Widget运行过程中,是否需要获取网络数据,如果需要,则通知网络策略查询模块检测当前网络状态;如果不需要,则重复检测任意一个Widget运行过程中,是否需要获取网络数据。本专利技术所提供的离线运行Widget的方法及客户端,具有以下的优点和特点本专利技术通过依照资源缓存列表中的URI地址,来确定所需缓存的网络数据,当网络状态不好时, 如果Widget所需的网络数据的URI地址在资源缓存列表中,则可以直接从客户端自身缓存中直接提取网络数据,从而解决了由于Widget无法及时加载重要的网络数据,而无法正常显示、甚至无法正常使用的问题,进而,保证Widget的便捷性。附图说明图1为本专利技术离线运行Widget的方法流程示意图;图2为本专利技术资源缓存列表的配置文件编写格式示例图;图3为本专利技术离线运行Widget的客户端的组成结构示意图。具体实施例方式本专利技术的基本思想是在网络状态好时,客户端获取Widget所需的网络数据后, 当确认资源缓存列表中含有网络数据对应的URI地址时,保存该网络数据;在网络状态不好时,该客户端根据资源缓存列表确认自身已存Widget所需的网络数据后,从自身获取网络数据。其中,所述资源缓存列表,为需要保存的网络数据所对应的URI地址列表;所述网络状态好及所述网络状态不好,可以为使用网络信号强度进行判断,具体判定方法为已有技术,这里不做赘述。下面结合附图及具体实施例对本专利技术再作进一步详细的说明。本专利技术离线运行Widget的方法如图1所示,包括下步骤步骤101 客户端实时检测任意一个Widget运行过程中,判断是否需要获取网络数据,如果需要,则执行步骤102 ;如果不需要,则重复执行步骤101。这里,所述是否需要获取网络数据,根据Widget运行时,是否发出含有URI的数据获取信息来判断,如果发出含有URI的数据获取信息,则为需要获取网络数据;如果没有本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种离线运行微件Widget的方法,其特征在于,该方法包括在网络状态好时,客户端获取Widget所需的网络数据后,当确认资源缓存列表中含有网络数据对应的通用资源标识符URI地址时,保存该网络数据;在网络状态不好时,所述客户端根据资源缓存列表确认自身已存Widget所需的网络数据后,从自身获取网络数据。2.根据权利要求1所述的方法,其特征在于,所述保存该网络数据之前,该方法还包括客户端查询URI地址是否在资源缓存列表中,如果在,则保存网络数据;否则,客户端使用获取的网络数据运行Widget。3.根据权利要求1所述的方法,其特征在于,所述确认自身已存Widget所需的网络数据之前,该方法还包括客户端查询URI地址是否在资源缓存列表中,如果不在,则客户端连接网络,获取网络数据;如果在,则查看自身是否存有URI地址所对应的本地文件,如果有,则从自身获取Widget所需的网络数据;如果没有,则客户端连接网络,获取网络数据。4.根据权利要求1所述的方法,其特征在于,所述资源缓存列表,为客户端解析预置的资源缓存列表的配置文件,生成的资源缓存列表。5.根据权利要求1所述的方法,其特征在于,所述网络状态,为客户端在实时检测任意一个Widget运行过程中,是否需要获取网络数据,如果需要,则检测当前网络状态;如果不需要,则重复检测任意一个Widget运行过程中,是否需要获取网络数据。6.一种离线运行Widget的客户端,其特征在于,该客户端包括=Widget运行模块、缓存 URI查询模块、子资源缓存模块、子资源下载模块和缓存列表解析模块;其中,Widget运行模块,用于网络状态好时,从子资源下载模块获取Widget所需的网络数据后,接收到缓存URI查询模块发来的确认资源缓存列表中含有网络数据对应的URI地址的查询结果时,将该网络数据发送给子资源缓存模块;在网络状态不好时,接收到缓存URI查询模块发来的确认资源缓存列表中含有网络数据对应的URI地址的查询结果后,从子资源缓存模块获取网络数据;缓存URI查询模块,用于为Widget运行模块返回确认...

【专利技术属性】
技术研发人员:张锐利
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1
相关领域技术