【技术实现步骤摘要】
本专利技术涉及通信技术,尤其涉及一种移动终端的Widget技术。
技术介绍
Widget (微技)是一种小型的Web应用程序,与普通网页一样使用现有的标准 Web 技术开发,包括 HTML(HyperText Mark-up Language,超文本标记语言)、CSS(cading Style Sheet,级联样式表,是一组格式设置规则)、JavaScript ( 一种客户端脚本语言)、 XML (Extensible Markup Language,可扩展标记语言)禾口 Ajax (Asynchronous JavaScript and XML,异步JavaScript和XML)等。与普通网页的最显著区别就是,它不依赖于浏览器 显示框架,且被设计为具有特定的功能,如股票、天气预报、时钟、游戏等。由于Widget具备小巧轻便、功能完整、个性化形式多样等优势,因此已被应用到 移动终端领域,增强用户体验,提供高性价比的服务。而且Widget应用具有另一个特点—— 可更新性。即使Widget应用已经发布,也允许开发者不断地完善Widget应用,修复之前版 本的缺陷,或添加更多的功能。用户则可以下载最新的Widget应用,得到最新的、更合理的 体验。发布Widget应用时,是将该应用的所有本地文件,如javascript脚本或图片,遵 从zip ( —种文件格式)标准,使用deflate算法(一种计算机文件的压缩算法)或存储方 法打包整合起来,形成一个zip压缩文件,通常以.wgt为后缀名,如图1所示。符合Widget标准定义的Widget应用zip包由三部分 ...
【技术保护点】
【技术特征摘要】
一种微技(Widget)更新方法,其特征在于,该方法包括Widget客户端向Widget服务器发送更新请求;所述Widget服务器接收所述更新请求后,提取所述Widget客户端的当前版本应用包与最新版本应用包,并进行比较;所述Widget服务器构造响应体并发送给所述Widget客户端,所述响应体包括根据比较结果及预置的更新策略构造的更新文档;所述Widget客户端接收所述响应体,并根据所述更新文档进行更新。2.如权利要求1所述的方法,其特征在于所述Widget客户端发送的更新请求中携带 Widget当前版本号,所述Widget服务器根据所述Widget当前版本号获取所述当前版本应 用包。3.如权利要求1所述的方法,其特征在于所述Widget服务器发送所述响应体时,更 新所述Widget客户端和Widget版本号的对应关系,所述Widget服务器接收所述更新请求 时,根据所述widget客户端及其对应关系获取所述当前版本应用包。4.如权利要求1所述的方法,其特征在于,所述更新策略为根据发生变化的文件和信息构造所述更新文档;或,判断发生变化的文件的数量和/或大小是否超过预设阈值,如果超过,则将最新版本 的全部文件作为更新文档,否则根据发生变化的文件和信息构造所述更新文档。5.如权利要求1所述的方法,所述Widget应用包包括文件数据区、文件目录区和文件 目录结束区,其特征在于将所述Widget客户端的当前版本应用包与最新版本应用包进行 比较包括解析当前版本应用包和最新版本应用包;将当前版本和最新版本分别生成一个数据区序列,其中每个文件数据区内容(Data) 及其对应的文件/目录名(ID)作为数据区序列的一个节点;将最新版本的每个节点与当前版本的每个节点逐一进行比较,如果ID相同,Data不 同,则标记为更新,如果当前版本没有相应的ID,则标记为新增,如果最新版本没有相应的 ID,则标记为删除;所述更新文档包括更新的文件数据区信息、新增的文件数据区信息、删除的文件数据 区信息以及最新版本文件目录区和文件目录结束区。6.如权利要求5所述的方法,其特征在于所述更新的文件数据区信息包括ID以及 Data,所述新增的文件数据区信息包括ID,所处当前版本应用包中的位置以及Data,所述 删除的文件数据区信息包括ID。7.如权利要求1所述的方法,其特征在于,所述响应体还包括更新文档类型指示,用于 指示该更新文档为全部更新文档或部分更新文档;所述Widget客户端根据所述更新文档 类型指示判断更新文档类型;更新文档为全部更新文档时,所述Widget客户端将更新文档 替代当前Widget应用包;更新文档为部分更新文档时,所述Widget客户端根据更新文档对 当前Widget应用包对应部分进行更新。8.如权利要求1或7所述的方法,其特征在于所述Widget客户端根据所述更新文档 进行更新包括解析所述更新文档,提取其中的Data和对应的ID,且按更新、删除、新增标记进行分类表示管理,同时提取文件目录区和文件目录结束区内容;解析当前版本应用包包,按顺序识别出每个Data,及其对应的ID,形成压缩包数据区 管理序列(OrigSeq);将所述更新文档中标记为删除的文件数据区从OrigSeq序列中删除;将所述更新文 档中标记为更新的文件数据区替换OrigSeq序列中对应的文件数据区;将所述更新文档中 标记为新增的文件数据区按照指定位置插入到OrigSeq序列中;将新版本的文件目录区和 文件目录结束区替换OrigSeq序列的相应区域,形成一个新版本的压缩包数据区管理序列 (NewSeq) 09.一种微技(Widget)服务器,其特征在于,所述...
【专利技术属性】
技术研发人员:张锐利,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。