(计算机应用技术专业论文)mobile+widget网络管理系统研究与实现.pdf_第1页
(计算机应用技术专业论文)mobile+widget网络管理系统研究与实现.pdf_第2页
(计算机应用技术专业论文)mobile+widget网络管理系统研究与实现.pdf_第3页
(计算机应用技术专业论文)mobile+widget网络管理系统研究与实现.pdf_第4页
(计算机应用技术专业论文)mobile+widget网络管理系统研究与实现.pdf_第5页
已阅读5页,还剩80页未读 继续免费阅读

(计算机应用技术专业论文)mobile+widget网络管理系统研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 q , k i 1 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 签名:鲞至日期:驯。年瑚衫日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:鳌垄导师签名: 日期:矿扣年瑚叫日 一j k i 1 摘要 摘要 移动互联网的发展使得移动用户访问互联网变得越来越方便,这样的发展也 吸引了更多的用户加入到移动互联网的体验中。移动技术摆脱了有线连接的束缚, 能在任何时间、任何地点访问互联网资源,并且使互联网应用具备更多的优点, 如鉴权、计费、位置信息、呈现漫游信息等。今天移动终端已经逐渐从传统的语 音,短信服务向数据,多媒体,办公等服务扩展;用户需求也逐渐提高,向着个 性化,智能化方向发展。在未来移动终端的发展呈现技术速度越来越快、性能越 来越强而好、应用越来越普及、服务对象越来越多元化等发展趋势。 移动互联网由:终端应用,终端设备,承载网络三大部分组成。终端设备已 经在处理能力,显示能力以及可操作性上有了质的飞跃;承载网络随着3 g 时代的 到来必将为移动用户提供更加快,更稳定的数据传输保障。而在终端应用方面如 何巧妙的链接并承载无限丰富的网络资源成为了急待解决的一个问题,移动互联 网所独特的资源组合和界面展现方式已经使得传统w a p 开发方式的局限性越发突 出。终端应用的发展主要面临着平台多样化的问题,目前由于终端系统较多,如: w i l l d o w sm 0 b i l e 、s n b i a l l ,知1 ( 1 r o i d ,m t k 等,使得应用运行环境难以统一,而 m o b i l ew i d g e t 理念的提出恰好能解决这一问题,它能屏蔽掉终端应用与具体操作 系统平台的相关性,从而极大的提高了终端应用的适配能力。 本课题基于m o b i l ew i d g e t 的概念研究和实现了m o b i l ew i d g e t 引擎 - x f a c e ,a c e 提供了一套功能强大的外部接口,w i d g e t 应用开发者可以基于 这些接口开发出与平台完全无关的w i d g e t 应用,而不用担心w i d g e t 所运行的系统 平台。本文针对x f a c e 引擎网络管理系统做了详细介绍。网络管理系统是m o b i l e w i d g e t 引擎的核心组成部分,对引擎框架有重要的支撑作用,由于在移动终端设 备上平台能力和网络的限制,使得网络管理系统的设计和实现对改善引擎性能, 提高用户体验有重要作用。本文对网络管理系统的重点介绍包括:系统框架设计, 系统运行流程,系统内部逻辑,以及外部接口等。 关键词:移动互联网,m 0 b i l ew i d g e t ,网络管理,事件处理 一 - p f h 1 & 旷 _ a b s 缸a c t a b s t r a c t t h ed e 、r e l o p m e n to fm o b i l en e m e th a sm a d em a tm 0 b i l eu s e r sa c c e s sm e i n t e m e t m o r ea n dm o r ec o n v e n i e n t ,s u c had e v e l o p m e n th a sa l s oa t 仃a c t e dm o r eu s e r s 硫。廿1 e m o b i l ei n t e r n e te x p e r i e n c e w i t hm o b i l et e c h n o l o g yw 1 1 i c ho u to fm es h a c l 【l e so fa w i r e dc o n n e c t i o n ,w ec a nb ea t 锄y6 m e ,a 1 1 ”m e r ea c c e s st 0t 1 1 e1 1 1 t e m e tr e s o u r c e s ,锄d m a l ( ei n t e n l e ta p p l i c a t i o n sh a v em o r ea d v a n t a g e s ,s 1 1 c h a sa u m 训c a t i o 玛b i l l i n 岛 l o c a t i o ni n f o 肌a t i o n ,s h o w i n gr o a i i l i l l gi n f 0 肌a t i o n t 0 d a y ,m o b i l et e n l l i n a l sh a sb e e na 汀a d u a l 蛳r 舶m 仃a d i t i o n a lv o i c ea n ds m ss e r v i c e st ot h ed a t a ,m u l 劬e d i a ,o 伍c ea n d o 1 e rs e r 访c e se x p a 芏1 s i o n ;u s e rn e e d sh a s 孕a d u a l l yi n c r e a s e dt o w a r dp e r s o n a l i z e d , m t e l l i g e n td i r e c t i o n t h ed e v e l o p m e n to f 缸t u r em o b i l et 锄i n a l s i nt 1 1 ep r e s e n t t e c h n 0 1 0 百e sf a s t e ra n df - a s t m o r ep o w e r 向la n db e t t e rp e r f o 衄a i l c e ,u s e dm o r ea n d m o r ep o p u l 碣m o r ed i v e r s i f i e dc l i e n t ss l l c h 慨d s m o b i l em c e n l e ti sc o m p o s e do ft e n l l i n a la p p l i c a t i o n s ,t 朗 1 1 i n a le q u i p m e n t ,1 0 a d 廿l e n 前w o r k t h et e m l i n a le q u i p m e n th 嬲b e e ni l lp r o c e s s i n gp o w d i s p l a yc 印a b i l i t i e s , a 1 1 do p e r a b l e0 n aq u a l i t a t i v el e a p ;b e 撕n gn e m o r kw i 廿lm e 3 ge r ai sb o u n dt op r 0 v i d e f a s t e ra l l dm o r es t a b l ed a t a 仃a n s m i s s i o ns e 订t y f o rm o b i l eu s e r s km em 础a l a p p l i c a t i o n ,h o wc l e v e r1 i 1 1 1 【a n dl o a du 1 1 1 i m i t e dw e a l t ho fn e t w o r kr e s o u r c e sh a sb e c a i i l c ap r o b l e mw i t c hu r g e l l tt os o l v e m o b i l eh l t e n l e t su n i q u em 诙o f r e s o u r c e sa n dm e m o d o fd e m o s 仃础l gi 1 1 t e r f a c el i i l l i tt l l e 仃a d i t i o n a l1 i i i :i i t a t i o n so f w 久pd e v e l o p m e n tm e m o d s t h ed e v e l o p m e n to ft e n n i n a la p p l i c a t i o nh a sam 句o rp r o b l e m 谢t c hi st od i v e r s i 矽m e p l a t f o m l ,d u et 0h i 曲e rt 铡 i l i 彻ls y s t e m s ,s u c ha s :w l l l d o w sm o b i l e ,s y n l b i a l l ,a n d r o i d , m t ka n ds oo n ,m a k 韶t l l ea p p l i c a t i o no fau i 施e do p e r a t i n g 眺n m e i l ti sd i 伍c u l t , b u tp u tf o 刑a r dt h ec o n c e p to fm o b i l ew i d g e tj u s tb ea b l et or e s o l v e 也i sp r o b l e m ,i tc a l l m a s ko u tas p e c i 丘co p 蹦l t i i l gs y s t e mp l 撕o m ,t e 力n i n a l 印p l i c 撕o i l sa 1 1 dr e l e v a l l c e a 1 1 d m l l sg r e a t l yi n 】【p r o v e dm ea b i l i 锣t 0 丘t 也e d 印p l i c a t i o n m 0 b i l ew i d 硝i n 也i st o p i cb a s e do n 廿1 ec o n c 印to fr e s e a r c h 锄dr e a l i z e d 1 e m o b i l ew i d g e te n g i i l e a c e ,a c ep r o v i d e sap o w e r f u 1e x t e n l a li n t e 施c e ,w i d 酣 a b s h a c t a p p l i c a t i o nd e v e l o p e r sc a nd e v e l o p b a s e do nm e s ei i l t e r f a c e sa r ec o m p l e t e l yu e l a t e d w i d g e tp l a t f o ma p p l i c a t i o n s 谢m o u tf e a ro f w i d g e to f t h eo p e r a t i i 培s y s t e mp l a t f o n n s i i ln l i s 1 e s i s ,n e t w o r km a n a g e m e n ts y s t e m sd o a c ee n g i l l ed e s c r i b e di 1 1d e t a i l m o b i l ew i d 酣n 咖o r km a i l a g e i i l e n ts y s t e i i li sa c o r ec o m p o n e n to fm ee n g i i l eo nm e e 1 1 酉n e 矗锄e w o r kh 嬲a ni m p o r t a n ts u p p o n i n gr 0 1 e ,s m c en l em o b i l et e 加:1 i i l a ld e v i c e p l a t f 0 衄c a p a b i l i t i e sa i l dn e 觚o r kc 0 n s 仃a m s ,m a k e st h en e 咐o r km a l l a g e m e n ts y s t 锄 d e s i 弘a 1 1 d 呻l e m e n t a t i o nt 0i i n p r 0 v ee n 西n ep e r f o 肌a i l c e ,i 1 1 c r e a s eu s e re x p 耐e 1 1 c e h a v ea i li i i l p o r t a l l tr 0 1 e n l i sm e s i sf o c u s e so nn e t w o r km a i l a g e m e l l ts y s t e mi n c l u d i n g : s y s t e m 矗a m e w o r kd e s i g n ,s y s t e mo p e r a t i o np r o c e s s e s ,l es y s t e mo fi i l t e n l a l1 0 百c ,锄d e x t e n l a li n t e r f i a c e s k e y w o r d s :m o b i l eh n 锄e t ,m o b i l ew i d g e t ,n e 铆o r km a l l a g e m e n t ,e v e n th a l l d l i n g m 一 一 p i 1 目录 目录 第一章引言1 1 1 课题背景1 1 2 国内外研究现状2 1 2 1 国际上几种w i d g e t 平台的技术特点3 1 2 1 - 1o p e r aw i d g e t 3 1 2 1 2n o l 【i aw i d g e t 3 1 2 2 国内的w i d g e t 技术3 1 2 2 1 东软智能终端w i d g e t 引擎3 1 3 课题研究意义4 1 4 主要工作4 1 5 论文结构5 第二章m o b i l ew i d g c t 引擎相关技术6 2 1 j a v a s 嘶p t 技术7 2 1 1 j a v a s 嘶p t 与j a v a 区别一7 2 1 2 j a v a s 嘶p t 引擎8 2 1 3m o b i l ew i d g e t 对j a v a s 谢p t 能力的扩展9 2 1 4 几种j a v a s c r i p t 引擎的比较9 2 2x m l 技术1o 2 2 1x m l 与h t m l 区别1o 2 2 2 x m l 解析1 1 2 2 2 1d o m 解析1 1 2 2 2 2s a x 解析1 2 2 2 2 3x p p 解析1 3 2 3 t m l 技术1 3 2 4c s s 技术1 4 2 5 小结1 4 目录 第三章m o b i l ew i d g e t 网络管理系统设计。1 5 3 1 设计目标_ 15 3 2 设计思想15 3 3 系统框架1 6 3 4 小结1 7 第四章网络会话控制器设计与实现1 8 4 1 网络通用库设计与实现1 8 4 1 1资源定位处理18 4 1 1 1 资源定位的基本介绍1 8 4 1 1 2 资源定位的设计与实现1 9 4 1 2网络数据管理2 2 4 1 2 1 网络数据管理基本介绍2 2 4 1 2 2 网络数据管理的设计与实现2 2 4 1 3请求响应头部处理2 4 4 1 3 1 请求响应头部处理基本介绍2 4 4 1 3 2 请求响应头部处理的设计与实现2 5 4 2 网络会话2 6 4 2 1网络传输协议2 6 4 2 1 1h r r p 协议。2 7 4 2 1 2f t p 协议2 8 4 2 2网络会话选择一2 9 4 3 网络逻辑的设计与实现3 1 4 3 1网络事件模型3 1 4 3 1 1 半同步半异步模型3 1 4 3 1 2 领导者与追随者模型3 2 4 3 1 3 网络事件模型设计3 2 4 3 2网络事件处理3 2 4 4d 、结3 6 第五章网络资源管理器设计与实现3 7 目录 5 1 网络缓存管理3 7 5 1 1网络缓存介绍3 7 5 1 2网络缓存设计与实现3 8 5 1 2 1 缓存建立3 8 5 1 2 2 缓存淘汰3 9 5 1 2 3 缓存选择4 0 5 2 c o o k i e s e s s i o n 管理4 1 5 2 1c 0 0 1 ( i e 与s e s s i o n 区别与联系4 1 5 2 2c o o k i e s e s s i o n 管理实现4 3 5 2 2 1s e s s i o n 管理实现4 3 5 2 2 2c o o k i e 管理实现4 5 5 3 事件管理4 8 5 3 1事件管理介绍4 9 5 3 2 事件管理设计与实现5 0 5 3 2 1 网络资源请求规则5 0 5 3 2 2 消息管理5 1 5 4 小结5 3 第六章a j a x 技术的实现5 4 6 1a j a x 技术介绍5 4 6 1 1 局a ) 【技术优缺点5 4 6 1 2 钙a x 使用介绍5 5 6 2 a j a x 技术实现5 5 6 2 1 l h 卸r e q u e s t 对象5 5 6 2 1 1 江l h t t p r e q u e s t 对象状态5 5 6 2 1 2 x m l h 卸r e q u e s t 对象方法5 6 6 2 2 捌l h 卸r e q u e s t 实现5 8 6 2 2 1j s o b j e c t 封装5 8 6 2 2 2 x m l h t t p r e q u e s tc + + 类实现6 2 6 3 小结6 4 l n 目录 第七章测试6 5 7 1 测试目的6 5 7 2 测试环境6 5 7 3 性能与功能测试6 5 7 3 1功能测试6 6 7 3 2 性能测试6 7 。 7 4 小结6 7 第八章结论6 9 8 1 课题总结6 9 8 2 展望6 9 致 射7 1 参考文献7 2 第一章引言 1 1 课题背景 第一章引言 移动互联网是互联网与移动通信的结合:通过移动的接入手段,获得丰富的 互联网的信息、业务和应用,也就是用移动终端随时随地、方便快捷地获得互联 网服务。未来的世界是“移动+ 互联网”的天下,移动互联网的前景被广泛认同。不 过,在一段时期内,由于无线带宽、接入终端设备、技术局限、应用内容、消费 习惯等诸多方面的限制,移动互联网的应用一直处于探索阶段,尚未取得预期中 的快速发展。但我们应当看到,随着技术的创新与储备、模式的开放与灵活、消 费习惯的培育,移动互联网近期的发展处于加速趋势。2 0 0 9 年是中国3 g 快速发 展的一年。3 g 牌照发放后国家加大3 g 网络建设投资等一系列政策的刺激和推动 下,我国通信产业保持了高速平稳发展。 移动互联网的快速发展,使得手机等嵌入式产品已经成为人们生活工作中必 不可少的部分,手机所提供的功能也逐渐从以前的单一通话功能向话音,数据, 娱乐,互动,游戏等综合方向发展。用户需求的转变使得运营商与软件开发人员 都需要作出相应的转型,这种超越传统的嵌入式软件需求使得越来越多的互联网 业务面临着向移动互业务的移植,比如移动即时通信工具,手机游戏,移动办公, 移动音乐影视等软件都是从相关的互联网业务转型而来,而这样类似的需要转型 的软件还有很多。 移动互联网的快速发展必将为整个1 1 r 行业带来巨大的发展机会,一些巨头公 司也越来越看中移动互联网市场。 2 0 0 9 年7 月2 0 日,谷歌在北京首次发布移动互联网战略目标一手机超 越p c ”。8 月1 8 日,在2 0 0 9 百度技术创新大会”上,百度市场和商务拓 展副总裁任旭阳表示,随着3 g 的大规模应用,无线互联网将是百度的下 一个战略重点。移动搜索开始全面启动。 2 0 0 9 年8 月,中国移动正式发布采用自主研发o m s 手机操作系统的 o p h o n e 手机,联想、戴尔、多普达等2 0 余家手机厂商宣布了对o p h o n e 电子科技大学硕士学位论文 的支持,而在更早之前,中国移动面向t d s c d m a 推出4 项超常规举措, 全力争取合作伙伴的支持。此前半个月,中国移动刚刚开通名为m 0 b i l e m 破e t 的手机应用程序商店。至此,中国移动的3 g 手机战略初步成型。 但是在我们需求发展变化所带来的机遇的同时也看到了这样的转型给我们开 发和运营工作带来了很多的实际困难。目前,手机操作系统种类多,差异大,缺 乏开放给上层应用的有效的统一接口,导致移动终端应用开发的门槛高、周期长, 终端适配工作量大,在不同终端平台上的用户体验也往往存在着较大的差异,这 些直接影响了终端应用的快速有效部署。在信息日益发展的时代,显然这些困难 所带来的危害是致命的,也是与社会发展的脚步所不一致的。 在这样的一个市场需求下,发展m o b i l ew i d g e t 技术势在必行。m o b i l ew i d g e t 指运行于移动终端上的w i d g e t 。w i d g e t 的应用框架非常适合手机终端,手机终端 屏幕相对较小,浏览器却占用了有限的屏幕资源,导致手机上网用户体验较差。 m 0 b i l ew i d g e t 不仅可以独立于浏览器运行,有效地利用手机屏幕,而且可以更加 快速直接方便地访问移动互联网。m o b i l ew i d g e t 给手机用户带来良好的呈现方式 和互联网体验。 1 2 国内外研究现状 目前比较常见的有诺基亚的w i d g e t ,还有口h o n e 上的w i d g e t 等等,w i d g e t 主要有以下特点: ( 1 ) w i d g e t 一般就是用一些网页编程的语言,开发起来相对比较简单,门槛也 相对比较低; ( 2 ) 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 i d g e t 只完成一个功能,比如说像天气预报或者一个时钟,在线的电台功能,由于w i d g e t 的功能比较单一,就很容易把它的所有功能或者是一些操作都比较清晰和醒目地 放在界面上,这样提高了用户交互性; 2 第一章引言 ( 3 ) w i d g e t 实现了桌面应用和网络服务的结合,使得用户不需要登录网站就可 以获得网络上的各种服务,这样就提升了用户的体验,也模糊掉了网络应用程序 和本地应用程序的界限。 1 2 1 国际上几种w i d g e t 平台的技术特点 1 2 1 1o p e r aw i d g e t 0 p e mw i d g c t 运行环境是基于o p e r a 浏览器的;因此,所有o p e f a 浏览器支 持的w 曲技术w i d g e t 开发者都可以使用。o p e r aw i d g e t 以z i p 文件的形式被发 布。0 p e r aw i d g e t 技术被设计为可跨设备运行:可在手机、电视、桌面电脑、游 戏机和任何能上网的设备上运行。o p e r aw i d g e t 和o p e r a 浏览器使用相同的内 核,也就是说所有w 曲网页开发的技术都可以用于w i d g e t 开发。这包括h t m l 5 , s v gc a l l v a u s , 1 m h v o i c e ,x s l t 等w i d g e t 开发人员可给予o p e r aw i d g e t 开发 动画,语音等绚丽的w i d g e t 应用。 1 2 1 2n 0 k i aw i d g e t s 6 0w 曲r u m i m e ( w r t ) w i d g e t 是可运行在s 6 0 设备上的独立w 曲应用。 w i d g e t 使用与网页( 诸如h t m l ,j a v a s 嘶p t 俐,匀a x 和c s s ) 相同的标准互联网 技术,您可以将w i d g d 当作是一个无需浏览器界面的网页。然而,s 6 0w r tw i d g e t 具备与s 6 0 平台特性和数据相集成的附加优势。支持h t m l ,c s s ,j a v a s 谢p 和 a j a x 。 1 - 2 - 2 国内的w i d g e t 技术 1 2 2 1 东软智能终端w i d g e t 引擎 东软提供的w i d g 钟引擎是一个基于智能终端w i d g e t 的功能强大的应用和开发 平台,它使不同的晰d g e t s 和移动应用无缝运行在不同的智能终端平台和操作系统 之上,同时保证用户的安全,数据的私密和计费系统的准确运行。主要支持平台 有:主要终端平台包括:s 蛐b i a ns 6 0 、w 砌o w sm o b i l e6 o 以上平台、a n d r o i d 、 m o b l i n l o 、w 砌o w sc e 、w i i l d o w sx p 。主要支持功能包括:t m l 、x m l 、 c s s 、s v g 的解析、f 舢e 和p a g e 的管理、d o m 树、布局和描画( r 饥d 锄g ) 。 3 电子科技大学硕士学位论文 1 3 课题研究意义 m 0 b i l ew i d g e t 给手机用户带来良好的呈现方式和互联网体验,这样的体验需 要一套成熟的网络管理系统为支撑,因此网络管理系统在手机w i d g e t 引擎中具有 至关重要的地位。传统手机应用开发中存在平台多样化,业务类型繁多,手机软 件移植性不高等问题,使得存在开发效率低,运行性能差,不易推广等诸多弊端。 本课题是要在最大程度上避免传统手机开发中存在的问题,开发出一套成熟的网 络管理系统作为m o b i l ew i d g e t 引擎的底层支撑,使得其移植性,性能,资源消耗 率等实现优化。 本课题的研究不仅仅是实现了一个运用于m 0 b i l e 、聃d g e t 引擎的网络管理系 统,而是设计了一套兼具扩展性,通用性和移植性为一体的网络管理方案。随着 移动互联网应用的发展,这样一套完善的网络解决方案将显得尤为重要,它为上 层应用提供高性能,高可靠的网络传输。 1 4 主要工作 本课题来自电子科技大学嵌入式工程中心“m o b i l ew i d g e t 平台 项目,该项 目的是意图在于开发一套移动互联网应用开发解决方案。在本项目的实现过程中 我的主要工作包括: ( 1 ) 研究国内外m o b i l ew i d g e t 平台现状及未来发展。 ( 2 ) 分析m 0 b i l ew i d g e t 引擎框架。 ( 3 ) 分析m o b i l ew i d g e t 引擎对网络管理系统的功能需求。 ( 4 ) 设计和实现网络管理系统。 ( 5 ) 设计和实现网络管理系统上层应用。 ( 6 ) 测试方案的研究与实现 课题从技术研究,演示产品的开发,正式版本的发布经历了近两年的时间。 本人在该课题项目中先后负责了引擎功能需求的制定,网络逻辑的设计与实现, 资源管理器的设计与实现,匀a 】【技术的研究与实现以及部分测试工作。整个过程 4 第一章引言 遇到和解决了许多技术与非技术的困难,收获也很多。接下来本文将介绍各个部 分工作的详情与新的体会。 1 5 论文结构 本文详细介绍了m o b i l ew i d g e t 引擎网络资源管理系统的架构设计与实现相关 技术,并针对其中一些关键技术进行了深入讨论。整个论文结构安排如下: 第一章引言。说明了课题的背景、意义、主要工作和安排。 第二章m 0 b i l ew i d g e t 引擎相关技术。介绍了m o b i l ew i d g e t 引擎所支持的技 术,这些技术决定了平台的外部特性。 第三章m 0 b i l e 、斫d g e t 网络管理系统设计。从宏观上介绍了m o b i l ew i d g e t 网 络管理系统的架构。 第四章网络会话控制器设计与实现。详细讲述了网络管理系统中网络会话控 制器模块的设计思想与实现细节。 第五章网络资源管理器设计与实现。详细讲述了网络管理系统中网络资源管 理器的设计思想与实现细节。 第六章a j a x 技术的实现。详细讲述了基于网络管理系统之上的a j a x 技术 实现。 第七章测试。介绍了项目测试方案,其中重点介绍了性能测试与功能测试。 第八章结论。文章末尾对本次工作进行一个全面的总结,并指出下一步工作 的方向和目标。 5 电子科技大学硕士学位论文 第二章m o b i i ew i d g e t 引擎相关技术 m o b i l ew i d g e t 可以被看作是运行于嵌入式浏览器之外的定制w e b 页面。每一 个w i d g e t 都是面向具体的轻量级的任务。一个w i d g e t 应用可以像网页一样用 h 似l 和级联样式表( c s s ) 来进行编写,大多数w i d g e t 还会使用j a v a s c r i p t 和 x m l 。这些基于w e b 技术的特征使得w i d g e t 具有小巧轻便、易于开发、与操作系 统耦合度低和功能完整等特点。w i d g e t 应用介于b s 和c s 架构之间,结合了两者 的优点。它并不完全依赖网络,软件框架可以存在本地,而内容资源从网络获取, 程序代码和u i 设计可以从专门的服务器更新,保留了b s 架构的灵活性。w i d g e t 应用开发者只需要基于这样一个特定的w i d g e t 引擎进行开发,而不需要在开发过 程中考虑对不同嵌入式设备的适配工作,这样也使得这些w i d g e t 的移植性有了保 障,实现了嵌入式软件快速开发,快速部署的优点,其运行架构如图2 1 所示。在 m 0 b i l ew i d g e t 技术中所有的功能性,移植性相关的工作都统一由w i d g e t 引擎去管 理。因此在m o b i l ew i d g e t 技术中一个功能强大,移植性强的w i d g e t 引擎是整个技 术的关键部分。m 0 b i l ew i d g e t 引擎需要支持的技术主要有:j a v a s 嘶p t ,订l , x h t m l ,c s s 等。 天气预报 新闻播报实时股市 多心多心乡 m 0 b t ew t d g e t 引擎 多 m 。b t e 平台 图2 1m o b i l ew i d g e t 运行架构 6 第二章m o b i l ew i d g e t 引擎相关技术 2 1j a v a s c r - p t 技术 j a v a s 嘶p t 是一种描述语言,它可以被嵌入到h t m l 文本当中。通过 j a v a s 甜p t 可以做到回应使用者的需求事件( 如:f o 肌的输入) 而不使用任何的网 路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务端 ( s e r v e r ) 处理,再传回来的过程,而使这个事件直接在客户端( c l i e l l t ) 被j a v a s 嘶p t 应用程式所处理。 2 1 1 j a v a s c r j p t 与j a v a 区别 j a v a s 嘶p t 与j a v a 是两种完全不同的语言,主要体现在一下几个方面: ( 1 ) 面向对象性的区别。j a v a 是s u n 公司推出的一种面向对象的语言,它要求 开发者在程序中设计并管理对象。j a v a s 嘶p t 是n e t s c a p e 公司推出的一种脚本语言, 它是一种基于对象和事件驱动的编程语言,开发者不需要自己在程序中设计对象。 ( 2 ) 变量类型的区别。j a v a 是一种强类型语言,所有变量在使用之前需要对它 进行类型申明。j a v a s 耐p t 则是一种弱类型语言,并没有严格要求对变量类型的申 明。 ( 3 ) 执行方式的区别。j a v a 的执行过程是由j a v a 虚拟机对j a v a 字节码进行解 释执行,而j a v a 字节码的生成需要由j a v a 编译器对j a v a 程序编译完成。j a v a s 砸p t 的执行过程则是由j a v a s 嘶p t 引擎对j a v a s 面p t 程序直接进行解释执行。 综上所述,j a v a s 嘶p t 与j a v a 是两种完全不同的语言,在实际开发中各有优缺 点。j a v a s 嘶p t 程序不需要编译而直接执行,因此在开发过程中调试更加的直观和 方便。j a v a 的运行依赖于j a v a 虚拟机,一般需要独立安装;而j a v a s c 邱t 运行则 依赖于j a v a s 嘶p t 引擎,现在浏览器普遍集成了j a v a s c 邱t 引擎。从使用场合来看 j a v a 一般运用于开发独立的应用程序,而j a v a s 晒p t 则更多用于网页中与h 聊l 等网页标签语言相配合使用实现对特定网页事件的处理。 7 电子科技大学硕士学位论文 2 1 2j a v a s c r p t 弓i 擎 j a v a s 嘶p t 脚本的执行完全依赖于j a v a s 嘶p t 引擎,因此j a v a s 面p t 引擎的好坏 直接影响着j a v a s 嘶p t 脚本的效率。j a 忱s 嘶p t 引擎主要包括如下几个部分组成( 其 相互关系如图2 2 所示) : ( 1 ) 词法分析器,将网页文件中的j a v a s c 咖t 语句分解成为独立的单词,为后 续分析词义做准备。分解之后的单词一般以双链表的形式存储。 ( 2 ) 语法分析器,将词法分析完成之后得到的单词按照j a v a s 耐p t 语言规范进 行处理,得到相关中间数据结构。 ( 3 ) 解释执行器,将此法分析器模块所得到的中间数据结构加以解释执行。 ( 4 ) 表达式规约器,负责语句中各个表达式的运算及赋值操作。 ( 5 ) 事件发生器,负责将j a v a s 嘶p t 语句执行过程中产生的事件向浏览器发出 通知,浏览器将根据事件类型作出相关的表现。 解释执行器 事件发生器 t jl 总控 外部 程序 语法法分析器 引擎 表达式规约器分析 叶 器 l 词法分析器 图2 - 2j a v a s 丽p t 引擎组成结构图 在实际浏览器运用中j a v a s 函p t 引擎一般是作为单线程工作,主要的原因有以 下几个方面:1 ) j a v a s 鲥p t 本身是一种基于事件驱动的语言,而在一个很短的时间 范围内多个事件可能会先后到达,这样将在j a v a s 嘶p t 引擎事件队列中形成缓冲, 如果j a v a s 嘶p t 引擎采用多线程则可能造成引擎对事件的处理顺序混乱。2 ) 在执 行j a v a s 面p t 的过程中浏览器渲染线程将被“冻结 ,如果使用多线程的话由于涉 第二章m o b n ew i d g e t 引擎相关技术 及到线程切花势必会增加j a v a s 耐p t 引擎运行的时间,会造成很坏的用户体验。3 ) 在多线程环境下,j a v a s 嘶p t 引擎内部的管理也将更加复杂,主要体现在内存的管 理,线程数据同步互斥等方面。基于以上几个原因当前的j a v a s c r i p t 引擎几乎都采 用单线程来工作,依靠管理自己的定时器来实现对外部消息的轮询。 2 1 3m o b i i ew i d g e t 对j a v a s c r i p t 能力的扩展 j a v a s 嘶p t 语言很大程度上弥补了h t m l 语言的不足,但是在应用到m o b i l e w i d g e t 中时也有它的局限性。这样的局限性主要是由于j a v a s 翻p t 一开始是为互联 网服务的而并不是移动互联网,这样再标准的j a v a s 嘶p t 引擎中并没有为移动互联 网扩展它的相关功能。m o b i l ew i ( 1 9 e t 对j a v a s 嘶p t 能力的特殊需求主要有如下几 个方面: ( 1 ) 内存管理,由于手持设备在内存方面相当紧缺,所以在内存的使用和管理 上要求j a v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论