提升移动微件Widget应用性能的方法及装置制造方法及图纸

技术编号:6705694 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供了一种提升移动微件Widget应用性能的方法及装置。所述方法包括:在将开发的移动Widget应用上传到下载服务器之前,对所述移动Widget应用中的Java脚本JavaScript进行编译;然后将编译后的JavaScript按照终端上JavaScript虚拟机可读取的格式重新打包,并将该重新打包后的移动Widget应用上传到所述下载服务器供所述终端下载使用。通过上述方法的实施,就可以去除移动widget在启动时对其中JavaScript的编译过程,减少了移动widget应用的启动时间,从而提升了移动Widget应用的性能,改善了用户体验。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种提升移动微件Widget应用性能的方法 及装置。
技术介绍
目前,Widget技术是一种基于Java脚本语言Javakript的应用程序平台,Widget 使用标准的Web技术开发,如超文本标签语言(HTML,HyperTextMark-up Language)、层叠 样式表(CSS, Cascading Style Sheets)、Javakript 等。移动 widget 是一种运行于移动 终端上的小型应用,它遵循桌面Widget的基本框架体系,首先开发者要在离线或在线模拟 器上开发移动widget,并保证编译调试通过;然后开发者将已经调试通过的移动widget上 传到服务器,服务器对上传的移动widget进行验证,验证通过后等待管理员的审核,并在 审核通过后,将移动widget安装包放到下载服务器上,此时移动终端用户就可以通过登陆 指定的网站或直接在安装有widget引擎的终端上订阅widget并下载移动widget应用。移动widget应用的编程语言为JavaScript,因此Javakript引擎又是widget引 擎的基础,一个强大而高效的JavMcript引擎是widget技术的关键。按照widget规范, 从下载服务器所下载的widget是一个压缩包,里面包含了配置信息文件config. xml、作为 入口的index, html、以及index, html所引用的ess文件、JavaScript源代码文件、图片文 件,以及和widget应用相关的其它私有资源文件等。Widget引擎在启动widget时,需要将 index, html读入并解析,并递归的解析所有被其引用的JavMcript文件,Css文件和其它 相关文件;由于Widget应用的编程语言就是JavaScript,所以正常情况下JavMcript脚 本的解析在移动widget启动时占的比重就很大,如果提升了 Jav必cript的解析速度,就可 以大大提升移动widget在启动时的性能。现有技术方案中,绝大多数的JS引擎(JavaScript引擎)对Javakript脚本 的解析都是先编译再执行,其中由编译器完成对JavMcript源代码的读入,扫描,然后进 行词法分析,语法分析,然后生成可以被JavMcript虚拟机执行的指令。而在编译器编 译JavMcript源代码的过程中,所要进行的词法、语法分析以及指令的生成都是CPU性能 消耗的最大杀手,由于移动终端的性能有限,因此在移动Widget启动时,常常需要花费很 长的时间用于JavMcript的编译,从而大大影响了移动Widget的启动速度,降低了移动 Widget应用的性能,用户体验较差。
技术实现思路
本专利技术实施例提供了一种提升移动微件Widget应用性能的方法及装置。通过该 方法能够去除移动widget在启动时对其中JavMcript的编译过程,减少了移动widget应 用的启动时间,从而提升了移动Widget应用的性能,改善了用户体验。本专利技术实施例提供了一种提升移动微件Widget应用性能的方法,所述方法包括在将开发的移动Widget应用上传到下载服务器之前,对所述移动Widget应用中的Java脚本Javakript进行编译;将编译后的JavMcript按照终端上JavMcript虚拟机可读取的格式重新打包, 并将该重新打包后的移动Widget应用上传到所述下载服务器供所述终端下载使用。本专利技术实施例还提供了一种提升移动微件Widget应用性能的装置,所述装置包 括脚本编译模块,用于在将开发的移动Widget应用上传到下载服务器之前,对所述 移动Widget应用中的Java脚本Javakript进行编译;打包模块,用于将编译后的JavMcript按照终端上JavMcript虚拟机可读取的 格式重新打包;应用上传模块,用于将重新打包后的移动Widget应用上传到所述下载服务器供 所述终端下载使用。由上述所提供的技术方案可以看出,在将开发的移动Widget应用上传到下载服 务器之前,对所述移动Widget应用中的Java脚本JavMcript进行编译;然后将编译后的 JavaScript按照终端上JavMcript虚拟机可读取的格式重新打包,并将该重新打包后的 移动Widget应用上传到所述下载服务器供所述终端下载使用。通过上述方法的实施,就可 以去除移动widget在启动时对其中JavMcript的编译过程,减少了移动widget应用的启 动时间,从而提升了移动Widget应用的性能,改善了用户体验。附图说明图1为本专利技术实施例所提供提升移动微件Widget应用性能方法的流程示意图;图2为本专利技术实施例所举出的实例中由Widget服务器进行编译的处理流程图;图3为本专利技术实施例所举出的实例中Widget服务器分拣和编译的处理流程图;图4为本专利技术实施例所举实例中典型移动Widget应用数据包中的目录结构示意 图;图5为本专利技术实施例所举出的实例中编译之前的JavMcript源文件内容示意 图;图6为本专利技术实施例所举出的实例中编译并序列化后的JavMcript文件内容示 意图;图7为本专利技术实施例所提供提升移动微件Widget应用性能装置的结构示意图;图8为本专利技术实施例所提供装置的另一结构示意图;图9为本专利技术实施例所提供装置的另一结构示意图;图10为本专利技术实施例所提供装置的另一结构示意图。具体实施例方式本专利技术实施例提供了一种提升移动微件Widget应用性能的方法及装置,通过对 移动widget整体分析找出可以改进的环节,在将开发的移动Widget应用上传到下载服 务器之前,就对移动Widget应用中的Java脚本JavMcript进行编译,然后将编译后的 JavaScript按照终端上JavMcript虚拟机可读取的格式重新打包,再将该重新打包后 的移动Widget应用上传到所述下载服务器供所述终端下载使用。这样就可以去除移动widget在启动时对其中JavMcript的编译过程,减少了移动widget应用的启动时间,从而 提升了移动Widget应用的性能,改善了用户体验。为更好的描述本专利技术实施方式,现结合附图对本专利技术的具体实施方式进行说明, 如图1所示为本专利技术实施例所提供方法的流程示意图,所述方法包括步骤11 在将开发的移动Widget应用上传到下载服务器之前,对移动Widget应 用中的Javakript进行编译。在该步骤中,在将开发的移动Widget应用上传到下载服务器之前,对所述移动 Widget应用中的Java脚本JavMcript进行编译的执行主体可以是Widget服务器,也可以 是在开发人员的客户端上,具体在实施过程中若执行主体是在Widget服务器,则在将开发的移动Widget应用上传到Widget服 务器之后,再由该Widget服务器对移动Widget应用中的Jav必cript进行编译。如图2所示为本专利技术实施例所举出的实例中由Widget服务器进行编译的处理流 程图,在图2中Widget服务器收到开发人员开发完成的移动Widget应用之后,首先对上传的移 动Widget应用进行验证;在验证通过后,将验证后的原始Wi本文档来自技高网
...

【技术保护点】
1.一种提升移动微件Widget应用性能的方法,其特征在于,所述方法包括:在将开发的移动Widget应用上传到下载服务器之前,对所述移动Widget应用中的Java脚本JavaScript进行编译;将编译后的JavaScript按照终端上JavaScript虚拟机可读取的格式重新打包,并将该重新打包后的移动Widget应用上传到所述下载服务器供所述终端下载使用。

【技术特征摘要】

【专利技术属性】
技术研发人员:戎亚新李朝晖孙诗
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

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

1