资源预览内容
第1页 / 共78页
第2页 / 共78页
第3页 / 共78页
第4页 / 共78页
第5页 / 共78页
第6页 / 共78页
第7页 / 共78页
第8页 / 共78页
第9页 / 共78页
第10页 / 共78页
亲,该文档总共78页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
西南交通大学硕士学位论文基于AJAX的RIA技术的研究及应用姓名:赵晓丽申请学位级别:硕士专业:计算机软件与理论指导教师:尹治本20070601西南交通大学硕士研究生毕业论文第1 I 页A b s t r a c tR I A( R i c hI n t e r n e tA p p li c a t i o n ) e m e r g e dw h i c hh a s b e t t e ri n t e r a c t i o na n dm o r ep 吖e r f u lU I M o r e o v e r ,A J A Xi so n eo fR I At e c h n i q u ew h i c hi sa p p r o b a t e db r o a d l y T h el 嘣p e ra n a l y z e st h ee a c hs t a n d a r d i z e dt e c h n o l o g yi nt h eA J A X 。a n de n u m e r a t e sv a r i o u sa t t r i b u t e sa n dc h a r a c t e r i s t i c so f t h e mt h a tc a nb eu s e di nt h ed e v e l o p m e n t T h ep a p e rc a r r i e so u tt h ep r o c e s so ft h ew e a l t hm a n a g e m e n tp l a t f o r md e v e l o p m e n tt od e m o n s t r a t et h ei m p l e m e n t i n gr o u t eo fA J A Xi nt h e a c t u a lw e ba p p l i c a t i o n ,a p p r a i s eM A Xt e c h n o l o g yo p e r a b i l i t ya n di n t e r p r e tt h et e c h n i c a lc h a r a c t e r i s t i c s F o rt h a t ,t h ep a p e rd o e sag r e a td e a lo fc a r e f u ls t u d y F i n a l l y ,r e s e a r c hr e s u l t sa r eu s e di nt h ed e s i g na n dd e v e l o p m e n to ft h ep l a t f o r LA J A ) 【h a ss t r o n ga d v a n t a g e si n c l i e n t - U I sd e v e l o p m e n t ,b u tp r o v i d e ss of e wo ff u n c t i o n st oc o m p l e t eam a t u r i t yo fw e ba p p l i c a t i o n T h e r e f o r e ,t h ep l a t f o r mu s e sA L T A Sf r a m e w o r k ,i m i t a t e sp a g e se f f e c t so ft h eP a g e f l a k ew e b s i t e a n dg e t st h ee n l i g h t e n m e n tf r o mM v cm o d e la n dc h o o s e st h eS 0 s y s t e r I Lk saw e bs y s t e m 。t h ep l a t f o r mn o to n l yh a sd i s t i n c t i v ec h a r a c t e r i s t i c so ft h eU I b u ta l s op r o v i d e su s e r sp o w e r f u lf u n c t i o n sb ya s s o c i a t i n gw i t hav a r i e t yo fo u t s t a n d i n gt e c h n o l o g y I nt h ee n d ,t h ep a p e rs u m su pas e to fs e n s i b l es o l u t i o no fM A Xw e ba p p l i c a t i o n s K e yw o r d s :A J A X , S O A ) M V C ;W e bA p p li c a t i o n西南交通大学硕士研究生毕业论文第1 页1 1 论文背景第一章绪论1 1 1 新型互联网介绍根据T e c h n o l o g y R e v i e w2 0 0 6 年4 月1 2 日消息,如果你是一位网络高手,你会发现网络工具和服务领域天翻地覆的新变化越来越充斥你的生活。你可以在G o o t o d o 上安排计划;在B o x N E T 上储存1 G 的珍贵文件;在N e w s v i n e 上读或者自己写新闻;在Y o u T u b e 或J u m l 正u t 上找到娱乐电影;在D i i g o 上创作和共享网络书签;在W e r d p r e s s 或X a n g a 上发表博客文章;在F l i c k r 或B u z z n e t 上分享照片;在P a g e P l a k e 订制自己W e b 桌面等等。让人们可以自由地通过网络协同合作和共享信息的各种网络服务,这就是R I A 技术给我们带来的全新的互联网世界。1 1 2R I A 概述R I A ( R i c hI n t e r n e tA p p l i c a t i o n ,富互联网应用系统) 是将桌面型计算机软件应用的最佳用户界面功能性,与W e b 应用程序的普遍采纳的低成本部署以及互动多媒体通信的长处集于一体,成就的一种可以提供更直观、更具应性和更有效的用户体验应用程序m 。R I A 改进了传统W e b 的“瘦C 1 i e n t 端”机制,引入了相对健壮的C l i e n t端描述引擎,强化了C l i e n t 端的功能,最终了实现W e b 应用的“胖C l i e n t端”模式。C l i e n t 端描述引擎为用户提供了更加强大的W e b 界面功能,这个C l i e n t端描述引擎能够提供内容密集、响应速度快和图形丰富的用户界面。除了提供一个具有各种控件( 滑标、日期选择器、窗口、选项卡、微调控制器和标 尺等) 的界面之外,引擎一般还允许使用S V G ( S c a l a b l eV e c t o rG r a p h i c s ,可伸缩向量图) 或其他技术来随时构建图形。目前一些R I A 技术甚至能够提供全活动的动画来对数据变化作出响应。C l i e n t 端描述引擎还能够实现数据在C l i e n t 端的缓存,实现一个比传统W e b 页面的响应速度更快且数据往返于服务器的次数数量更少的用户界面。】。西南交通大学硕士研究生毕业论文第2 页1 1 3R I A 产生背景图1 - 1 向我们揭示了企业级应用程序经历的几次系统架构方面的重要转变,在此过程中,C 1 i e n t 端的表现能力有起有落。基于主机的应用程序:应用程序提供基于文本的非图形化用户界面,只有内部人员才能进行访问c S ( C l i e n t S e r v e r ,客户机服务器) 应用程序:二十世纪九十年代随着W i n d o w s 的出现和C l i e n t 端处理能力的增强,出现了客户机服务器应用程序,它们采用图形用户界面,C l i e n t 端的数据处理能力比较强。但由于C l i e n t 端应用程序需要进行不断的更新,因此部署成本比较高,只能为少数人所使用。B S ( B r o w s e r S e r v e r ,浏览器服务器) 应用程序:九十年代中期,互联网飞速发展,出现了浏览器服务器应用程序,W e b 的广泛使用解决了c S应用程序部署和更新的困难但由于采用了H T 札页面形式的用户界面,C l i e n t 端的数据处理能力较C S 应用程序有所回落。图1 - 1R i c hI n t e r n e tA p p l i c a t i o n 的发展C S 架构的缺点主要是部署成本高和C l i e n t 端更新困难。B S 架构的缺点主要是受制于H T M L 的限制,无法像C S 那样使用丰富的效果来展示数据,用户体验比较糟糕。另外,稳定的C l i e n t 端服务器连接,也是必要条件,网络中断将使B S 程序无法运行。从c s 到B S ,这两者受限于技术本身分别发展成了重C l i e n t 端和重S e r v e r 端的模式,而R I A 的出现给我们带来重新在C l i e n t 端和S e r v e r 端进西南交通大学硕士研究生毕业论文第3 页行更好的平衡的机会m 1 1 4R I A 主流技术阵营介绍1 A J A XA J A X ( A s y n c h r o n o u sJ a v a S c r i p t + X M L 的简称) 是使用X M L H t t p R e q u e s t进行异步数据传输和J a v a S c r i p t 页面控制的技术整合的代表。J a v a S c r i p t 对象组成了C l i e n t 端引擎,担任起用户界面和服务器之间的中介。这些J a v a S c r i p t 对象使得A J A X 应用程序和桌面应用程序一样丰富,拥有灵敏响 应效率,并且可以在一个页面上以无需刷新页面方式提供所有数据。J a v a S c r i p t 对象解释和处理用户行为,而不是生成发往服务器的页面请求。同时,利用) 函毗作为传输数据的载体,并将X M L H t t p R e q u e s t 作为传输数据的执行者,在C l i e n t 端引擎和服务器之间,形成了异步数据通信m 。参看图I - 2A J A X 模型。,b r o w s e rd i e n tl - - t _ _ ” 一一硝帆甲抽扣t lt眩t 沫b ,t r a r 甜0w 曲1 l ,搿X p Ls 群坩 +枣d a 啦a 譬tb a d dp q a 群帆k 蚪研吲k 憾s e r v e r s l e | es y s t e m s图1 - 2A J A x 模型由于A J A X 采用了对浏览器全兼容的J a v a S c r i p t 格式和其它标准的W e b开发技术,意味着它拥有基于标准的浏览器应用程序的可达性特点。在实际应用中,A J A X 不需要插件,也不需要用户安装,易于被用户接受和使用m 。2 F l e xF l e x 是M a c r o m e d i a 发布的p r e s e n t a t i o ns e r v e r ( 展现服务) ,它是j a v aW e bc o n t a i n e r 或者N E Ts e r v e r 的一个应用,根据m m l 文件( 纯粹的x m l 描述文件和a c t i o n s c r
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号