论文部分内容阅读
随着互联网的不断深入发展,3G技术的日趋成熟,移动互联网逐渐成为互联网未来发展的一个重要的方向,便携化便成了人们对移动互联网的直接需求。互联网与移动终端设备的融合,手机便成了不二的选择。随着嵌入式处理器技术,存储技术等日趋成熟,手机操作系统的搭载能力逐渐强大,手机最终会从普通的通信工具便成移动便携的互联终端。
在全球信息化的进程中,微软首当其冲的抓住了第一次机会一个人电脑业务,Google、苹果等抓住了第二次机会一互联网,而未来信息化发展的重点,大家也纷纷瞄上了移动互联网,即移动终端与互联网的融合。3G技术的不断成熟,WiFi网络的不断发展,这些都给移动互联网的发展注入了新的活力。国内市场上,移动互联的竞争也形成了三足鼎立的架势,可见各大移动通信公司都想充分利用自己的平台优势,抓住信息产业进程的第三次机会。
在信息化的进程中,互联网的发展拉近了人与人的距离,扩展了人们获取信息的渠道,开阔了人们的视野,与此同时,人们对互联网的发展提出了越来越高了的要求,有线束缚下的互联网信息获取方式越来越成为互联网发展的瓶颈,在这种情况下,移动互联便呼之欲出。这样用户便可以在任何时间,任何地点随心所欲的访问互联网,享受移动互联所带来的便利。
随着移动互联网的发展,移动运营商也磨刀霍霍推出了各种各样的移动增值业务,移动终端设备生产商除了提升自己硬件承载能力、研发智能操作系统之外,也有自己的应用搭载平台。目前,无论移动运营商还是终端生产商搭建的应用开发平台都具有一定的局限性,就是要针对不同的手机写不同的应用程序。这样就给应用的移植带了不小的困难,增加了不小的开销,增大了应用程序平台适应的开发周期。在这种情况下,无论是运营商还是终端生产商都迫切需要一个能快速适应的应用开发平台,以加快应用开发速度,节约应用开发成本,更炫更酷的表达手机能力,减少移植开销等。本文所介绍的xFace Widget引擎就是满足运营商及设备生产商这些要求的移动Widget应用开发平台。
xFace Widget引擎以的裁剪的XHTML/CSS/JavaScript技术为依托,采用成熟的B/S模式并借鉴C/S的优势而开发出的轻量级的Widget引擎。本文首先将介绍一下xFace的整体架构及widget相关的知识,然后重点介绍JavaScript脚本解释器,其中包括:
1.SpiderMonkey分析。本文将结合Mozilla提供的官方文档及对SpiderMonkey源码的跟读分析对JS的脚本编译、执行、垃圾回收及闭包关系等作详尽的分析和解读。
2.xFace JavaScript脚本解释器架构。在充分理解SpiderMonkey架构的情况下,独创性的提出了一种新的适应于嵌入式平台的使用方式。
3.Native对象的封装。Native对象包括Native DOM,BOM对象还包括xFace扩展的手机本地能力。
4.DOM节点垃圾回收。结合SpiderMonkey垃圾回收机制,本文提出了一种DOM节点垃圾回收方案。
5.iframe的设计与实现。JavaScript对象的跨DOM互访是iframe的一大特点,本文将详细介绍iframe的这一机制的设计与实现。