移动终端上运行HTML5应用程序的方法及设备技术

技术编号:7974811 阅读:270 留言:0更新日期:2012-11-15 22:38
本发明专利技术提供了一种移动终端上运行HTML5应用程序的方法,该方法包括:在服务器中,将所述HTML5应用程序编译为字节码格式文件;所述服务器将所述字节码格式文件发送至移动终端;所述移动终端识别并运行该字节码格式文件。相应地,本发明专利技术还提供了一种服务器和客户端。本发明专利技术提供的移动终端上运行HTML5应用程序的方法及设备,通过在服务器端将HTML5应用程序编译为字节码格式文件后发送至移动终端运行,省去了该HTML5应用程序在所述移动终端中编译的步骤,提高了该HTML5应用程序的执行速度;所述字节码格式文件不是明文文档,因此加密了所述HTML5应用程序的源代码,防止该源代码被直接复制或转用,提高了HTML5应用程序的安全性和保密性。

【技术实现步骤摘要】

本专利技术计算机网络
,尤其涉及一种移动终端上运行HTML5应用程序的方法及设备
技术介绍
与HTML4相比,HTML5强化了 Web网页的表现性能。例如可以绘制二维图形(如用于绘画的canvas元素),还准备了媒介回放的标签(如video和audio元素)。此外,HTML5具有一定的访问本地数据库的能力,对本地离线存储具有更好的支持,因此使用HTML5技术开发应用程序变得可行,其应用范围也更为广泛。HTML5应用程序中关键的部分是使用HTML5技术开发的脚本程序以及该脚本程序 运行过程中调用的多媒体文件,当在终端获得所述HTML5程序时,具体而言该终端会获得所述脚本程序的代码明文和所述多媒体文件,因此运行所述HTML5应用程序的环境中应支持能够解释脚本程序的代码,以及所述多媒体文件的解码。一方面,所述代码明文安全性差,很轻易地就泄露出代码设计的技术方案,容易被复制和转用;另一方面,所述多媒体文件的解码需要其他解码库或解码硬件的支持,对于HTML5应用程序的运行效率有所影响。所述脚本程序的代码明文在运行时通常先编译为字节码后再执行。因此通常终端获取该脚本程序后有一个在内存中编译的过程,对于一些计算资源有限的终端,例如移动终端,该编译的过程会使所述脚本程序的运行准备时间变长,效率降低。
技术实现思路
本专利技术的目的在于提供一种方法和设备,通过将HTML5应用程序编译为字节码格式文件以后再发送给客户端运行。为达到上述目的,本专利技术提供了一种移动终端上运行HTML5应用程序的方法,其特征在于,该方法包括 在服务器中,将所述HTML5应用程序编译为字节码格式文件; 所述服务器将所述字节码格式文件发送至移动终端; 所述移动终端识别并运行该字节码格式文件。相应地,本专利技术提供了一种服务器,该服务器包括 编译模块,用于将HTML5应用程序编译为字节码格式文件; 发送模块,用于将所述字节码格式文件发送给移动终端。本专利技术还提供了一种客户端,该客户端包括 程序运行模块,用于接收HTML5应用程序编译成的字节码格式文件,然后识别并运行该字节码格式文件。本专利技术提供的移动终端上运行HTML5应用程序的方法及设备,通过在服务器端将HTML5应用程序编译为字节码格式文件后发送至移动终端运行,省去了该HTML5应用程序在所述移动终端中编译的步骤,提高了该HTML5应用程序的执行速度;所述字节码格式文件不是明文文档,因此加密了所述HTML5应用程序的源代码,防止该源代码被直接复制或转用,提高了 HTML5应用程序的安全性和保密性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显 图I是根据本专利技术的移动终端上运行HTML5应用程序的方法的一种具体实施方式的流程 图2是根据本专利技术的移动终端上运行HTML5应用程序的方法的一种优选具体实施方式的流程 图3是根据本专利技术的服务器的一种具体实施方式的结构示意图; 图4是根据本专利技术的客户端的一种具体实施方式的结构示意 图5是图3示出的服务器与图4示出的客户端结合使用的使用状态参考示意图。 附图中相同或相似的附图标记代表相同或相似的部件。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施例作详细描述。请参考图1,图I是根据本专利技术的移动终端上运行HTML5应用程序的方法的一种具体实施方式的流程图,该方法包括 步骤S101,在服务器中,将所述HTML5应用程序编译为字节码格式文件; 具体地,一些实施例中,所述HTML5应用程序指的是的脚本程序,该脚本程序使用HTML5提供的元素实现离线应用、音视频播放、二维图形绘制等功能,步骤SlOl中只将所述脚本程序的代码编译为字节码格式文件;在另一些实施例中,所述HTML5应用程序指的是上述脚本程序以及该脚本程序运行过程中调用的多媒体文件(例如BMP格式的图片图像文件、WAV格式的声音文件以及常见格式的视频文件),步骤SlOl中不仅将所述脚本程序的代码编译为字节码格式文件,还将所述多媒体文件编译为字节码格式文件。通常所述脚本程序代码都可编译为特定的字节码格式文件,因为所述脚本程序在真正运行时一般都是先编译为字节码,然后在内存中执行的,如果预先对该脚本程序执行编译生成字节码格式文件,则在运行时就无需再次编译,直接运行该生成的字节码格式文件即可。直接运行所述字节码格式文件的好处是第一,在执行时免去了对所述脚本程序进行变异的过程,可以提高所述脚本程序的执行速度;第二,由于客户端在运行所述脚本程序时获得的并非是所述脚本程序的代码明文,而是根据所述脚本程序编译所得的字节码格式文件,这样实现了对所述脚本程序的代码明文的加密,一般来说,即使对所述字节码格式文件进行反编译,所获得结果也比较难以理解和阅读,因此可以避免所述脚本程序的源代码泄漏。步骤SlOl在服务器端完成,因此服务器向移动终端提供的HTML5应用程序即是所述字节码格式文件。步骤S102,所述服务器将所述字节码格式文件发送至移动终端;具体地,通常移动终端向服务器请求获取所述HTML5应用程序,以所述HTML5应用程序包括所述脚本程序以及该脚本程序运行过程中调用的多媒体文件为例,所述服务器根据所述移动终端的请求将相应的所述脚本程序和多媒体文件编译所得字节码格式文件发送给移动终端。步骤S103,所述移动终端识别并运行该字节码格式文件。具体地,所述移动终端具有识别并运行所述字节码格式文件的能力,在所述移动终端上运行该字节码格式文件所获得的结果与运行所述HTML5应用程序的所获得的结果相同。所述移动终端上可以设置一能够识别并运行所述字节码格式文件的客户端以实现步骤S103的执行。所述字节码格式文件是一种包含执行程序的二进制文件,即所述服务器将HTML5应用程序编译为所述二进制文件,并且所述服务器通常通过无线网络将所述二进制文件发送至移动终端,考虑到移动终端通过无线信号接收数据的特殊性,请参考图2,图2是根据 本专利技术的移动终端上运行HTML5应用程序的方法的一种优选具体实施方式的流程图,该方法包括 步骤S201,在服务器中,将使用HTML5技术开发的脚本程序,以及该脚本程序运行过程中调用的多媒体文件编译为二进制文件; 具体地,在本实施例中,所述HTML5应用程序包括使用HTML5技术开发的脚本程序,以及该脚本程序运行过程中调用的多媒体文件,所述服务器将上述脚本程序和多媒体文件编译为二进制文件(例如图I示出的具体实施方式中的字节码文件)。步骤S202,在该二进制文件中植入序列码; 具体地,所述服务器使用无线网络(例如3G、GSM或者WIFI)传输该二进制文件的至所述移动终端过程中,可能会出现无线信号衰减和中断、无线连接出错等情况,从而导致该二进制文件的传输中断。此时所述服务器和移动终端均不能检测到所述二进制文件传输到哪一部分时传输中断,因此所述移动终端想获取完整的所述二进制文件只能重新请求所述服务器从头传输所述二进制文件。本实施例中,在步骤S202内所述服务器在所述二进制中植入序列码,在该二进制文件的传输过程中若出现传输中断或传输错误,导致部分所述二进制文件未传输至所述移动终端,则根据所述序列码续传本文档来自技高网...

【技术保护点】
一种移动终端上运行HTML5应用程序的方法,其特征在于,该方法包括:在服务器中,将所述HTML5应用程序编译为字节码格式文件;所述服务器将所述字节码格式文件发送至移动终端;所述移动终端识别并运行该字节码格式文件。

【技术特征摘要】
1.一种移动终端上运行HTML5应用程序的方法,其特征在于,该方法包括 在服务器中,将所述HTML5应用程序编译为字节码格式文件; 所述服务器将所述字节码格式文件发送至移动终端; 所述移动终端识别并运行该字节码格式文件。2.根据权利要求I所述的方法,其特征在于,所述HTML5应用程序包括 使用HTML5技术开发的脚本程序;以及 该脚本程序运行过程中调用的多媒体文件。3.根据权利要求2所述的方法,其特征在于,所述多媒体文件包括 图像文件、声音文件和/或视频文件。4.根据权利要求I至3任一项所述的方法,其特征在于 所述字节码格式文件是二进制文件。5.根据权利要求4所述的方法,其特征在于 在该二进制文件中植入序列码; 所述服务器通过无线信号将所述二进制文件发送至所述移动终端; 在该二进制文件的传输过程中若出现传输中断或传输错误,导致部分所述二进制文件未传输至所述移动终端,则根据所述序列码续传该部分所述二进制文件。6.根据权利要求5所述的方法,其特征在于 所述服务器发送所述二进制文件之前,先对该二进制文件进行压缩处理,以减小其文件体积。7.根据权利要求5所述的方法,其特征在于 所述服务器发送所述二进制文件之前,先对该二进制文件进行加密处理。8.一种服务器,其特征在于,该服务器包括 编译模块,用于将HTML5应用程序编译为字节码格式文件; 发送模块,用于将所述字节码格式文件发送给移动终端。9.根据权利要求8所述的服务器,其特征在于 所述HTML5应用程序包括使用HTML5技术开...

【专利技术属性】
技术研发人员:赵霏黄何
申请(专利权)人:北京磊友信息科技有限公司
类型:发明
国别省市:

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

1