已阅读5页,还剩98页未读, 继续免费阅读
(计算机系统结构专业论文)移动widget引擎中javascript解释器的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
:j fok 的研究工 致谢的地 也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 ,签名: 驻 乓i 期:五移年多月鹚 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名: 日期:乙厂6 年厂月岬日 p , 一 r 摘要 随着互联网的不断深入发展,3 g 技术的日趋成熟,移动互联网逐渐成为互联 网未来发展的一个重要的方向,便携化便成了人们对移动互联网的直接需求。互 联网与移动终端设备的融合,手机便成了不二的选择。随着嵌入式处理器技术, 存储技术等日趋成熟,手机操作系统的搭载能力逐渐强大,手机最终会从普通的 通信工具便成移动便携的互联终端。 在全球信息化的进程中,微软首当其冲的抓住了第一次机会一个人电脑业 务,g o o g l e 、苹果等抓住了第二次机会一互联网,而未来信息化发展的重点,大 家也纷纷瞄上了移动互联网,即移动终端与互联网的融合。3 g 技术的不断成熟, w i f i 网络的不断发展,这些都给移动互联网的发展注入了新的活力。国内市场上, 移动互联的竞争也形成了三足鼎立的架势,可见各大移动通信公司都想充分利用 自己的平台优势,抓住信息产业进程的第三次机会。 在信息化的进程中,互联网的发展拉近了人与人的距离,扩展了人们获取信 息的渠道,开阔了人们的视野,与此同时,人们对互联网的发展提出了越来越高 了的要求,有线束缚下的互联网信息获取方式越来越成为互联网发展的瓶颈,在 这种情况下,移动互联便呼之欲出。这样用户便可以在任何时间,任何地点随心 所欲的访问互联网,享受移动互联所带来的便利。 随着移动互联网的发展,移动运营商也磨刀霍霍推出了各种各样的移动增值 业务,移动终端设备生产商除了提升自己硬件承载能力、研发智能操作系统之外, 也有自己的应用搭载平台。目前,无论移动运营商还是终端生产商搭建的应用开 发平台都具有一定的局限性,就是要针对不同的手机写不同的应用程序。这样就 给应用的移植带了不小的困难,增加了不小的开销,增大了应用程序平台适应的 开发周期。在这种情况下,无论是运营商还是终端生产商都迫切需要一个能快速 适应的应用开发平台,以加快应用开发速度,节约应用开发成本,更炫更酷的表 达手机能力,减少移植开销等。本文所介绍的x f a c ew id g e t 引擎就是满足运营商 及设备生产商这些要求的移动w i d g e t 应用开发平台。 x f a c ew i d g e t 引擎以的裁剪的x h t m l c s s j a v a s c r i p t 技术为依托,采用成 熟的b s 模式并借鉴c s 的优势而开发出的轻量级的w i d g e t 引擎。本文首先将介 绍一下x f a c e 的整体架构及w i d g e t 相关的知识,然后重点介绍j a v a s c r i p t 脚本 摘要 解释器,其中包括: 1 s p i d e r m o n k e y 分析。本文将结合m o z i l l a 提供的官方文档及对s p i d e r m o n k e y 源码的跟读分析对j s 的脚本编译、执行、垃圾回收及闭包关系等作详尽的分 析和解读。 2 x f a c ej a v a s c r i p t 脚本解释器架构。在充分理解s p i d e r m o n k e y 架构的情况下, 独创性的提出了一种新的适应于嵌入式平台的使用方式。 3 n a t i v e 对象的封装。n a t i v e 对象包括n a t i v ed o m ,b o m 对象还包括x f a c e 扩展 的手机本地能力。 4 d o m 节点垃圾回收。结合s p i d e r m o n k e y 垃圾回收机制,本文提出了一种d o m 节 点垃圾回收方案。 5 i f r a m e 的设计与实现。j a v a s c r i p t 对象的跨d o m 互访是i f r a m e 的一大特点, 本文将详细介绍i f r a m e 的这一机制的设计与实现。 关键词:移动互联网,w i d g e t 引擎,j a v a s c r i p t ,s p i d e r m o n k e y 。 i l a b s t r a c t n o w a d a y s ,a st h ei n t e r a c tt e c h n o l o g yc o n t i n u e sd e e p e na n d3 gn e t w o r kb e c o m e m o r ea n dm o r em a t u r e d m o b i l ei n t e r a c th a sb e c o m et ob eav e r yi m p o r t a n td i r e c t i o ni n t h ef u t u r e p o r t a b l ea n dm o b i l ec o m et ob et h ei m m i a t en e e d si no u rc o m n l o nl i f e i n t e m e ta n dm o b i l ed e v i c ei n t e g r a t i o n , m o b i l ep h o n e sb e c a m et h eo n l yc h o i c e w i t ht h e e m b e d d e dp r o c e s s o rt e c h n o l o g y , m e m o r yt e c h n o l o g yh a sm a t u r e d ,m o b i l ep h o n e o p e r a t i n gs y s t e m sc a r r y i n gc a p a c i t yb e g a n t og r o w , m o b i l ep h o n ew i l le v e n t u a l l yl 如m a l lo r d i n a r yc o m m u n i c a t i o nt o o lt ob eam o b i l ep o r t a b l ei n t e r n e tt e r m i n a l i nt h eg l o b a li n f o r m a t i o np r o c e s s ,m i c r o s o f tb e a rt h eb r u n to fs e i z i n gt h ef i r s t o p p o r t u n i t y p e r s o n a lc o m p u t e rb u s i n e s s ,g o o g l ea n da p p l eh a ds e i z e dt h e s e c o n d o p p o r t u n i t y i n t e m e t t h ef o c u so f t h ed e v e l o p m e n to ff u t u r ei n f o r m a t i o n - o r i e n t e d ,w e a l s oh a v ei t ss i g h to nt h em o b i l ei n t e m e t , n a m e l y , t h ei n t e g r a t i o no fm o b i l et e r m i n a l s a n dt h ei n t e r a c t 3 gt e c h n o l o g yc o n t i n u e st om a t u r e ,w i f in e t w o r kd e v e l o p m e n t ,w h i c h g a v et h ed e v e l o p m e n to fm o b i l ei n t e r a c th a si n j e c t e dn e wv i t a l i t y i nt h ed o m e s t i c m a r k e t ,c o m p e t i t i o ni nm o b i l ei n t e r n e th a sa l s oc r e a t e dt h et h r e ep i l l a r so f t h ep o s t u r e , w ec a ns e et h em a j o rm o b i l ec o m m u n i c a t i o n sc o m p a n i e sw a n tt ot a k ef u l la d v a n t a g eo f i t sp l a t f o r m ,t a k ea d v a n t a g eo ft h ei n f o r m a t i o ni n d u s t r y , t h ep r o c e s so ft h et h i r dc h a n c e i nt h ei n f o r m a t i o np r o c e s s ,t h ed e v e l o p m e n to ft h ei n t e r a c th a ss h o r t e n e dt h e d i s t a n c eb e t w e e np e o p l e ,e x p a n d i n gp e o p l e sa c c e s st oi n f o r m a t i o n , b r o a d e np e o p l e s h o r i z o n s ,a tt h es a m et i m e ,p e o p l ep u tf o r w a r dt h ed e v e l o p m e n to ft h ei n t e r n e tm o r ea n d m o r eh i g l lo fr e q u i r e m e n t s ,c a b l ei n t e r a c ta c c e s st oi n f o r m a t i o nu n d e rt h eb i n d i n g m e a n sd e v e l o p m e n to ft h ei n t e r a c ti si n c r e a s i n g l yb e c o m i n gab o t t l e n e c k ,i nt h i sc a s e , t h em o b i l ei n t e r a c tw i l lb ea l m o s tc 圮r t a i n s ot h a tt h eu s e rc a l la ta n yt i m e ,a n yp l a c e a r b i t r a r ya c c e s st ot h ei n t e m e ta n de n j o yt h ec o n v e n i e n c eb r o u g h tb ym o b i l ei n t e m e t w i t ht h ed e v e l o p m e n to fm o b i l ei n t e r n e t ,m o b i l eo p e r a t o r sh a v ea l s ol a u n c h e da s a b e r - r a t t l i n g ;av a r i e t yo fm o b i l ev a l u e - a d d e ds e r v i c e s m o b i l ed e v i c em a n u f a c t u r e r st o u p g r a d et h e i rh a r d w a r ea p a r tf r o mt h ec a r r y i n gc a p a c i t y , r di n t e l l i g e n c eo p e r a t i n g s y s t e m ,b u ta l s oh a si t so w na p p l i c a t i o np l a t f o r mf o rc a r r y i n g a tp r e s e n t ,e i t h e rm o b i l e o p e r a t o r so rt e r m i n a lm a n u f a c t u r e r st ob u i l dt h ea p p l i c a t i o nd e v e l o p m e n tp l a t f o r mh a s i i i a b s t r a c t c e r t a i nl i m i t a t i o n s ,i st ow r i t ed i f f e r e n tf o rd i f f e r e n tm o b i l ep h o n ea p p l i c a t i o n s d i s t u r b i n gt h em i g r a t i o no fa p p l i c a t i o n sw i mn os m a l ld i f f i c u l t i e s ,a ni n c r e a s eo fn o s m a l lo v e r h e a d , i n c r e a s i n gt h ea p p l i c a t i o np l a t f o r mt om e e tt h ed e v e l o p m e n tc y c l e i n t h i sc a s e ,b o t hc a r r i e r so rp h o n em a n u f a c t u r e r sa r ea b l et oa d a p tq u i c k l yt ot h eu r g e n t n e e df o ra na p p l i c a t i o nd e v e l o p m e n tp l a t f o r mt os p e e da p p f i c a f i o nd e v e l o p m e n t ,s a v i n g t h ec o s to fa p p l i c a t i o nd e v e l o p m e n t ,a m a z i n ge x p r e s s i o no fc o o lm o b i l ep h o n e sa n d r e d u c em i g r a t i o nc o s t sa n ds oo n d e s c r i b e di nt h i sa r t i c l ei st os a t i s f yt h ex f a c ew i d g e t e n g i n eo p e r a t o r sa n de q u i p m e n tm a n u f a c t u r e r so ft h e s er e q u i r e m e n t s o fm o b i l e a p p l i c a t i o nd e v e l o p m e n tp l a t f o r mw i d g e t x f a c ew i d g e te n g i n et ot h ec u t t i n gx h t m l c s s j a v a s c r i p tt e c h n o l o g i e s , h y i n g o nu s eo fm a t u r eb sm o d ea n dl e a r nf r o mc sw a sd e v e l o p e do u to ft h e a d v a n t a g e so fl i g h t w e i g h tw i d g e te n g i n e t h i sa r t i c l ew i l lf i r s ti n t r o d u c et h ex _ f a c et h e o v e r a l lf r a m e w o r ka n dw i d g e t - r e l a t e dk n o w l e d g e ,a n dt h e nh i g h l i g h tt h ej a v a s c r i p t s c r i p ti n t e r p r e t e r , t h e s ei n c l u d e : 1 s p i d e r m o n k e ya n a l y s i s t h i sp a p e rw i l lg i v ead e t a i l e da n a l y s i so fs c r i p tc o m p i l e , e x c u t e ;c l o s u r ea n dg cb a s e do nt h em o z i l l ao f f i c i a lh e l pd o c u m e n ta n dm y a n a l y s i sb y r e a dt h es p i d e r m o n k e ys o u r c ec o d el i n eb yl i n e 2 x f a c ej a v a s c r i p ts c r i p ti n t e r p r e t e ra r c h i t e c t u r e f u l l yu n d e r s t a n dt h es t r u c t u r eo f s p i d e r m o n k e y ;t h eo r i g i n a lp r o p o s e da n e wa d a p t a t i o ni nt h ee m b e d d e dp l a t f o r mi s u s e d 3 n a t i v eo b j e c te n c a p s u l a t i o n n a t i v eo b j e c t s ,i n c l u d i n gn a t i v ed o m ,b o mo b j e c t a l s oi n c l u d e se x p a n s i o no fm o b i l ep h o n ex f a c el o c a lc a p a c i t y 4 d o mn o d eg a r b a g ec o l l e c t i o n s p i d e r m o n k e yw i t hg a r b a g ec o l l e c t i o nm e c h a n i s m , t h i sp a p e rp r e s e n t sad o mn o d ei nw a s t er e c y c l i n gp r o g r a m 5 i f r a m ed e s i g na n di m p l e m e n t a t i o n j a v a s c r i p to b j e c tc r o s s d o mv i s i t si sam a j o r f e a t u r eo fi f r a m e ,i f r a m et h i sa r t i c l ew i l ld e t m lt h ed e s i g na n di m p l e m e n t a t i o no ft h i s m e c h a n i s m i v 目录 目录 第一章引言1 1 1 课题背景1 1 2 主要工作2 1 3 论文结构2 第二章移动w i d g e t 概述4 2 1w i d g e t 的起源4 2 2 移动w i d g e t 的特点5 2 3 移动w i d g e t 现状6 2 3 1w i d g e t 标准6 2 3 2 移动w i d g e t 介绍7 2 3 3 现有移动w i d g e t 的局限性8 2 4 移动w i d g e t 开发相关技术9 2 4 1h t m l 技术1 0 2 4 2x m l 技术11 2 4 3c s s 技术1 2 2 4 4j a v a s c r i p t 技术1 3 2 4 5a j a x 技术18 2 5 本章小结1 9 第三章j a v a s c r i p t 引擎分析2 0 3 1s p i d e r m o n k e y 介绍2 0 3 2s p i d e r i o n k e y 架构分析2 1 3 2 1 脚本编译建树模块21 3 2 2 字节码解释执行模块2 2 3 2 3 内存管理与垃圾回收模块2 2 3 3s p i d e r m o n k e y 的集成与使用2 4 :;:;1j s r u n t i m e 2 5 :;:;2j s c o n t e x t 2 5 v 目录 3 3 3g l o b a l o b j e c t 2 5 :;3 4j s o b j e c t 2 6 3 3 5p r o t ot y p e 2 7 3 :;6p a r e n t 2 7 3 4m o z i l l a 建议的使用方式2 8 第四章x f a c ew i d g e t 引擎设计综述2 9 4 1 总体需求2 9 4 1 1 基于移动终端的业务需求2 9 4 1 2w i d g e t 应用开发需求2 9 4 1 3w i d g e t 引擎需求3 0 4 2x f a c e 项目介绍3 6 4 2 1x f a c e 的特点3 7 4 2 2x f a c e 的优势3 7 4 3x f a c e 整体架构3 8 4 4x f a c e 核心架构3 9 4 5 线程模型一4 1 4 6 本章小结4 1 第五章j a v a s c r i p t 脚本解释器模块的设计与实现4 3 5 1j a v a s c r i p t 脚本解释器设计概述4 3 5 2 总体架构设计4 3 5 3j s e n v i r o n m e n t 的设计与实现4 5 5 4j s m a n a g e r 的设计与实现一4 6 5 4 1x f a e ej s 脚本执行。4 7 5 4 2d o me v e n t 的注册与触发4 8 5 4 3g l o b a l o b j e e t 切换机制。5 2 5 5n a t i v e 对象的封装。5 3 5 5 1n a t i v e 对象的封装方式5 3 5 5 2x f a c e 基本类库5 6 5 5 3x f a c e 全局变量5 6 5 5 4d o m ,b o m 对象接口5 6 5 6i f r a m e 的设计与实现。6 2 5 6 1x f a c ew i n d o w 架构6 2 v l 6 3 6 4 6 4 6 4 6 5 。6 6 6 6 6 8 6 9 7 l 7 2 7 2 6 2 单元测试及测试驱动开发7 3 6 3 系统测试7 4 6 4 功能测试7 5 6 5 性能测试及优化7 6 6 6 本章小结8 l 第七章w i d g e t 引擎的应用8 2 7 。1 主体桌面。8 2 7 2 股票系统8 4 7 3 百播书客8 5 7 4 本章小结8 6 第八章结论8 7 8 1 总结8 7 8 2 展望8 7 致谢8 9 参考文献9 0 v i i 1 1 课题背景 第一章引言 随着嵌入式微处理器处理能力不断增强,存储技术的不断成熟,无线网络稳 定性和网络带宽的不断发展,互联网技术的不断完善和进步,移动手机的承载能 力也逐渐突破了传统的话音服务的限制,而转向移动互联网领域,让用户的各种 日常需求能够无限的展示出来。在这种情况下,移动互联网便成了未来信息技术 发展的一个重要方向。而手机也会突破传统的限制而成为用户获取信息的必需渠 道。 在这些新的需求和嵌入式技术飞速发展的双重推动下,各移动运营商和手机 设备终端供应商不断推出新的智能手机及搭载在这些手机平台上的各种移动增值 业务。如股票系统、手机游戏、网上购物、视频聊天、高速下载等【3 】。这些增值业 务都是基于移动互联网的应用程序。而这些应用程序都是基于具体的平台或手机 操作系统的,这样就大大限制了用户的使用,同时也给应用程序的跨平台开发提 高了难度。在这种情况下,要是能将这些应用程序整合起来,提供一站式的、平 台无关的、个性化的服务并为之提供统一的开发平台,将会大大推进移动互联网 的迅速发展。这样,用户也可以轻而易举的写一些应用程序来展现自己的需求。 由于移动通信没有时空限制,可以随时随地提供服务,并且服务类型也日益 丰富,不仅为广大用户带来更方便、更灵活的通信服务,也为企业带来了无限商 机,目前移动增值服务日益已经成为迅速发展的的新型行业。可以预见个性化、 用户参与将会是未来3 g 应用的主要特点之一,大量的由用户主导甚至是创作的内 容及应用将会大量涌现,与目前的移动应用数量级不可同日而语i l 3 。 x f a c e 移动w i d g e t 应用平台是电子科技大学嵌入式软件工程中心结合自身多 年嵌入式操作系统、移动终端浏览器、移动终端应用以及移动w a p 网站的开发经 验,开发的拥有完全自主知识产权的移动终端应用平台端到端的解决方案。 该方案满足目前市场流行的移动终端硬件能力,能够达到良好的运行效果, 同时解决应用的开发、部署及运营管理的问题。 电子科技大学硕士学位论文 1 2 主要工作 本论文课题来自电子科技大学嵌入式工程中心的项目。该项目的最终目的是 实现一个跨平台的手机w i d g e t 应用开发平台。该平台以流行的w e b 技术为基础, 以充分理解浏览器的w e b 应用和w i d g e t 应用的概念为前提,以及分析现有的移 动w i d g e t 引擎平台如n o h a 的w i d g e t 平台,o p e r aw i d g e t 的现状的基础上,大胆 预测移动w i d g e t 开发在未来将有巨大的市场潜力;通过研究其在移动终端平台的 可行性、技术难度以及风险,并经过对最初开发的原型版本的评估讨论,提出了 嵌入式多w i d g e t 引擎的解决方案。 该课题从技术准备、预研、原型开发,到首个测试版诞生,再到上线版本投 入试商用全过程历时近两年,本人在该课题项目中主要负责j a v a s c r i p t 引擎架构的 搭建及接口封装规范的制订、资源管理模块的实现、a j a x 的设计与实现,c o o k e 的设计与实现,并参与该平台的需求分析、系统性能的优化、系统维护、辅助w i d g e t 应用开发,测试等工作。 该课题中,本人的主要工作有: 1 ) 分析研究手机平台w i d g e t 引擎的发展状况和关键技术。 2 ) 对w i d g e t 相关技术x m l 、x h t m l 、c s s 、d o m 、a j a x 等进行研究学习。 3 ) s p i d e r m o n k e y 的文档学习和源码分析。 4 ) 深入了解e c m a s c r i p tm o b i l ep r o f i l e ,e c m a s e r i p t m 2 6 2 等相关规范。 5 ) j a v a s e r i p t 引擎架构的搭建及接口封装规范的制定。 6 ) w i d g e t 管理器及i f r a m e 的设计与实现。 7 ) a j a x 技术的研究和实现。 8 ) 早期资源管理器的设计与实现。 9 ) c o o k i e 技术的研究与实现。 1 0 ) 单元测试的设计及系统性能优化。 11 ) 辅助应用开发。 1 3 论文结构 本文详尽的阐述了w i d g e t 引擎的整体架构,并对其中的重点模块和关键技术 进行了深入的分析和探讨。本文的整体结构安排如下: 第一章简要介绍课题的来源,背景分析及论文结构 2 的 的 电子科技大学硕士学位论文 2 1wid g e t 的起源 第二章移动w id g e t 概述 w i d g e t 起源于苹果电脑的插件工具k o n f a b u l a t o r ,这是苹果的工程师在受到某 款可换肤的m p 3 播放器后,受到启发而开发的一款桌面应用程序换肤工具。现在 已经扩展到各种桌面操作系统和手机操作系统上,甚至网络上,而且应用越来越 灵活,表现形式更是多种多样。w i d g e t 的核心全是基于w e b 技术,可以认为他是 w e b 开发技术的一种新的应用形式,他依然是通过c s s 定制应用程序的风格,通 过j a v a s c r i p t 表现控制逻辑,通过h t m l 呈现内容。关键的是它剥离了w e b 应用 程序与浏览器的依赖,运行于独立的w i d g e t 引擎之上。在这种情况下,人们更可 以脱离w e b 技术而为之制定特殊的标准。 w i d g e t 应用程序与w i d g e t 引擎之间的关系,有点类似j a v a 和j a v a 虚拟的关 系,也可以理解为互联网w e b 页面与浏览器之间的关系。w i d g e t 引擎用来运行 w i d g e t 应用程序,w i d g e t 应用程序只能运行在w i d g e t 引擎之上。 w i d g e t 作为一种特殊的w 曲页面,越来越多的改变着人们的生活,改变着人 们对互联网应用的体验。但是现在w i d g e t 技术的发展尚属于起步阶段,各大移动 运营商也在纷纷推出自己的w i d g e t 标准,以期在未来移动互联网中占据优势。 w i d g e t 与移动手机的结合,各大运营商都希望赋予w i d g e t 引擎更多的权利,能让 这些小的应用程序获取更多的手机本地能力,如电话本、短信的读写,文件系统 操作能力的扩展等。这样,这些小的应用程序就能表现更加绚烂的用户需求,定 制个性化的手机表现。现在中国移动推出的b a e 标准,就充分的扩展了w i d g e t 的本地能力。 w i d g e t 可以和用户交互,并强调基于网络的交互性和w i d g e t 的可安装性,目 前比较常用的桌面w i d g e t ,有雅虎的w i d g e t ,g o o g l e 的g a d g e t 等。w e bw i d g e t 是嵌入网页里的,移动w i d g e t 和桌面w i d g e t 基本上是一样的,但是它是运行在移 动设备商的w i d g e t ,由于移动设备和p c 存在一定的差异,而且移动互联网和互联 网至今也会存在一些差异,使得移动w i d g e t 和桌面的w i d g e t 也存在些不同的特 点。 4 w i d g e t 可以定义为基于w 曲技术的单功能应用,通过页面的形式展现本地数 据或者w e b 数据,它可以被打成单一的下载包,并可安装到用户代理或者移动设 备上。简单地说,它就是一种功能简单的小应用。所谓移动w i d g e t 指的是运行在 移动手机设备上的w i d g e t 应用。它具有以下特点: 体积微小; 形式多样; 功能强大; 制作简单,可以个性化定制; 占用的屏幕比较少; 移动w i d g e t 沿袭传统的w e b 开发技术,依然使用h t m l c s s j a v a s c r i p t 相结 合的方式展现用户需求,同时又扩展了一些手机本地能力。开发模式介于b s ,c s 之间,并充分吸收二者的优点。 传统的w e b 应用程序必须严格的依赖于浏览器才能运行,而移动设备的屏幕 尺寸大小是有限的,一个w e b 应用很可能覆盖了整个的屏幕区域,这是用户不可 接受的。移动w i d g e t 充分吸收了p cw i d g e t 的优点,将w i d g e t 运行从浏览器的束 缚中解放出来,同时又释放了部分屏幕区域。 移动w i d g e t 的开发门槛较低,用户只需要具备一定的w e b 技术功底,再简单 学习相应的w i d g e t 标准,使用w i d g e t 供应商提供的s d k 就可以轻松展现个人需 求了。由于具备较低的开发成本,移动w i d g e t 拥有许多潜在的开发群体贡献灵活 多样的w i d g e t 应用。 移动w i d g e t 引擎可以轻易扩展流行的w 曲开发技术,减轻开发者负担,提升 运行效率,充分适应移动通信较低带宽。如a j a x ,w i d g e t 应用可以减少因与服 务器交互大量重复数据的传输而耗费的冗余流量。 移动w i d g e t 一般采用远程下载,本地安装保存的方式。这样就避免了传统的 w e b 应用程序每次都需要从服务器加载数据的麻烦,用户可以脱机玩转各种各样 个性化的w i d g e t 应用程序。 移动w i d g e t 可以实现多种适合移动场景的应用,如环境相关的,位置相关的 等。还可以通过移动w i d g e t 发布广告。 总而言之,移动w i d g e t 的到来,将极大的方便用户的信息获取,充分发挥移 动通信设备互联所带来的优势,人们也不可避免的被带入了移动互联网时代。 电子科技大学硕士学位论文 2 3 移动w id g e t 现状 2 3 1wid g e t 标准 现在w 3 c 对w i d g e t 引擎的开发提出了相应的开发标准和接口规范,这样同 一种w i d g e t 应用可以通过w i d g e t 引擎运行在各个平台上。 w 3 c 发布的w i d g e t 的标准草案网址为h t t p :w w w w 3 o r g t r w i d g e t s 。 该规范包括一组子规范: t h e w i d g e t s - a p i s s p e c i f i c a t i o nd e f i n e sa p i st os t o r ep r e f e r e n c e sa n dc a p t u r e e v e n t sf o rw i d g e t s t h e w i d g e t s d i g s i g d e f i n e sam e a n sf o rw i d g e t st ob ed i g i t a l l ys i g n e du s i n ga c u s t o mp r o f i l eo ft h ex m l - s i g n a t u r es y n t a xa n dp r o c e s s i n gs p e c i f i c a t i o n t h e w i d g e t s s e c u r i t y s p e c i f i c a t i o nd e f i n e sas e c u r i t ym o d e lt or e d u c ep r i v a e y r i s k sa n dp o t e n t i a ld a m a g et oa ne n d - u s e r sc o m p u t e ro rm o b i l ed e v i c e t h e 【w i d g e t s - u p d a t e s s p e c i f i c a t i o nd e f i n e sav e r s i o nc o n t r o lm o d e lt h a ta l l o w s w i d g e t st ob ek e p tu p t o d a t eo v e rh 1 t p 【4 】 该规范定义了w i d g e t 需要支持的文件格式以及引擎的实现需要符合的相关标 准: a w i d g e tl l s e ra g e n tm u s ts u p p o r tt h ef o l l o w i n gs p e c i f i c a t i o n sa n df i l ef o r m a t s : 【z i p ,b u tw i m t h ee x c l u s i o n sl i s t e di nt h ez i ps u p p o r ts e c t i o n p n g ,【g i f 8 7 ,a n d j p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26新三上英语必背知识点《人教PEP版》
- 中成药配伍禁忌总结2026
- 3G网络赋能门机作业:数据传输与远程管理的深度剖析与实践
- 380#船用重燃油对成年海胆繁殖与子代发育毒性影响的深度剖析
- 23-二羟基苯甲酸十四烷基酯药代动力学及组织分布特征解析
- 20世纪二三十年代华北农村妇女劳动:社会转型下的角色与变迁
- 综合交通枢纽机电安装施工方案
- 施工现场救援应急处置规程
- 高新区项目BIM钢结构预拼装施工方案-作业方案
- 环保设备安装专项施工方案
- 创伤中心季度质控报告
- 2025年广东省常用非金属材料检测技术培训考核考前冲刺备考速记速练500题-含答案
- 营销团队佣金方案
- 法律邻里关系课件
- PRP在膝关节治疗课件
- 2025年辽北技师学院高中考试题及答案
- 国槐栽植冬季施工方案
- 2025新疆克孜勒苏柯尔克孜自治州克州州直机关遴选公务员、事业单位公开选聘工作人员109人考试模拟试题及答案解析
- 仁爱版英语八上课件教学
- 新媒体陪跑服务协议合同
- 2025年留疆战士考试题库及答案
评论
0/150
提交评论