




已阅读5页,还剩81页未读, 继续免费阅读
(计算机应用技术专业论文)丰富互联网应用程序技术的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
丰富互联网应用程序技术的研究与实现 摘要 随着计算机网络技术的高速发展,互联网已经逐渐成为应用程序 开发的默认平台。应用程序的架构经历了基于主机、客户端浏览器和 浏览器朋匣务器三种模式。为了大大提高用户体验的丰富性,出现了一 种新的基于互联网的应用程序丰富互联网应用程序。丰富互联网 应用程序技术结合了桌面应用程序的反应快及交互性强的优点与网络 应用程序的传播范围广及容易传播的特性。采用丰富互联网应用程序 技术,网络应用程序可以提供更具有交互性和响应性的用户体验,其 研究是非常有意义的。 本论文首先对丰富互联网应用程序技术的可行性进行了研究分 析,从发展趋势、关键技术要素、解决问题、发展现状和商业利益五 个方面详尽展开。接着,本论文研究了目前业界中各种主流丰富互联 网应用程序技术,包括基于f 1 a s h 客户端的l a s z l o 和f 1 e x ,以及目前 业界内非常热门的a ia ) 【等。本论文还对原有项目中的大型地区i c 卡 话机管理系统和r e t r a c k 软件开发管理系统分别所采用的架构特点进 行了深入分析。最后,笔者通过l a s z l o 平台实验性开发了两个应用系 统,并创新的总结出基于l a s z l o 平台的丰富互联网应用程序的基本开 发框架。 本论文对丰富互联网应用程序技术做了一些成功的实践,这些实 践经验可以为今后的研究提供有益的帮助。在此基础上,笔者还将继 续完善这方面的研究,希望为今后这一方面的开发提供良好的技术支 持。 、 关键词:丰富性,网络应用程序,r n ,l a s z l o r e s e a r c ha n di m p l e m e n t p 口i o no f r i c hi n t e r n e ta p p l i c a r l 0 nt e c h n o l o g y a b s t r a c l 矾t ht h ei a p i dd e v e l o p m e n to fc o m p u f e rn e t w o r kt e c h n o l o g i e s ,i n t e m e li s b e c o m et h em o s ti m p o r t a n td e v e l o p m e n tp l a t f o 丌n m a i n f r a m e 印p l i c a t i o n s t e p r e s e n t e dt h ee a r l ys t a g e so fa p p l i c a t i o n sd e v e l o p m e n t h o w e v e r ,w i t h t h ea d v e n to fw i n d o w sa n dp o w e r f u lp r o c e s s i n go nt h ec l i e n t ,t h ee a r l y 1 9 9 0 su s h e r e di nc l i e n t s e r v e rt e c h n o l o g y i nt h em i d9 0 s ,t h ew e b e m e r g e da sag r e a tw a yt od i s t r i b u t ed o c u m e n t sa n di n f o r m a t i o n t ou s e r s 柚y w h e r ei nt h ew o r l d r i c hi n t e m e ta p p l i c a t i o n s ,c o m b i n et h eb u s i n e s s b e n e f i t s ,e a s yd i s t r i b u t i o na n dm a i n t e n a n c e ,w i t hp o w e i u li n t u i t i v eu s e r e x p e r i e n c e s a n d 血et e c h n o l o g yt od e l i v e rt h e s ea p p l i c a t i o n sh a sm a t u r e d 5 i g n i f i c a n l i yo v e ft h ep a s tf e wy e a r s ,s on o wo 曙a n i z a t i o n sc a ne n h a n c et h e b o t t o ml i n e n ea u t h o rf i i s te v a l u a t e st h ef e a s i b i l i t yo fr i c hi n t e m e ta p p l i c a t i o n s , b a s e do nt h ee v o l u t i o no f t e c h n o l o g y t h ek e ye l e m e n io ft e c h n 0 1 0 9 y ,t h e m e t h o d so fs 0 1 v i n gp r o b l e m s ,t h es i t u a t i o no ft h ed e v e l o p m e n ta n dt h e c o 1 m e t d a lp i o f i t 1 e n ,t h ea u t h o rw i l lf o c u so nt h em o s tp o p m 缸r i c h i n t e r n e ta p p l i c a t i o n st e c h n o l o g i e s ,i n d u d i n gt h ei a s z l oa n df l e x ,w h i c h a r eb a s e do nt h ef l a s hc l i e n t ,a n dt h ea j a x ,w h i c hi sh o tt o d a y f u f t h e r m o r e , w ew i l ld i s c u s st h ec o n s t m c t u t e sa d 叩t 酣i nc i t yi cp a yp h o n e m a n a g e m e n ts y s t e ma n dr e t r a c ks o f t w a f ed e v e l o p m e n tm a n a g e m e n t s y s t e m f i n a u y ,t w ol a b o r a t o r i a la p p l i c a t i o ns y s t e m s ,w h i c ha r ed e v e l o p e d u s i n gl a s z l o ,w i l lb ed e s c r i b e d a c c o r d i n gt ot h i sl a b o r a t o r i a lr e s e a r c h ,w e p r e s e n tab a s i cd e v e i o pf r a m e w o r ko fr i c hi n t e m e ta p p l i c a t i o n s ,w h i c hi s u s i n gl a s z l o w eh a v em o d i f i e d ,s i g n i f i c a n t l ya n de f f e c t i v e ly t h er i c hi n t e r n e t a p p l i c a t i o n s o nb a s i so ft h ew o r kt h a tw eh a v ed o n e ,m u c hm o f ee 肋r t 1 1 1 w i l 王b et a k e nt om a k et h i sf i l es y s t e ms c h e m am o r es o p h i s t i c a t e ds ot h a t w ec a np r o v i d ee f f e c t i v et e c h n 0 1 0 9 i cs u p p o r tf o rf u r t h e rr e s e a f c hi nt h i s f i e l d k e y w o r d s :r i c h ,w e ba p p l i c a t i o n ,r i a ,k s z l o 独创馈( 或创鞭性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成暴。尽我繇翘,豫了文串特裂操甄撂注鞠露落中搿罗剜兹瓣窑戳辨,论文中不 包含熟他人已镪发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书掰使用过的材料。与我一同工作的同惑对本研究所做的任 何贡献均已在论文中作了明确静说明并表示了谢意。 申请学位论文与资料若有不实之处 本人签名 锄瑕 本人承担切相关责任。 日期:铷口i 弓。葡 关于论文使弱授粳毂说明 学位论文作者完全了解北京邮电人学有关保留和使用学位论文的规定,b 口: 研究生在校玫读学位鬻淄论文工侔静知识产权革键藩乾京都窀夫学。擎校毒毅探 留并向国家有荧部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和储 阅;学校可以公京学位论文的全酃或部分内容,可以允许采用影印、缨印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密届遵守此规定) 保密论文注释:本学位论文属于保密在年解密后适捌本授权鼬。非保密 论文注释:本学位论文不藩于保密范围,遥用本授权书。 本人签名:爱龟赶 母师签名:苗每黪 目期:如口# 、;轴 日期;伽6 j ;1 1 1 引言 第一章绪论 随着计算机网络的不断发展,i i l t e m e i 已经逐渐成为应用程序开发的默认平 台。应用程序的架构从最初期的基于主机架构,到早期的客户端浏览器 ( c l i e n t s e e r ,简称c s ) 架构,再发展到目前正广泛采用的浏览器朋务器 ( b r o w s e “s e e f ,简称b ,s ) 架构。用户对应用程序复杂性的要求曰益增加,而 目前基于b s 架构的w e b 应用程序在完成复杂应用方面却由于种种限制,始终 跟不上步伐。用户在与目前中等复杂程度的w e b 应用程序交互时,其体验也不 能令人满意。由于传统的w 曲应用程序是基于h 1 m l 页面表现、服务器端数据 传递的模式,缺少客户端智能机制,而且它几乎无法完成如传统的c s 模式应用 程序和桌面应用程序中的复杂用户交互。因此,这些w 曲应用程序越来越难以 使用,支持成本也比较高,并且在很多方面得不到充分的发挥。 为了提高用户体验,出现了一种新类型的基于互联网的应用程序r i c h i n t e r n e t a p p l i c a n o n s ( 简称r 认) ,即丰富互联网应用程序。r 认技术结合了桌面 应用程序的反应快及交互性强的优点与w 曲应用程序的传播范围广及容易传播 的特性。因为r n 技术简化并大大改善了铀应用程序的用户交互,所以采用 r l a 技术所开发的w e b 应用程序可以提供更丰富、更具有交互性和响应性的用 户体验。 r i a 技术的出现给许多企业组织看到了希望,他们认识到r m 技术可以产 生显著的商业利润、提高生产率及降低成本的优势后,这种新技术的发展势头越 来越猛烈。毫无疑问,系统架构发展的下一步是r l a 技术,它将最大程度地提 高了应用程序的广泛性和丰富性。 1 2 课题内容与论文工作 1 2 1 论文背景 笔者所在的北京邮电大学智能信息终端研究中心的其中一个研发方向是企 业级应用系统,目前已经成功开发多个基于c s 架构或b s 架构的企业级应用系 统。近年在i t 业界冉冉升起的丰富互联网应用程序技术( 以下简称为r i a 技术) 为企业级应用系统( 特别是基于互联网的) 的发展带来了革命性的突破。笔者有 理由相信,通过对r n 技术的深入研究,将能够大大提高研究中心的技术储备 和竞争力。 1 2 t 2 课题内容 本课题的内容是r i a 技术的研究与实现。r i a 技术是一门新兴的技术,从 提出至今仅有很短的时间,目前仍处于积极成长的探索阶段,r r 业界内的相关 研究和商业运用还非常少。笔者是从2 0 0 4 年底开始研究本课题,经初期调研后, 总结出以下几个研究内容: 了解r i a 技术诞生的背景,分析r i a 技术的优越性和带来的重要影响: 归纳和总结目前r r 业界内的各种r i a 技术; 通过对现有项目的研究,分析传统架构和r n 技术将如何融合; 进行基于r 认技术的应用系统的实验开发; 构建基于r i a 技术的企业级应用系统的开发框架。 主要工作是重点研究三个主流r i a 技术( l a s z l o 、f l e x 和a j a x ) 的架构及 优缺点和进行基于r i a 技术的应用系统的实验开发。论文有以下成果: 论文归纳和总结了目前r r 业界内的各种r l a 技术,并重点选择其中几 个主流的r n 技术( l a s z l o 、f l e x 和a a x ) 进行了深入研究,分析它们 的基本架构及优缺点。 通过大量基于r n 技术的应用系统的实验开发,笔者构建出基本的开发 框架,将现有项目中的应用系统和r 认技术进行了较好的融合。这项工 作对于研究中心也提供了后续研究的平台。 1 2 3 论文创新点 论文创新点可以总结为三点: 笫一点来源于r m 技术本身。随着应用系统的不断发展,互联网重要性 的不断提高现有的w e b 应用程序已经远远不能满足用户的需要,而 r i a 技术的诞生使现状有了突破性的改观。 笔者创新的总结和归纳了目前i t 业界的各种r i a 技术,为将来的实际 研究工作提供了非常大的帮助。 目前r r 业界内对于r i a 技术的相关研究和商业运作还很少,笔者利用 仅有的研究资源,通过结合项目自行开发多个实验应用系统,最终创新 第2 颤共8 2 页 的总结出一个基于r n 技术的应用系统开发基本框架,并使该框架能够 与现有项目的开发框架很好的相结合。 1 2 4 论文工作 笔者进行了以下工作: 1 总结归纳目前业界的r i a 技术发展情况,特别是对几个最重要的r n 技 术( l a s z l o 、f 1 e x 和a j a x ) 进行研究。 笔者通过以下步骤完成此项工作:参加r i a 技术相关的学术论坛,与国内外 的资深专家进行探讨;阅读各r i a 技术的白皮书:研究部分r 认技术平台的源 代码。 2 实现基于l a s z l o 平台的r i a 应用系统开发环境,并利用该环境进行应用 系统的开发实验。这项工作对于研究中心也提供了后续研究的平台。 笔者通过以下步骤完成此项工作:研究l a s z l o 平台底层源代码:阅读l a s z l o 技术参考手册;结合现有项目进行应用系统的开发,重点工作是表现层用户界面 的设计与实现:根据开发实验过程,总结基于l a s z l o 平台的r n 应用系统开发 框架。 1 _ 3 研究方法和工具 。 1 3 1 研究方法 论文工作采用如下研究思路:分析与实践相结合。 首先对r i a 技术的背景和1 t 业界内各种r l a 技术进行分析和研究。选择 h s z l o 平台搭建开发环境进行应用系统的开发实验,通过开发实验进一步认识 r i a 技术,切实感受利用r i a 技术给用户带来的飞跃体验,并从中分析r n 技 术的特点。最后通过总结创建出基于h s z l 0 平台的r 酞开发框架,并实现与现 有项目中开发框架的融合。 ,3 2 研究工具 研究中常用的r i a 技术平台有l a s z i o 、f l e x 和a j a x 等。经过比较,基于以 下几个特点,本论文工作采用b s z l o 平台: 1 - l a s z l o 是在w e b 环境中开发及发布r i a 应用系统的开源开发平台,遵循 0 s i 认证的c p l 许可( c o m m 彻p u b l i cu c e n s e ) ,易于获得并不会涉及到版权问 题,而且便于论文工作成果的发布。 2 h s z l 。平台酌底麓源伐秘全部公开,笔者哥疆逶过黠平台浮载鹞翁毒珏究进 一步了解r n 技术的絮构实现,为研究提供了很大的帮助。 3 h s 杰。平台严硌来雳x 酝l 标准和捷翅j a v 8 s 癌痒语言。 蟪者使用的是o p e n l a s z l o3 1 1 ,可以税h t l p :, w ,w 0 p e n l a s z l o m d o w n l o a d 下载。在第三肇将会对h s z 】o 平台有比较详细兹介缓。 论文工作中采用的歼发工具有: 嚣c i 据s e 悬一个开懑娃区顼璺,一个毙够为敦转搿发提供掌强扩展性的m 嚣 ( h l t e g r a i e d d e v e l o p m e n t e d y i t o n m e n t ) ,目前已被r r 业界的开发人员广泛使用。 e c l i p s e 采用j a v a 编写,可以运行在任何安装了j a v a 虚拟机的w i n d o w s 、“n u x 帮其它操俸系统之上。笔者使丽豹蔟本是3 1 ,可以在 h t t p :d o w n l o a d e c l i p s e ,o r g ,e c u p s e d o w n i o a d s n d e x p h p 下载。 辩e f o f h s 旌o ,一个翻i p s e 躲开滚撬侉。当醚冷s e 整合了这个臻锌鞋嚣, 能够为开发人员提供一个可以创建、修改、调试和测试基于l a s z l o 平台的应用 程序的开发环境。笔者使用的舨本是o 1 o b ,可以在h 印:f 两e c l i 筘。+ o 趔a s z l 耐 下载。 i 。4 磺期溺主要豹王燹磊王住 在攻读硕士研究生学位期间,笔者一黧在北京螂电大学馈息智能终端研究中 心驮攀软件方瑟的开发和研究工作,参与了多个应用系统的项目,并通过项目积 累了丰富的开授经验,为课题的研究打下了坚实的撼础。以f 就是笔者作为主嚣 成员参与魏足个项嚣鞠磷究: 1 、2 0 0 3 1 2 2 0 0 4 7 无线表决会议系统 疆嚣奔韬:该系统逡羯手l 久虢雨范雹筠孛小型会议,管理员霹髑鬟系绕 对会议流程进行管理,用户可阱利用无线终端进行投票。 主要工搏:兹期技术调臻,瓣务嚣裁管理应矮程痔弱絮构设计和缡码开发, 以及大量的系统测试。 成果:2 4 年,该系统在j 裘枣投入市场。 2 、2 0 0 4 。8 2 0 0 4 1 2 大型地区i c 卡话机管理系统 磺罄会绍:该系统楚与中国蒋天集星豢港捷积公嗣、华为公司共羁台 睾| 牙发 的,能对大型市级地区的所有i c 卡话机进行集中管理,包括话机登记、费率调 整、故障 己录茅a 业务扩腠等功能。 端4 负热8 2 页 变要工馋;客产端巍鬻程亭抟桨糖设谤、盟务逻辑靛设诗与编疆寰蜣移霜户 界面设计等,以及大量的测试。 成槊:2 4 年底,该系绕在j b 京泰市淫羼投入经碍。 3 、2 0 0 4 1 2 。2 0 0 5 6r e t r a c k 软件开发管理工具 璎碧分缨:该系统避与德警m n e o 醚瞧薅咨谗公司共圈仑雅开发豹,轻对 软件开发的整个过程进行管理,包括需求总结、用倒细化、b 雌跟踩和测试跟踪 等功能。 主要工作:酊期需求分析,项目管理,服务器端的架构设计与部分模块的设 计与编程实现簿,以及大量的测试。 成果:2 0 0 5 年,该工具在m i n c o m 公葡内部难式使用。 从项目中可以看到,笔者一点以寒的项目主要= i = 作都涉及到了企业级应用系 统的开发,特剐是系统整体架构设计、监务逻辑层设计及编鹞实现和表现层( 主 要是用户界面,包括桌丽应用程弹和浏览器用户界丽) 设计及编码实现等方面。 笔者歪是在项瓣过程中瓣客户端事富性帮广泛性拓键更好结台熬产生了浓蓐蠡冬 兴趣,从而开始了r 队技术的研究。 本论文壶予簇辐关系,在第鞠章褒毒项g 豹系绫架擒磺究孛,笔意只分绍了 大型地区i c 卡话机管理系统和r e 廿a c k 软件开发管理系统这两个项目,并围绕 着这两个项目中的应用系统进行研究。 1 5 论文的组织结构 论文余下章节缝织如下i 第二章,对r 王a 技术的可行性进行了研究,结合 r r 业界目前的发展趋势、r 1 a 技术的关键技术要素、r n 技术解决的问题、r l a 技术静发震瑶状帮稻a 投术爱带来静离照利益五个方蘑震开研究。第三章,奔 绍了h 业界目前的各种主流r i a 技术,包括基于f l a s h 客户端的r i a 技术( 如 l a s z l o 和f i o x ) 、a x 和其它,详纲分析了各种r 狐技术的撼架及恍缺点。第四 章,结合笔者所参与的大型地区l c 卡话视管理系统和r e l r a c k 软件开授管理系 统两个项目,研究和分柝了两个应用系统所基于的基本架构,辨分别对c s 架构 耪b 娼榘掘进行了琵较稀总结。繁轰章,笔豢穰用l 矗s z l o 平台,首先奔缨了h s z l o 平台的基本特性和组件缡构,然艏利用l a s z l o 平台实验性开发了两个成用系统, 最五辩基于l 转z | o 平台鲍r n 基本开发援架避行探蹲。第六避,恿绪论文工终 的贡献和不足,提出后继的工作。 第5 页共8 2 坝 第二章r l a 搜术的霹行性礤究 本章中,笔者将带饕“r l a 技术为什么会诞生? ”、“r 王a 技术摊有竹么忧越 健”和“r l a 授术熊带绘企渡组织来什么? ”等几个勰题,结合鞭业界遐翦的 发展趋势、r i a 技术的关键技术要索、r 璩技术解决的问题、r i a 技术的发展现 状和r 王a 技术掰带采豹裔韭嗣益五个方面震开r i a 技术酌可行髓研究。 2 1r 凇技术是l t 发髌的趋势 从最翠期的纂予主机模式到现在,企业级应用程序经历了几次系统架构方面 瓣重要转交,在姥j 霪程中,客户端翡嶷褒g 力蠢起有落。 下蟊遴过将r l a 技术椠褥与其它榘掏教在一起,从丰富髓和广泛健这两个 姆经进行 b 较,更期深入鲍采了解r 搬技术数馀筐。事塞蛙燕指,够融合客 户端斡交曩蛙翻髑户界露的寰理毪;广泛性是撵, 王舞地方斡经秘人都霹懿蠖用 这个应用稔序。 r _ 泛蟪 惫蠓 零蛾 文掌爨臻攥戍爆锩熬黟用户嚣嚣 率鬻犍 图2 1 :企业级应用程序的系统絮构发展示意图 旗上辫可以看出,基予大楚机絮构的应嗣禚序代袭菅应用程序发震的单期阶 羧,它们撬供基于文本的葺# 翻形用户群面,只肖企业组织的内部人员才黼对其进 行谤阅。这是最麓擎鲍一葶孛絮梅,露羲已经绦少采嗣。 然而,随着w i n d o w s 操作系统的出现和客户端处理能力的不断增强,二十 世纪九十年代出现了客户端朋务器( c l i e n t s e r v e f ,简称c s ) 架构。客户端服 务器架构的好处在于,客户端应用程序( 当时主要是桌面应用程序) 采用图形用 户界面,提供可视模型用于用户交互并且融合了选项卡、下拉菜单和数据网格 等功能,用户可以轻松使用各种强大的功能。但是基于c s 架构的这些系统要求 不断更新客户端上的应用程序,每一次的升级都需要做大量的工作,因此部署成 本比较高,维护费用很大,只能为很少用户所使用。c s 架构目前仍然在不少企 业组织的应用系统中所采用,这些系统往往需要客户端应用程序拥有强大处理能 力,而又仅为内部使用不需要广泛使用。 九十年代中期出现的互联网( i i l t e m e t ) 是促进世界发展的一个里程碑,全 世界任何角落的人都可以简单的利用互联网进行各种内容的交流。通过互联网, 每个组织或者个人可以将文档和信息发布给世界各地每个角落的用户,因此开始 将互联网用于应用程序,出现了浏览器朋& 务器( b r o w s e r ,s e e r ,简称b s ) 架 构。互联网的广泛使用的确有效解决了基于d s 架构的应用程序部署和更新的困 难,但b s 架构在浏览器端采用了h t m l 页面表现形式的用户界面,客户端的 数据处理能力较基于c s 架构的应用程序有所回落。由于缺乏强劲的客户端,导 致客户端应用程序的丰富性受到较大限制,客户端月日务器架构的强大交互性无 法实现。不过由于广泛性的大大提高,人们也就暂时接受了用户体验上的缺陷。 b s 架构是目前基于互联网应用系统所采用的主流架构,许多组织已经在b s 架 构的开发上累积了大量的技术储备。 c s 架构的缺点主要是部署和升级维护的问题。b ,s 架构的缺点主要是受制 于h t m l 页面表现形式,无法像c s 那样使用丰富的效果来展示数据,用户体 验比较糟糕。另外,c s 架构中的稳定连接也是必要条件之一,网络的中断将使 基于b s 架构的应用程序无法运行。 从c s 架构到b s 架构,这两者受限于技术本身分别发展成了重客户端和重 服务器端的架构,而r n 技术的出现,给我们带来重新在客户端和服务器端进 行更好平衡的机会。经过那么多年无法在客户端直观体验的痛苦,r r 业界普遍 开始意识到,只有将互联网的广泛性和丰富的用户界面结台起来,才能同时实现 两方面的优势,这就是r i a 技术诞生的初衷。r i a 技术既能够广泛传播,又能 够轻松发布和维护,更拥有强大直观的用户体验感受,因而将为选择r 认技术 的企业组织带来非常大的商业利益。在过去几年中,l t 业界中的各种r i a 技术 已经显著成熟,尤其是l a z s l o 、f l e x 和a j a x ,第三章将对这些技术进行更加深 入的研究,因此,今天的企业组织可以放心的大大提高对客户端应用程序要求的 底线。 第7 贝共8 2 负 目静r r 业界还出现了一始重要趋势:采用了基于标准的j 藏用程序服务器, 并出现了谣囱菔务的粱枸,这将键锭人们将使蹋统一的方式去使鲻和访润藏甬程 溥、数据和黻务。途一趋势健a 们毹够更秘使遵丽轻橙鳓髑用企业缓织的信惠资 产。同时大家也都浮剡意谈到,蚪m l 。页蕊褒现形式对于应用辊黟,特别是中等 秘复杂的威用程痊帮发的最隈性。尽鬻h t m l 贾匿装戮澎式非常遥合皮蜜瓣发 = 确 】_ ,但它始终缺爰三丰富的表现力,而且在客户端智能方面缺乏统一,这魑因素都 极大限渤了所有粪黧应蔫程侉的开发,尤其是糟户体验占很大燕簧性的应用系 统。这使w 曲斑焉程亭糍得极度复杂,穰难使隔。遮些趋势和问题在商业健用 上的影响是,企业缎织在w 曲应用程序上没薅键到废鸯的投资收蕊,霹周姓较 低,藤支持成本太高。 2 。2 决定r i a 搜米发靛的荚璇要素 r 淞技术之所以拥有强大的生静办,是熙为其搀成的主要关键技术:f l a 虹 x m l 、e c m a s 蕊p t 翱聃铷服务( w 曲s g i ) 等,都媳现今疆数界黪棱心标 准及重蔡技术。下断笔者将蓿重介绍一下f 1 a s h 、x m l 和e c m a s c r i p t 。 2 盘 f i a s h r 搬技术有麓强大的发展动力,这很大程度上得整予翔a 蛾技术在r r 业器的 发展和普及。 1 9 9 5 颦是置联网赢遴发展的年,但同时,大部分人已缀不满足予互联网 的平面溯戮模式,予是乔纳森盖伊( j o n a 也g a y ) 凭僚着敏锐的市场观察办, 设计出了t u r es p l a s h a n 妇a t o r 矢量劫画软件,即f l a s h 的前身。这个软件具有 众多懿忧杰,其中簸为称道靛是它的流式援救桶矢量渤蕊。一方蕊流式撩敖珂班 姆决弼终带宽懿影确,一迭下载一泣掇数;嚣冀一方蕊,矢量鞠像解决了蒋统整 图占用空间大的缺陷。f 1 a 8 h 技术从一出世就带肖浓耋的甄联网气息,壹到现在, 遮些仍然是f l a s h 赖以辉媲的主要优势。 当m a c r o m e d j a 公司成功把乔纳森盏伊纳a 旗下之斌,在接下来的日子里, f l a s h 祷副了高速发展: 1 9 9 6 年1 1 月,f u t u r es p i a s ha m i m a t o f 砸式烫名为f l a s h1 o 。 当1 9 9 8 年5 月f l a s h3 0 接出的时候,f 1 8 s h 已经开始作为真正的甄联隧 多媒体较停被应用于踅多的领域。围为f i a s h 的出众表现,在1 9 9 8 年的 下擎年,m 3 口3 挂妇公司决定将f l a 蠊突密度斛子互联潮。 1 9 9 9 年6 月,m a c r o m e d i a 公司推出了f l a s h4 0 ,并正式且推出了f i a s h 4 o 播敲器,更名为f i a s bp l a v e r4 1 0 播放器。由于播殷嚣的变革,使得 弼a n 攘聪d i r e c t o f 束缚,成为真死意义土的交互多媒体软件。 2 0 年8 舞,m a c m m e d 谵公司搀浅了r a 颤5 o ,在琢霄菜单命令薛基 硝上,模擞d i f 棼c l o f 较箨l i n g o 语富的模式,采霜j a v 勰i p t 脚本语法 的规范。发展出第一代联a s h 专用交互语言a c t i 蛐s 甜溉1 o 。这是f l a 娃 簸顼重大革命,豳为程热之蘸,f l a s h 只可以称之为溅嫘体技术,囊 肖大量的交互语言出现后,f i a s h 才成为了交互多媒体投术,这项重大 的变摹对藏岳掰8 s h 静茇震曩有藕警深远静意义。 如今,f i a s h 已经初步其各跨平台交互多媒体的特性,更被称之为“激小巧 的多媒体平台”,獒取胜之遨正是矢蠹动疆、荧键赣技术和流式撵敬。笔者在本 糕学士学习黔段营经搜惩张a s h 接术遘牙开发,对辩a 霸技术辩不疆生。毫无疑 问,f l a s h 技术的矢量动画大大减少图像占用空间从i c f 假进了网络动画的传援, 关键帧授术使得动灏的编辑开发变樽非常蛊观和便利,流式撂放则馒大程度上减 轻了嘲络渤画对网络条件的懿时依赖健。不过,由于采用f l “h 技术进行开发往 披翥要开发人璺最冬一定熬菱工羹戳,给不少开发a 爱带来了较搿豹f j 槛。 现在,r a 酶客户端( 辩a s hc i e n t ) 琶经成为互联掰历史上麟普及的软件, 它可以在9 8 的浏览器土嚣运幸亍;r a s h 客户蠛躲善逡嫠建亵强大功挠,馁它戒 为开发交羹内容朝疲用援净的理想王舆。有翻慧懿开发人员缀窖爨藏将捌a 照捧 为得心应筝的工具。用在营销、品牌建立、动碱娱乐和导航等商业运作方筒。对 于脚率编霹人员釉掰筏开发人员,f l a 曲编写中的高级功能及攘关技术,馒他们 畿辖轻鬓瀚掌撵登煎静r 弧技术开靛。 下蕊耀褒了f l a s h 客户端躬发麓趋势; 辩瓤共8 2 磺 2 。2 2 m l j 瓣溱鞴瓣酾蕊魏辩滋天爨 叫、- 0 。l 溅鼗炎黪。? 。oj l ” i 1 , 。 m :j :虬、”。一j6 一蹦“r “_ 、- 瓣誉漤耩辩獭餐漾攀薹譬。譬 矗叠或l 蠢。冀| 毒蓦j 誓。蠢o :| | 霉垂7交0泌 鹰2 * 2 :f i a s h 霉户端酶发展趋势 可扩震标记谱富( 彗x 把* 强l # m a 呔u p 轴# g h a 孚e ,缝称x m l ) 提横了一种标 记内容的方式,可以添加关于数据用途的信息,信息使用x m l 存储之鼹,琴4 崩 x m l 靛够可靠蛾提取相关信息,并擞报不同的嚣要进行处理。x 娥来源予遇黑 标识语静舔准( s t 删d a r d g e n e r a l i z e d m a r k u p m g i i a g o ,简称s g m l ) ,一种比 揪l 更举拣标患谣言栋准。s g m l 鹣覆盖蕊穰广,蔑薏有一定格式的文体都 耩予s 0 m b 魄翔擞告,乐潞等等,我粕嚣常熬悉鹩揪l 怒s g m l 在礴络上 最常见的一种文件格式。 x m l 砸赐予蠢转不耀类溅嚣应鼹捏净,蕊实质楚:x 艇l 怒秘表示数据熬 方式。有时候数据是为数据库准备的,有些时候则是供人阅读的。与这瓶方蕊应 髑相关豹技术( 如数据验证和x m l 转换) 也已缀随着x m l 自身一起发展起来。 x m l 截括验证或者确认文档结构和文档( 在某种意义上的) 内容的能力。验证 文棼鼍毒霸予防止数攘与期塑舆有特定续构蠹冬嶷萎l 程序避行交互时窭现闫题,当 x m l 与 x m l 数艨系统交戛时这一点显褥尤蕊重要。擐扔静x 馘毛1 o 摇荐菰 准包括对文档类型定义( d o c u m e n t 时p od e f j n i t i o n s ,简称d t d ) 的支持,d n ) 提供了一赣验证能力。w 3 c x m l s c h e m a s 更是扩展了这种功能,辫提供了一种 受翻类似x m l 曲语法。可通过多种方式使阚x m l 封装的数据,一种常见的处 联方式是逐过傻感可扩展群式表语畜转换 共璃提供谯主环境。戮酸s 檬撼鞋在w # b 斑翔聪净孛便孺的 瓣本语言篾蓖袁起杰,毽它没鸯将本身限割烈谨短一耱镣定弱宿主拜境中。 尽管编写黪本瞧是一砖编程形式,瞧慧熬泉巍,脚拳语言必缓辘被专妊程 廖员的a 璺使用。鸯一些瓣予嬲本程黟曼有糕嚣| 懿特蛙,如不弱最式遣声销变量 炎型,不必在定义之前声明函数,提供自动分号插入规则和自动类型转换,就些 特性正是为了这一髓的而设计到规范中的。露此,e c m a s 碰衅勰范不像许多其 德编程语善规范那样严格。 笔者嚣要再次强调,勰m a s c 娃p t 本身并不楚一种脚率语害,藏如在w 酶应 鲻程廖中撬行鸯矮撩 乍懿b e 集台( 髑如,n e t s e 印e 静a w t ) 是s 的j 8 v a b e 规范的一羊中实现一样,j a v a s 蹦辨和a c l i o n s 丽p 1 分别是基c m a s 翻p t 规范的一静 实现。接下采姆分别分绍藻予e c m a s 翻辨这一蕊范豹掰个重爨毅脚本语吉, j a v a s c r i p i 和a c l i o n s 口i p t 。 2 ,2 3 。 j a v 鑫s c f i 鼬 j a v a s c 蛀p t 悬一耪解释性驰,垂固对象的脚本语言( 搬i n | 。p f 啦d ;。毽e c t 由a s 。d s c r i 球i “g l a n g u 8 9 e ) 。l a v a s 翻辨是一种脚本语富,襄勰m l 不是一个概念,掌握 起来需凄一定的编稳知识。但由于j a v a s c r i p “e 码通常都是以源代娼的形式公开 簿1 2 耍f 共馘美 出现,相对比较容舄借撩和参考学习,开发人员的学习曲线不至于太曲折。即使 是编撰蒸箍眈较薄弱的开发a 员,也能够避过参考j 8 v 毡s c r i p l 示髑代鹞进行一步 步浆学习。 j 袅v a s a 谳菠蠲菹翔予客户端( 溺览嚣端) 氇可强盔埔予掇务器端,只是 在使鬻时蠢掰酝翘,其髂翔下: 在窖户端寝霆】a v 8 s e 晦t 潜,是把j 曩v a s e 晦代鹅遥过s 氍i p b 盎a i p t 标记嵌入列瓣m l 代码中;在鼹务器拣应蠲j 鑫v 8 s 翻时,爨l | 是怒 j a v a sc r i p t 代码通过s e v e r s e r v e r 标记或通过 的方式嵌入到服务器 端韵黼本或程净中。 客户端的j 8 v a s 硝p t 是浏蓝嚣通过解释翁方式执行的;两服务器端的 ,a v a s c 砖p t 粥是遗道编译的方式执行,鼠执彳亍后将生成s w 西类羹的文件。 镶者在研巍中发瑷,强业爨襻在蓦耪误勰,部分人认为j w a s e 辨仅 i 饺是一葶审可解释的语言,蔼忽略了它瞧是能够接编译魍。 客户端的j a v a s 州p t 基本上无数据麾的处理姥力 两服努器端的 j a v a s c r l p t 有较强的数据蓐处理能力,如j “a s c r i 辨服务然端的s e n d m 翘 对敷可以用柬创建电子邮件鬃统。 下两跫一个在客户端应糟j a v a s c 娃辨的简肇示铡; 戮溯黪 矧瀚壤 妇i 辩i 戮黼戳$ ! 瓣商黼瓣鹈 蜒蘸镳鞲鎏漆瓣酶蜮 萄辩( - 蝴成功”) ; , 划i 磷燃 蔗程斌豁 b o b v 粉嚣蠡套 粼b u 絮1 y e ;“姆鞋姆”b 撼e 掣矬# 鹾j 瓣挚灏斌” o n 蕊曦瞎”p 撼h 赫l 秘露譬 鳞站疆共娩簧 壤弑 霸鳓麟器 翻黼l 蟊羲蠹联奔绣,在客户端应蠲| a s e d 搭时,要越j a v 8 s a 玲t 筏码通道 中定义了一个函数p u s h b u t t o n 0 ,并在褒单( 鼢r m ) 内按钮的鬣标单壶 事件中触发了这个函数。当用户在页面上单击了这个名为“测试”的按镄时,就 会跳出一个对话椹,上面写着“测试成功”。 在部分r h 技术中( 魏a j a x ) ,充分利用了j a v a s 口i p t 在客户端运行的能力。 当用户点击带有j a v a s c r i p t 的网页,网页里的j a v a s c r i p t 就会传到浏览器,由浏 整器黠藏终整理。这些过程帮是在霉户蓑完藏,不震要窝w e b 毅务器发垒任每 数据交苴,因此,不会增加w 曲服务器的负担。几乎所有浏览器都支持j a v a 8 c r i p t , 如i n t e r n e t e x p k 琏e r ( 简称擞) 、f i f e f o x 、n e 诂c 珏p e 、m o 嫩l a 和o p e 豫等。 笔者在之前所提到的l 矗s z l o 主掰使用的脚本语言厩是j a v a s c f i p i ,不过其实 际用法与这所里介绍的不一样,在第三章和第五章会存更加详缨的研究融窑。 2 2 3 2a c 稍o n s c 邮t a c 6 0 n s c r 醢怒r h 鼓术中裁象惩夔鬻本语言。农奔绍f 1 8 s b 技术拜雩餐经提 到,a c t i o n s c r j p t 的出现这怒f l a s h 技术的一项震大革命,a c 0 n s c r i p t 使f l a s h 成为了真正意义上的交互多媒体技术。正是出于f l a s h 中增加和兜善了 a 髓i s 幽p t ,才熊够翻作出来吴有缀强交互缝的秘a s h 韵画,这也为部分罄于 f l a s h 客户端的r 技术奠定了基础,如l a s z l o 和f j e x 。 a 髓泌n s c f i 露熬结拇与j a v a s 翻p l 粪稼,嚣榉拥有语法、交鼙和函数等,它也 由许多彳予语句代码组成,每行语句又是一些命令、运算符和分号等组成。它的结 构与d c + + 或者j a v a 等毫缴编程语蠹相似,魏她,对予袁离级缡疆经验敬秀发 人员来说,学习a c d o n s c r i p t 的过程将非常轻松。m a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨文化沟通在健康管理中的重要性试题及答案
- 解剖感觉器试题及答案
- 课后反思2025年计算机二级考试试题及答案
- 高三 二模试题及答案
- 洗衣机行业发展动态与未来市场机遇分析
- 食品法规面试题及答案
- 探索城乡养老综合服务模式的可行性研究
- 药剂学课程设置与教学目标的探讨试题及答案
- 药学文献阅读能力考题及答案
- 企业如何实现可持续发展战略优化
- 2025届辽宁省锦州市凌海市市级名校中考化学模拟试卷含解析
- 导数大题题型分类
- 2025陕煤集团榆林化学限责任公司招聘596人高频重点模拟试卷提升(共500题附带答案详解)
- DB23-T 3919-2024 大跨钢结构技术标准
- 2024年上海奉贤区招录储备人才笔试真题
- 2025河南中烟许昌卷烟厂招聘10人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年中国国新基金管理有限公司招聘笔试参考题库含答案解析
- 2025年福建泉州发展集团有限公司招聘笔试参考题库含答案解析
- CNAS-TRL-022:2023《实验室风险管理指南》
- 2024年河南轻工职业学院高职单招语文历年参考题库含答案解析
- 第19课 资本主义国家的新变化 说课稿-2024-2025学年高一统编版2019必修中外历史纲要下册
评论
0/150
提交评论