(计算机科学与技术专业论文)基于javafx的富互联网应用技术的研究.pdf_第1页
(计算机科学与技术专业论文)基于javafx的富互联网应用技术的研究.pdf_第2页
(计算机科学与技术专业论文)基于javafx的富互联网应用技术的研究.pdf_第3页
(计算机科学与技术专业论文)基于javafx的富互联网应用技术的研究.pdf_第4页
(计算机科学与技术专业论文)基于javafx的富互联网应用技术的研究.pdf_第5页
已阅读5页,还剩66页未读 继续免费阅读

(计算机科学与技术专业论文)基于javafx的富互联网应用技术的研究.pdf.pdf 免费下载

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

文档简介

独创性声明 4 i ii ii ii ll1 i ii i i i iii y 18 8 0 0 4 3 本人声明,所呈交的论文是我个人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得武汉理工大学或其它教育机构的学位或证书而使用过的材料。与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确 的说明并表示了谢意。 签名:立触日期:盟 学位论文使用授权书 本人完全了解武汉理工大学有关保留、使用学位论文的规定,即: 学校有权保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权武汉理工大学可以将本学位论文的 全部内容编入有关数据库进行检索,可以采用影印、缩印或其他复制 手段保存或汇编本学位论文。同时授权经武汉理工大学认可的国家有 关机构或论文数据库使用或收录本学位论文,并向社会公众提供信息 服务。 ( 保密的论文在解密后应遵守此规定) 研究生( 签名) :寄沟滑导师( 签名) :彳童天j 巴皇日期矽修 摘要 i n t e m e t 已经日益成为应用程序开发的默认平台。随着开发人员对应用程序 复杂性要求的日渐增加,可是w e b 应用程序对完成复杂应用方面却始终跟不上 步伐。为了提高用户体验,出现了一种新类型的i n t e m e t 应用,那就是富互联网 应用r i a ( r i c hi n t e m e :ta p p l i c a t i o n s ) 。 r i a 具有w e b 应用和桌面应用的特点。作为w e b 应用,它是跨平台的、无 须额外配置的、无处不在的;作为桌面应用它是实时反应的、具有丰富交互操 作的。r i a 的优势还表现在:表现力丰富、反应更加迅速、减少服务器端负荷、 异步通信、网络效率高等。j a v a f x 是s u n 公司推出的用来构建富互联网应用程 序的平台,其脚本语言j a v a f xs c r i p t 提供过程式和声明式语法,具有f u n c t i o n a l 语言特色、独特的数据绑定功能、与j a v a 的无缝交互等特性。 基于此,本文结合富互联网应用思想和j a v a f x 技术,提出使用j a v a f x 技术 构建富互联网应用系统,并且创建一个方案来指导富互联网应用系统的开发。 本文首先介绍了富互联网应用的相关内容:r i a 的概念、优势、发展前景,以及 各种解决方案;然后综合m v c 模型与界面驱动和事件驱动模型软件设计的思 想,设计了使用j a v a f x 构建富互联网应用系统的方案,并且针对方案中所使用 的j a v a f x 关键技术进行了深入研究,包括场景图技术、w e b 服务、动画、多媒 体技术;接着对要实现的富互联网应用系统_ 2 0 1 0 世界杯系统,依照设计的 方案进行了总体设计、功能设计、重要文件设计以及场景图设计;最后在系统 设计的基础上实现了该富互联网应用系统,包括系统数据采集和解析文件的实 现、动画和多媒体的实现、系统功能及场景图的实现。 通过本文的研究表明利用j a v a f x 技术创建富互联网应用系统切实可行,而 且利用本文设计的方案来指导基于j a v a f x 的富互联网应用系统的开发非常方 便。文中实现的世界杯系统具有表现力丰富、异步通信、实时反应、丰富交互 操作等特性,而且设计的方案对大型富互联网应用系统的开发也具有一定的借 鉴意义。 关键词:富互联网应用,j a v a f x 技术,脚本语言,界面驱动,事件驱动 a b s t r a c t i n t e r n e th a sb e c o m et h e d e f a u l t p l a t f o r m f o r a p p l i c a t i o nd e v e l o p m e n t i n c r e a s i n g l y w i t hd e v e l o p e r si n c r e a s i n g l yc o m p l e xr e q u i r e m e n t so fa p p l i c a t i o n s , w e b a p p l i c a t i o n sc a l l ta l w a y sk e e pu pt h ep a c e w i t ht h ec o m p l e xa p p l i c a t i o n i no r d e r t oi m p r o v et h eu s e re x p e r i e n c e ,an e wt y p eo fi n t e r n e ta p p l i c a t i o nt h a ti sr i c hi n t e m e t a p p l i c a t i o n sa p p e a r s r i ac o n t a i n st h ec h a r a c t e r i s t i c so fw e ba p p l i c a t i o n sa n dd e s k t o pa p p l i c a t i o n s a s aw e ba p p l i c a t i o n s ,i ti so ft h e u b i q u i t o u s ,c r o s s p l a t f o r m ,n o a d d i t i o n a l c o n f i g u r a t i o n a s ad e s k t o p a p p l i c a t i o n s ,i ti so fr e a l - t i m er e s p o n s e ,e x t e n s i v e i n t e r a c t i o n s t h ea d v a n t a g eo fr i ai sa l s or e f l e c t e di n :r i c he x p r e s s i o n ,r a p i dr e s p o n s e , t h es e r v e rl o a dr e d u c t i o n ,a s y n c h r o n o u sc o m m u n i c a t i o n , m o r ee f f i c i e n tn e t w o r ka n d s oo n j a v a f xi su s e dt ob u i l dr i c hi n t e m e ta p p l i c a t i o np l a t f o r m j a v a f xs c r i p t l a n g u a g ep r o v i d e sp r o c e d u r a la n dd e c l a r a t i v es y n t a x ,h a v i n gf e a t u r e sw i mf u n c t i o n a l l a n g u a g e ,u n i q u ed a t ab i n d i n g , s e a m l e s si n t e r a c t i o nw i t hj a v a , e t c b a s e d , o nt h i s ,t h i st h e s i sc o m b i n e st h ej a v a f xt e c h n o l o g yw i t hr i c hi n t e r n e t a p p l i c a t i o ni d e a sa n dp r o p o s e st om a k eu s eo fj a v a f xt e c h n o l o g yt o b u i l dr i c h i n t e m e ta p p l i c a t i o n ss y s t e ma n dc r e a t eas o l u t i o nt og u i d et h ed e v e l o p m e n to fr i c h i n t e m e ta p p l i c a t i o n ss y s t e m f i r s t l y , t h i st h e s i se l a b o r a t e st h er e l e v a n tc o n t e n to fr i c h i n t e r n e ta p p l i c a t i o n , i n c l u d i n gr i a sc o n c e p t , r i a $ a d v a n t a g e , r i a sa p p l i c a t i o n p r o s p e c t ,t h ec o m p a r i s o no fr i a ss o l u t i o n s s e c o n d l y , t h i st h e s i sd e s i g n sas o l u t i o n t ob u i l dr 玲w h i c hi sc o m b i n e dm v cm o d e lw i t ht h ei n t e r f a c e d r i v e ns o f t w a r e d e s i g na n de v e n t d r i v e ns o f h v a r ed e s i g ni d e a , a n dd e e p l yr e s e a r c ht h ej a v a f xk e y t e c h n o l o g i e sa p p l i e d t ot h e s o l u t i o n , i n c l u d i n gt h es c e n eg r a p h , w e bs e r v i c e s , a n i m a t i o n , m u l t i m e d i a t h e n , w ec o n d u c ts y s t e md e s i g n ,f u n c t i o n a ld e s i g n , i m p o r t a n t d o c u m e n t sd e s i g na n ds c e n ed e s i g no n2 010w o r l dc u pa c c o r d a n c et ot h es o l u t i o n f i n a l l y , w er e a l i z et h ew h o l ea p p l i c a t i o ns y s t e mb a s e do nt h ed e s i g ni n c l u d i n gt h e r e a l i z a t i o no fd a t aa c q u i s i t i o na n dd a t aa n a l y s i sd o c u m e n t s ,t h er e a l i z a t i o no f a n i m a t i o na n dm u l t i m e d i a , t h er e a l i z a t i o no ft h es y s t e mi n t e r f a c ea n df u n c t i o n a l i t y t h i ss t u d ys h o w st h a ti ti sf e a s i b l et ou s ej a v a f xt e c h n o l o g i e st ob u i l dr i c h i n t e m e ta p p l i c a t i o na n dc o n v e n i e n tt ou s et h es o l u t i o nd e s i g n e di nt h i st h e s i st og u i d e t h er i c hi n t e t n e ta p p l i c a t i o nd e v e l o p m e n tb a s e do nj a v a f x t h ew o r l dc u ps y s t e m r e a l i z e d i nt h i st h e s i sh a sf e a t u r e sw i t hr i c h e x p r e s s i v e 、a s y n c h r o n o u s c o m m u n i c a t i o n 、r e a l - t i m er e s p o n s e 、r i c hi n t e r a c t i v e ,e t c t h es o l u t i o na l s oh a sc e r t a i n s i g n i f i c a n c ef o rl a r g er i c hi n t e m e ta p p l i c a t i o n ss y s t e md e v e l o p m e n t k e yw o r d s :i u c hi n t e m e ta p p l i c a t i o n s ,j a v a f xt e c h n o l o g y , s c r i p tl a n g u a g e , i n t e r f a c ed r i v e n e v e n td n v e n i i i 目录 第1 章引言1 1 1 研究背景及意义1 1 2 国内外研究现状2 1 3 论文研究的主要内容。3 1 4 论文组织4 第2 章富互联网应用概述5 2 1 富互联网应用概念5 2 2 富互联网应用的优势6 2 2 1 富互联网应用的优势。6 2 2 2 当前富互联网应用的主要方向8 2 2 3 富互联网应用的前景9 2 3 富互联网应用的解决方案9 2 3 1s i l v e r l i g h t 技术方案9 2 3 2f l a s h f l e x 技术方案11 2 3 3j a v a f x 技术方案1 3 2 3 4s i l v e r l i g h t 、f l a s h f l e x 、j a v a f x 技术方案的对比1 4 2 3 5 其它解决方案1 4 2 4 本章小结1 6 第3 章j a v a f x 创建富互联网应用系统的方案和关键技术研究1 7 3 1j a v a f x 技术的组成及部署1 7 3 1 1j a v a f x 技术组成l7 3 1 2j a v a f x 程序部署1 8 3 2 使用j a v a f x 创建富互联网应用系统的方案1 9 3 3j a v a f x 的场景图技术2 0 3 4j a v a f x 与多媒体2 2 3 4 1图片2 2 3 4 2 音频和视频2 3 3 5j a v a f x 与动画2 4 3 6j a v a f x 与w e b 服务2 5 i v 3 6 1p u l l p a r s e r 的x m l 解析2 6 3 6 2p u l l p a r s e r 的j s o n 解析2 8 3 7j a v a f x 与j a v a 的互操作性2 8 3 6 1j a v a f x 调用j a v a 2 9 3 6 2j a v a 调用j a v a f x 2 9 3 8j a v a f x 开发富互联网应用系统的优势3 0 3 9 本章小结3 1 第4 章基于j a v a f x 技术富互联网应用系统的设计3 2 4 1 系统概述3 2 4 1 1 系统简介3 2 4 1 2 系统开发环境3 2 4 2 系统总体设计3 3 4 3 系统功能结构设计3 3 4 3 1 系统功能划分3 3 4 3 2 系统功能描述3 4 4 4 系统场景图的设计3 4 4 4 1 系统主界面的设计3 5 4 4 2 球队界面的设计3 5 4 4 3 足球新闻界面的设计3 6 4 4 4 比赛界面的设计3 6 4 4 5 球员搜索界面的设计3 7 4 4 6 投票界面的设计3 7 4 4 7 历史世界杯界面的设计3 8 4 4 8 小游戏界面的设计3 8 4 5 系统重要文件设计3 9 4 5 1 数据文件和数据解析文件设计3 9 4 5 2 用户界面组件文件设计4 1 4 5 3 系统其它文件设计4 2 4 6 本章小结4 3 第5 章基于j a v a f x 技术富互联网应用系统的实现4 4 v 5 1 系统重要文件的实现4 4 5 1 1x m l 解析文件的实现4 4 5 1 2g e :t v a l u e f x 文件的实现4 6 5 2 系统动画和多媒体的实现4 8 5 2 1 动画的实现4 8 5 2 2 多媒体的实现4 9 5 3 系统功能和场景图的实现5 0 5 3 1 主场景图及功能的实现5 0 5 3 2 足球新闻功能和场景图的实现5 3 5 3 3 其它功能和场景图的实现5 5 5 4 本章小结5 8 第6 章总结与展望5 9 6 1 论文工作总结5 9 6 2 工作展望6 0 参考文献 致谢 攻读硕士期间发表的论文及参研情况 v i 武汉理工大学硕士学位论文 第1 章引言 1 1研究背景及意义 i n t e m e t 已经逐渐成为主流应用程序开发的默认平台。开发人员对应用程序 的复杂性要求渐增,但现在的w e b 应用程序在处理复杂应用方面相对用户需求 一直滞后。稍微复杂的w e b 应用程序带给用户的体验不能让人满意,这主要是 因为w e b 模型缺少客户端智能机制,而且它是建立在页面模型的基础上,这使 得它在完成复杂的用户交互时显得十分笨拙。正是因为以上种种缺点,使得w e b 应用程序难以使用,并且支持维护的费用昂贵,导致其在很多方面都无法发挥 效应。 为了改善并提高用户体验,一种新类型的i n t e m e t 应用诞生了,那就是富互 联网应用r i a ( r i c hi n t e m e ta p p l i c a t i o n s ) 。r i a 结合了桌面型计算机软件的最 佳用户界面与w e b 应用程序的普遍采纳和低成本部署以及互动多媒体通信的优 点,可以为用户提供更直观、更有效的应用体验l l 捌。 j a v a f x 主要用于快速开发高质高效的r i a 应用,其脚本语言在语法方面使 用的是通俗易懂的声明性语法,开发人员可以很容易的审阅,编写代码。在变 量使用上采取了静态类型和类型推断的定义及赋值方法,简单的说就是变量可 以通过赋值来指定类型而且类型一经指定不可以改变,如此一来即提高了编译 的效率又方便了代码编写和调试。它还具有声明式、静态类型、列表推导( 1 i s t - c o m p r e h e n s i o n s ) 、一等函数( f i r s t c l a s sf u n c t i o n s ) 、及基于依赖关系的增量式求 值( i n c r e m e n t a ld e p e n d e n c y - b a s e de v a l u a t i o n ) 等特征,为各种各样的操作提供 了声明式、无中间程序逻辑的语法。这些操作包括设置属性、创建2 d 动画、或 者声明在模式和视图对象之间的绑定依赖关系。j a v a f xs c r i p t 作为一种面向对 象的脚本语言支持多重继承来简化编程,这一点与j a v a 语言不同,相同之处是 也支持通过使用类来封装对象和方法【3 4 】。 j a v a f x 技术具有良好的前景,其脚本语言拥有的一些特性,比如直接调用 j a v a a p i 、重用性和封装性、结构化代码等,使得利用此技术创建和管理大型应 用程序成为可能。j a v a f xs c r i p t 语言也将使开发人员更快速、更容易地开发r i a 和下一代可以运行在从桌面到移动设备、甚至到机顶盒的服务端程序。因此, 武汉理工大学硕士学位论文 基于j a v a f x 技术的r i a 研究与应用具有重要意义。 1 2 国内外研究现状 由于a d o b e 公司在r i a 领域抢先入驻,相对于其它r i a 技术而言功能强大、 技术成熟,所以目前f l a s h f l e x 应用程序在网络应用程序市场上占有主导地位 5 , 6 1 。但是m i c r o s o f t 的s i l v e r l i g h t 、s u n 的j a v a f x 以及另外的一些解决方案凭借 其自身的特性和优势在激烈竞争中已占有一席之地。 目前微软还在推广一种叫做智能客户端( s m a r tc l i e n t ) 的技术,微软称s m a r t c l i e n t 的特性跟我们谈的砧c hc l i e n t 有很多的相似之处,但是它比砌c hc l i e n t 更优秀。s m a r tc l i e n t 的主要优势表现在可以使用本地资源、自动更新和离线状 态下的数据处理等。其中可以使用本地资源功能无疑是s m a r tc l i e n t 的一大亮点。 因为目前浏览器中的很多应用程序都还无法操作本地文件,也无法将网上的资 源保存到本地或者修改本地文件。虽然像m a e r o m e d i a 公司的c e n t r a l l 5 可以对 本地文件进行一些简单的操作,但是该产品目前还没有大范围的使用,对比于 轻量级的黜c hc l i e n t ,s m a r tc l i e n t 更相似c s 架构模式中客户端。s m a r tc l i e n t 和砌c hc l i e n t 的定位还是有所区别的:s m a r tc l i e n t 更适合作为w i n d o w s 桌面应 用程序的智能客户端;m c hc l i e n t 更适合作为轻量级的基于浏览器的网络应用程 序客户端。 2 0 1 0 年4 月s u n 发布了j a v a f x1 3 ,该版本的性能和功能都得到了极大的提 升,主要包括:新的u i 控件、c s s 皮肤和可编程的布局;运行时性能的改进; 产品套件中增加了新的特性并提升了性能:新增了一个名为a m b l e 的j a v a f x 本 地字体家族;支持t v 应用,增加了一个新的t v 模拟器;为m a c 平台新增了一 个移动模拟器。而且s u n 公司目前拥有两款正在开发的j a v a f x 快速应用开发 ( r a d ) 工具,其一是面向j a v a 开发者,毕竟是属于早期的体验版,暂且称之 为“j a v a f x 工作台”,现在已经能够在n e t b e a n s6 8 更新中心下载了;其二则是 更多地面向w e b 开发人员和页面编辑人员的。 关于j a v a f x 的应用,w h i t s t o n et e c h n o l o g y 曾进行过尝试,他们在其整体服 务平台和i t 服务管理产品的工作流组件中使用了j a v a f x ,另外还有u b i v e n t 公 司,它的整个虚拟事件平台完全基于j a v a f x 构建。然而,2 0 1 0 冬季奥运会的网 站对于j a v a f x 来说是其最重要的应用,网站上使用了基于j a v a y x 的技术来展 示应用,而且取得了巨大成功。 2 武汉理工大学硕士学位论文 1 3论文研究的主要内容 在传统w e b 应用取得广泛应用的今天,它的一些缺点也渐渐暴露出来了【7 ,8 】: ( 1 ) 操作复杂,这主要是因为h t m l 的互动性有限。在网页里如果要表现一 个比较复杂的多步骤任务,鉴于h t m l 的表现形式有限,不可能在一个页面里 全部表现出来,如果非要在一个页面全部展现,那么将会产生一份很长的页面, 而这带给用户的体验将会难以忍受,为了尽量避免此类问题,不得不将任务分 解为多个步骤来执行,这就需要用户经常的翻转网页,以解决在顺序步骤中有 牵连性的改变,其结果也就使用户感觉混乱,不自然。归根结底,这就是由于h t m l 的表现形式有限。 ( 2 ) 反馈性差,一些需要高度互动的应用程序使反馈变得复杂,比如游戏,当 用户快速移动时需要屏幕元素实时变换。一直以来传统的h t m l 页面都无法表 达这类复杂性,它所需要的是具备局部智能的客户端进行高度互动,能够在不 干扰与服务器之间的通信并且无须刷新全页前提下,响应用户的输入改变状态 和界面;能够容许用户与数据之间的互动交互、查看复杂的数据、搜索大型数 据集、配置多选项产品以及拥有表达复杂性的能力,而这些特征也都是传统w e b 应用所不能具备的。 r i a 具有w e b 应用和桌面应用的特点。作为w e b 应用程序,它是跨平台的、 无须额外配置的、无处不在的;作为桌面应用程序它是实时反应的、具有丰富 交互操作的。r i a 的优势还表现在:表现力丰富;反应更加迅速;减少服务器端 负荷;异步通信;网络效率高等。j a v a f x 是s u n 公司推出的用来构建富互联网 应用程序的平台,其脚本语言j a v a f xs c r i p t 提供过程式和声明式语法,具有 f u n c t i o n a l 语言特色、独特的数据绑定功能、与j a v a 的无缝交互特性等等。 基于此,本文结合富互联网应用思想和j a v a f x 技术,提出使用j a v a f x 技术 来构建富互联网应用系统,并且创建一个方案来指导富互联网应用系统的开发。 最终依照该方案设计并实现了一个富互联网应用系统。论文的研究工作主要包 含以下几个方面的内容: ( 1 ) 研究三大主流技术方案s i l v e r l i g h t 、f l a s h f l e x 、j a v a f x ,对比分析各自 的特点,并了解其它一些非主流的技术方案。 ( 2 ) 提出使用j a v a f x 技术构建富互联网应用系统,并且创建一个方案来指导 富互联网应用系统的开发。针对方案中所使用的j a v a f x 关键技术进行深入研究, 分析说明利用j a v a f x 技术开发富互联网应用切实可行,而且利用该方案能够指 3 第3 章j a v a f x 创建富互联网应用系统的方案和关键技术研究。首先简要概 述j a v a f x 的平台构架、技术组成及部署;然后提出使用j a v a f x 技术来构建富 互联网应用系统,并且综合m v c 模型与界面驱动和事件驱动模型软件设计的思 想,创建一个方案来指导富互联网应用系统的开发,接着针对方案中所使用的 j a v a f x 关键技术进行深入研究,主要包括j a v a f x 的场景图、j a v a f x 与j a v a 的 之间互操作性、j a v a f x 如何调用w e b 服务、j a v a f x 整合多媒体、j a v a f x 动画, 最后结合j a v a f x 的技术优势分析说明使用该技术来开发富互联网应用系统切实 可行而且利用设计的方案能够指导r i a 开发。 第4 章基于j a v a f x 技术富互联网应用系统的设计。设计本次利用j a v a f x 技术开发的富互联网应用系统_ 2 0 1 0 世界杯系统,对该系统进行总体设计, 功能设计,重要文件设计以及系统场景图的设计。 第5 章基于j a v a f x 技术富互联网应用系统的实现。在上一章系统的设计基 础上,利用j a v a f x 技术实现该r i a 系统,主要包括系统重要文件的实现、系统 动画和多媒体实现、系统功能和界面实现。 第6 章总结与展望。对研究课题进行了总结,并展望今后需要进一步研究 和完善的工作。 4 武汉理工大学硕士学位论文 第2 章富互联网应用概述 r i a 作为近年来互联网世界中非常火热的词汇,频频出现在各种媒体报道和 技术文章上面。虽然许多人将r i a 与最新的观念、最热的技术等词语联系起来, 但是事实上从专业的角度讲,r i a 并不是完全意义上的全新理念。r i a 类似于 w e b 技术b s 架构向c s 架构的回归。实际上任何技术的发展都是承上启下的 连续过程,r i a 技术也不例外,它的出现和w e b 新概念的出现都是互联网的一 种发展趋势。 2 1富互联网应用概念 r i a ( r i c hi i l t e n l e ta p p l i c a t i o n s ) 的全称是富互联网应用。 很多年以来,编程模式一直使用“瘦客户端 的客户端服务器架构,在这 种架构中,绝大多数的处理都在服务器中执行,客户端必须将数据传给服务器, 然后服务器将处理后的响应数据发回给客户端,客户端仅仅是显示内容而已。 对于原始浏览器来说,这种架构确实非常符合实际。但是现在通过利用客户端 一方的计算能力,可以在客户端上执行一些操作,从而减少到服务器的往返延 迟,提高了效率。 富互联网应用就是充分利用了客户端的计算能力,它结合桌面应用和w e b 应用的优点并改进了w e b 应用的交互,具备反应快、交互性强、传播范围广、 容易传播等特性。基于r i a 开发的应用程序能够提供更丰富、更具有交互性和 响应性的用户体验。 简单地说,r i a 就是网络上的应用程序,它同时具有w e b 应用的特点和桌 面应用程序的特点。作为w e b 应用程序,它是跨平台的、无须额外配置的、无 处不在的;作为桌面应用程序,它是实时反应的、具有丰富交互操作的。 r i a 的存在为广大的w e b 用户带来了全新的体验,主要表现为在用户界面 内容上,使得大量的界面控件和数据能够紧密联系,可以更方便地整合音频、 视频等媒体元素。它还采用异步传输模式和服务器通信,这是一种比较安全的、 具有更强适应性的服务器运行模式,在传输发生时用户可以继续做其他操作而 无须等待刷新。另一方面,由于传输是局部的,只考虑发生变化的部分,因此 武汉理工大学硕士学位论文 大大减少了网络流量。 r i a 还为用户提供了一种更直观、交互性更强、响应更快的体验。主要表现 在拥有最佳的用户界面以及无刷新页面之下的快捷界面响应时间;部署成本低, 跨平台可用性、互动多媒体通信、逐步下载检索内容和数据;在确认和格式编 排方面提供互动用户界面;在线和离线操作能力;通用的用户界面特性如拖放 式( d r a ga n dd r o p ) 等。r i a 还充分利用被广泛采纳的互联网标准,在通信方面还 包括声音和图像双向互动的长处。 2 2 富互联网应用的优势 最初的网页是基于h t m l 技术的,交互作用完全依赖于服务器端链接,这 样的交互往往导致提交一个表单即花去数秒甚至更长。之后虽然有a j a x 等技术 的出现,但网页却没有什么太大的改进,仍然是依靠表单进行交互。而且a j a x 的不易维护和在浏览器之间的不兼容使得这终将是一个过渡技术。这也就使得 在传统w e b 应用得广泛应用的今天,它的一些缺点也渐渐地暴露出来,而r i a 的出现将弥补传统应用的种种缺点。 2 2 1 富互联网应用的优势 开发过图形用户界面应用程序的人都知道创建这类应用程序的复杂性。它需 要平面设计与程序设计两种迥然不同的技术。平面设计师关注人与应用程序的 交互,对人的需求和系统的吸引力更感兴趣,而另一方面,程序开发人员却通 常只关注业务逻辑的实现以及与后端服务器的交互。很少有人能同时精通这两 种技术,正是需要平面设计师和程序开发人员的共同努力,才能编出好的用户 界面,所以开发一个很好的应用程序比较困难。 r i a 的目标是在这两个领域之间架起一座桥梁,让平面设计师能了解一门易 于理解的编程语言,同时让开发人员能够灵活地实现用户界面背后的业务规则。 不仅如此,r i a 还具有以下优判9 , 1 0 : ( 1 ) 反应更加迅速。与那些总需与远程服务器进行交互的标准网页浏览器相 比,r i a 界面功能的反应要迅速得多,这是r i a 特点之一。 ( 2 ) 网络效率高。r i a 的网络通信量会明显减少,这是因为应用程序专门设计 的客户端引擎会比标准的网页浏览器更智能,它决定需要与服务器端交换哪些 数据,因此,这将会减少每次交互所需传输的数据,总负载减轻了,自然每个 6 武汉理工大学硕士学位论文 请求和响应的速度也提升了。 ( 3 ) 异步通信。r i a 应用程序能预见未来可能需要某些数据的时候,它会预 先于用户请求之前从服务器端获取数据,以此来提高响应后的速度。同时客户 端智能的引擎无须等待用户执行例如在链接和按钮上的单击操作,便可与服务 器进行通信交互,从而使用户免于等待,异步地进行页面浏览或交互。 ( 4 ) 减少服务器端负荷。传统网页应用中由于没有发挥客户端的作用,服务 器一直处于高负荷的运转,资源在一定程度上得不到释放,为了同时响应更多 用户的请求,这就不得不提高服务器端的硬件设施配置。然而,r i a 可以改善客 户端和服务器端对资源的需求,使其更加平衡,避免服务器一直高负荷的运转, 从而提升并行服务的客户端会话数量。 ( 5 ) 表现力丰富。r i a 能在客户端实现一些无须与服务器端交换数据的功能, 比如滑块功能、拖曳功能等。这种内涵更丰富的交互改变了基于标准浏览器应 用h t m l 标签根本无法实现的用户界面效果,从而大大提高应用的表现力。 表2 1 显示了传统w e b 、传统桌面应用、r i a 应用各种参数之间的对比。 表2 1 传统w e b 、传统桌面应用、r i a 应用的对比 传统w e b传统桌面应用r i a 应用 界面表现 相对较差好好 界面操作相对较差好好 性 系统性能负载主要在服务端负载主要在客户端服务端和客户端 网络性能每次点击要刷新页面,导致视情况而定可仅对需要数据进行网络 速度较慢通讯,但r i a 应用本身需 要下载,会占用较多带宽 部署不需部署需要安装无需部署,或一次性部署 兼容性和操作系统无关,有浏览器对操作系统有较高要兼容性较好,依赖于浏览 即可求,兼容性差器和所需插件 开发难度相对较低相对较低目前有些技术方案仍然不 成熟,需要改进 其它无无部分r i a 技术有较好的视 频流和音频流等支持 ( f l a s h s i l v e r l i g h t ) 7 武汉理工大学硕士学位论文 从表2 - 1 我们可以看出,r i a 应用结合了传统w e b 和传统桌面应用的特点, 并且在界面表现、界面操作性、系统性能、网络性能、部署等参数方面都表现 出较大的优势。 2 2 2 当前富互联网应用的主要方向 当前r i a 主要应用在以下几个方向【1 1 , 1 2 】。 ( 1 ) 电子商务平台开发 基于w e b 平台的主要应用方向之一是电子商务,建立在r i a 基础之上的电 子商务平台,可以为用户提供更加友好的界面,同时,原有商务平台的数据交 换功能依然能够流畅进行,使得用户体验更加友好。 ( 2 ) 多媒体平台开发 a ) 目前,基于w e b 平台的在线游戏流行于网络,观其本质,它们是通过r i a 相关技术实现的。在2 d 效果上,这些游戏完全可以媲美于c s 模式的网络游戏。 然而由于现有的浏览器没有基于w e b 3 d 的3 d 渲染引擎,这个缺陷导致现有的 这些网页游戏基本上都是基于平面的。 b ) 最近几年,很多个人信息平台如雨后春笋般新鲜出炉,比较有代表性的如 新浪博客、腾讯博客、人人网等,这些平台都支持动画、文字、图像、音频、 视频等多媒体信息的发布。并且随着r i a 技术的不断发展,一些公司采用r i a 技术来进行尝试,比如腾讯q q 空间中互动游戏、个人信息设置、相册等模块已 经可以在不需要刷新页面的前提下进行局部数据更新,而且局部刷新中的动画 效果给用户的体验非常友好。 e ) m a 还可以实现像m s n 、q q 之类的客户端服务器模式的即时通信程序。 比如现在很多的专业站点都提供了一个类似于m s n 、q q 的聊天界面,它不需 要安装客户端应用程序,就可以让用户进行即时在线的音频和视频交流,而这 仅仅只需要浏览器的支持。 ( 3 ) w e b g i s 平台开发 w e b g i s ( 万维网地理信息系统) 是指基于i n t e r a c t 平台采用w w w 协议运行在 万维网上的地理信息系统。它借助互联网来扩展和完善地理信息系统,通过结 合互联网技术和地理信息系统技术,使得基于图形图像的地图应用系统在各行 各业得到了广泛应用。如今百度、谷歌等搜索引擎提供的在线w e b 地图可以让 人们出去旅游时不需要携带纸质地图,大大改变了人们的生活方式。利用r i a 8 武汉理工大学硕士学位论文 技术来进行w e b g i s 的开发已经成为热门课题。 2 2 3 富互联网应用的前景 r 认的前景与w 曲技术的发展情况和历程密切相关。 w e b 2 0 代表一个新的网络阶段,它本身并没有特别明确的标注描述,一般 我们认为w e b 2 0 是促成这个阶段的各种技术和服务,比如a j a x 、b l o g 、r s s 、w i k i 等。虽然这些技术都是w e b 2 0 的重要组成部分,但w 曲2 0 最重要的是思想上 的变革,具体来说,就是无与伦比的交互能力。在w e b l 0 时代,上网就是意味 着浏览网页。而在w 曲2 0 却是互动,例如开博客、开网店。 w e b 3 0 的核心同样在于新的理念,而非其中的某个技术产品。它主要包括 这样两个准则:一是更强的数据独立性。网站内信息可以直接和其他网站信息 进行交互和交换,能通过第三方信息平台同时对多家网站信息进行整合使用。 二是更强的网络客户端应用。完全基于w e b 浏览器,用浏览器即可实现复杂的 系统程序才具有的功能。只要有浏览器,即拥有了强大功能的终端机。“网络便 是计算机 是w 曲3 0 的深刻写照。 r i a 的核心还在于可以在浏览器上提供丰富的应用交互功能,所以r i a 是 w 曲3 0 中实现浏览器强大功能的技术。r i a 和w 曲发展紧密结合,这将会在未 来的w e b 世界中扮演重要的角色。 目前r i a 使用情况并不是太理想,而且在很长一段时间内r i a 和w e b 应用 程序共存,但是向r

温馨提示

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

评论

0/150

提交评论