1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。基于SCORM和AIR的军用战术标图教学与应用系统的研究与实现计算机应用技术专业当前, 随着结合了桌面应用与网络应用优点的富客户端(Rich Internet Applications, RIA)技术的出现, 互联网的图形领域迎来了一场变革。在众多富客户端技术中最具代表性、 发展最为迅速的Flash技术以其完善的系统开发环境、 优秀的用户体验以及跨平台跨浏览器等优点成为当前互联网上富客户端技术在各个应用领域的研究重点。富客户端将是今后web应用的发展方向, Flash作为使用ActionScript语言, 实现富客户端的优秀工具,
2、正发挥其出众的作用。Flash集矢量编辑和动画创作为一体, 同时能够将图形、 图像、 音频、 动画和深层次的交互动作进行有机地结合, 创立出美观和交互性强的效果, 从而得到了广大用户的认可和接受, 特别是随着Flash Play播放器的逐步普及, 以及Flex软件和Adobe AIR的出现, 更使ActionScript3.0语言成为实现富客户端的事实标准。本文针对当前计算机军用战术标图系统存在的问题, 提出以基于Flash为前台, JAVA和PostgreSQL数据库为后台的技术加以解决, 论述了搭建基于Flash的数据库军用网络战术标图系统的详细过程。同时, 结合SCORM标准, 建立了战
3、术标图教学系统, 不但实现了军用战术标图的各项功能, 并能实现网上异地同时标绘和网络教学的功能。本文首先分析了现有军用战术标图系统的应用现状、 特点及缺陷; 然后从多个方面对SCORM标准、 AIR技术, 以及富媒体的应用方面进行了介绍, 并对基于AIR的军用网络战术标图系统的实现进行了可行性分析, 经过分析比较, 得出在Flash上实现网络战术标图的可行性结论与优势所在; 然后介绍了本系统的设计框架及实现功能。最后介绍了本系统在军队内部的使用情况, 并提出了本系统的改进方向。总体上讲, 本系统操作简单快捷, 功能齐全, 实现了网络化、 数据化, 它不但是一个标图系统, 更兼具教学功能, 在军
4、队内部得到了认可。经过本系统的应用, 将促进军队的军事演习及首长机关训练的信息化程度, 在一定程度上, 改变训练模式, 有利于军事训练的信息化进程。关键字: 军用战术标图; SCORM; ActiopScript; 富客户端; AIR; FlexSCORM and the AIR-based military tactical Plotting Teaching and Research and Implementation of Application SystemMajor: Computer Application TechniqueAt present, with a combinat
5、ion of desktop applications and network advantages of rich client applications (Rich Internet Applications, RIA) technologies, the Internet ushered in a revolution in the field of graphics. Among the many rich-client technology, the most representative of the most rapidly developing of the Flash tec
6、hnology, with its complete system development environment, excellent user experience, as well as cross-platform cross-browser, etc. become the Internet, rich-client technology in various areas of applications focus of the study.Rich client will be the future direction of development of web applicati
7、ons, Flash as the use of ActionScript language, to achieve an excellent tool for rich client-side is playing its outstanding role. Set of vector editing and Flash animation as a whole, while providing the graphics, images, audio, animation, and the interaction of deep-seated organic combination, cre
8、ate a beautiful and strong interaction effects, which have been recognized and accepted by the majority of users , especially with Flash Play the gradual popularization of the player, as well as Flex software and Adobe AIR The emergence of the so ActionScript3.0 language achieving de facto standard
9、for rich client.In this paper, plotting the current computer systems for military and tactical problems raised as a Flash-based front, JAVA, and PostgreSQL database back-end technology to resolve problems, discusses the database to build Flash-based tactical military network plotting system, the det
10、ailed process. At the same time, combined with SCORM standards, the establishment of the tactical Plotting teaching system, not only the system achieved a military tactical Plotting the various functions and enables remote Internet and network while plotting the teaching function.This paper first an
11、alyzes the existing military tactical Plotting System status, characteristics and deficiencies; and from the many aspects of the SCORM standard, AIR technology, and rich media applications were introduced, and AIR-based tactical military network standard Figure System conducted a feasibility analysi
12、s, through analysis and comparison, that in the Flash on the feasibility of achieving the network tactical Plotting the conclusions and the advantages of; then introduced the system design framework and implementation features. Finally, introducing the system in use within the armed forces and made
13、improvements in the direction of the system. Generally speaking, the system simple and quick operation, complete functions to achieve the network-based, data-oriented, it is not only a plotting system, and both teaching function, has been recognized within the armed forces. Through the application o
14、f this system will promote the armys military exercises and training in the leading organs of the degree of information, to a certain extent, change the mode of training is conducive to the process of military training information. Keywords: military tactical Plotting; SCORM; ActiopScript; rich clie
15、nt applications; AIR; Flex目录基于SCORM和FLEX的军用战术标图教学系统的研究与实现III目录V1.前言71.1研究背景和意义71.2军内标图系统应用现状81.3论文的组织结构91.4本章小结102SCORM标准和RIA技术112.1RIA概述112.1.1RIA的产生背景112.1.2RIA技术介绍132.2Flash和Adobe AIR152.3Ajax和RIA介绍182.4SCORM标准212.4.1SCORM标准简介212.4.2SCORM的三大组成222.5本章小结263军用网络战术标图系统的设计273.1军事战术标图简介273.1.1战术标图273.1
16、.2军队标号273.1.3军队标号的使用规定283.1.4军队标号的识别方法303.2系统框架设计323.2.1权限系统设计323.2.2系统框架设计343.3数据库和访问接口设计353.3.1数据库设计353.3.2访问接口设计383.4SCORM标准平台设计403.4.1SCORM的总体实现框架403.4.2SCORM的行为流程设计413.5Flash数据通信和事件处理机制设计423.5.1事件机制423.5.2数据通信483.6本章小结554军用网络战术标图系统的实现564.1SCORM标准教学平台实现564.1.1平台实现包结构564.1.2课件树解析生成584.2系统功能设计594.
17、3数据库访问技术614.3.1连接池配置614.3.2数据访问对象的实现634.4战术标图教学功能654.4.1战术标图功能654.4.2标图教学功能664.5系统运行环境674.6本章小结675总结与展望68参考文献69作者在硕士期间参加项目与发表论文情况711. 前言1.1 研究背景和意义战术标图就是将敌我双方军事活动的有关情况, 用军标符号和文字标记在地形图、 地形略图或者军事地图等空间信息载体上的工作。其中, 标号是战术标图的依据。它是部队作战指挥、 作战模拟和其它与军事相关活动中一种常见的图形符号;而标有战术情况的地形图、 略图和地图, 一般称为”要图”。因此, 标图也能够称为标绘要
18、图。战术标图是拟制军用文书、 表示首长决心、 传达战场情况、 反映战场态势、 组织指挥作战、 总结作战经验的重要手段。标绘好的要图具有形象直观, 概括力强, 清晰易读, 一目了然等特点, 它不但能够弥补文字材料不易说明的各种复杂情况, 而且能够代替繁琐的文字材料成为战斗文书的重要组成部分。因此, 战术标图在平时和战时都具有十分广泛及重要的作用。传统的战术标图是参谋人员在传统的纸制地图上, 根据规定手工进行的标图作业, 这种标图方法在以往的战事中的却发挥了重要的作用, 利用它便于分析判断和了解情况, 便于计划工作, 便于组织指挥战斗, 便于拟制文书和编写战斗要报, 总结作战经验。可是另一方面这种
19、传统的标图方法也存在一些本身的问题, 如方法繁琐、 难于储存、 修改难度大、 无法重复使用等; 随着现代科学技术的迅速发展并广泛应用于军事领域, 武器系统和指挥、 控制、 通信与情报系统都发生着巨大的变化, 传统的标图逐渐过渡到借助于信息技术的计算机标绘也是大势所趋。计算机标图是使用计算机在电子地图这样的数字图像上根据传统的标图规定使用规定的符号、 图形、 文字等形象的表现出军事信息的一种技术。由于计算机操作简单快捷、 电子地图更换灵活以及支持纸制输出和网络传输的特点, 使用计算机来进行战术标图成为了一种效率更高、 效果更好的新方法, 使用这种方法来代替传统的标图方法显得很有必要。另一方面,
20、随着信息技术的发展, 教学手段也在发生着巨大的改变, 从最初的口口相传到近代的书本传承, 再到现在的网络多媒体教学。教学的效率在逐步地提高, 同时教学资源的复用率和传播率也在发生着惊人的改变, 比如Adobe公司推出的flash以其丰富灵活的展现方式起到了传统教学方式难以企及的教学效果。因此将信息化的教学手段引入到战术标图领域成为了一种事在必行的趋势。经过信息化的手段不但能够生动地讲解出战术标图的局势, 还能够反映出标图过程中指挥人员的宝贵策略思想, 而且这种方式还能够对战术标图的过程进行沉淀, 形成可积累的教学资源, 对全军战术素质的提高具有重要的意义。另外结合现在的Scorm( Shara
21、ble Content Object Reference Model) 这种先进的教学模型, 教学资源不但能够沉淀下来, 还能够高效的共享, 甚至能够人性化的对每个学员的学习情况进行跟踪, 经过这种模型, 再结合现在的多媒体技术, 战术标图不但能够快捷、 形象地经过计算机进行展示和讲解, 还能够在传统讲解基础上加入诸多有力的辅助工具, 提高教学效果, 而且能够将教学的成果形成能够共享的资源, 经过模型的控制自动的跟踪学习情况, 从而有效的开展战术标图的运用和教育。1.2 军内标图系统应用现状战术标图系统是指挥自动化系统的一个重要组成部分, 伴随着中国特色军事变革的步伐, 我军基本作战形式和基本
22、训练模式正逐步向一体化转变, 对于由多军兵种参与的作战或演习, 必然要求各单位共享作战态势, 进行战术标图作业, 网络战术标图系统提上日程。当前计算机战术标图系统还处于单机作业阶段, 由于其不能实现异地同步标绘, 故其应用范围受到很大限制, 已不能满足一体化联合作战的需求。而且, 部队对标图系统的要求还不但仅局限于功能的实现, 对于整个系统在军事演习及作战中的表现形式、 简约程度有更高的要求。例如, 军事演习时, 需要将演习态势实时呈现给在场的观摩人员, 这常常需将作战标图以多媒体的形势在投影屏幕上显示, 而利用现有的战术标图系统, 将达不到异地同步标绘, 实现现场显示, 以及美观大方的目的。
23、因此, 现用的计算机战术标图系统, 在表现形式上, 与手绘标图存在较大差异, 不能实现异地同步实时标绘, 而且美观度不能达到军队的要求, 因此在很多场合, 现行计算机军用标图系统的使用度不是很高, 大家反而更倾向于使用传统标图方式。甚至在平时, 大家常常都是利用Coreldraw等矢量绘图软件在电脑上画图, 这样即费力, 又费时。另一方面, 由于战术标图的技术一直停留在传统标图方式上, 各种标图资源根本没有办法整合, 因此战术标图的教学也相应的停留在传统方式上, 这种方式虽然能够讲解相关的规范和步骤, 可是相对单调的手段无法收到良好的教学效果, 更重要的是许多宝贵的教学资源因无法沉淀而丢失,
24、学习人员也因为缺少必要的学习资料, 学习效果大打折扣。1.3 论文的组织结构基于上述对战术标图背景的探讨, 以及现状的分析, 能够看出战术标图不但需要向现代化的多媒体技术过渡, 经过信息化的手段来提高标图的效率, 还有必要将新的教学手段与战术标图技术进行结合, 打造一个结合战术标图运用与教学的综合平台, 利用平台来提升战术标图的技术, 更利用平台来融合这些宝贵的战术标图教学资源, 从而有力地促进全军对战术标图的运用和学习。为此本文主要从这样一个侧面来安排工作, 具体的组织结构如下: 第一章介绍了战术标图的背景、 意义和应用现状, 明确了战术标图信息化的必要性, 以及开展结合信息化教学的重要性第
25、二章对战术标图教学系统中使用的标准和关键技术进行了介绍, 主要是介绍了系统实现运用的RIA这种富客户端表现技术, 以及先进的共享学习资源模型Scorm, 着重对Scorm的三大组成部门进行了阐述。第三章解释了系统的设计, 首先对军事战术标图进行了简介, 随后解释了系统的权限设计和框架设计, 接着经过数据库关系图的形式展现了数据库的设计, 经过类联系图的方式说明了访问接口的设计, 然后说明了Scorm标准平台的总体实现框架和行为流程设计, 最后对系统中的数据通信和事件处理机制进行了解释。第四章是系统的实现部分, 详细介绍了Scorm标准教学平台的实现方式, 包括平台实现包结构和课件树解析流程,
26、然后详细分析了系统的角色权限设计和数据库访问技术实现方法, 最后将系统的战术标图和标图教学两大功能模块下面的各小功能进行了详细介绍。第五章对本文进行了简要的总结, 而且提出了未来的展望。1.4 本章小结本章经过介绍战术标图的背景、 现状和意义, 明确了战术标图运用和教学信息化的必要性, 而且说明了本文的具体组织结构。2 RIA技术和SCORM标准2.1 RIA概述2.1.1 RIA的产生背景互联网已经日益成为应用程序开发的默认平台, 传统的Web应用程序( Web Application) 是基于HTML页面、 服务器端数据传递的模式。而HTML是适合于文本的, 随着Web应用程序复杂性越来越
27、高, 传统的Web应用程序已经渐渐不能满足Web浏览者更高的、 全方位的体验要求了, 这就是被Adobe公司称之为的”体验问题”( Experience Matters) 。此时一种被称为Rich Internet Application( 简称ria, 中文翻译作丰富互联网应用程序) 的具高度互动性和丰富用户体验的网络应用程序出现了。Adobe公司也借此机会开发了相关的技术和开发工具, 促进ria的开发和普及。企业级应用程序经历了几次系统架构方面的重要转变, 在此过程中, 客户端的表现能力有起有落。图2-11显示了Rich Internet Application的发展过程: 图2-1 Ri
28、ch Internet Application的发展基于主机的应用程序: 应用程序提供基于文本的非图形化用户界面, 只有内部人员才能进行访问。客户机/服务器( Client/Server, 简称C/S) 应用程序: 二十世纪九十年代随着Windows的出现和客户端处理能力的增强, 出现了客户机/服务器应用程序, 它们采用图形用户界面, 客户端的数据处理能力比较强。但由于客户端应用程序需要进行不断的更新, 因此部署与维护成本比较高, 应用范围相对较小, 只能为少数人所使用。浏览器/服务器( Browser/Server, 简称B/S) 应用程序: 九十年代中期, 互联网飞速发展, 出现了浏览器/
29、服务器应用程序, Web的广泛使用解决了C/S应用程序部署、 和更新、 维护的困难。但由于采用了HTML页面形式的用户界面, 客户端的数据处理能力较C/S应用程序有所回落。C/S架构的缺点主要是部署、 更新、 维护等问题。B/S架构的缺点主要是受制于HTML的限制, 无法像C/S那样使用丰富的效果来展示数据, 用户体验比较糟糕。另外, 稳定的客户端/服务器连接, 也是必要条件, 网络中断将使B/S程序无法运行。从C/S到B/S, 这两者受限于技术本身的应用分别发展成了胖客户端和胖服务器端的模式, 而ria的出现给我们带来重新在客户端和服务器端进行更好的平衡的机会。2.1.2 RIA技术介绍计算
30、机进入商业领域已有40多年之久。在此行期间, 客户端和服务器端的角色就一直在不断深化。企业及其雇员越来越习惯于将工作交给电脑, 商用应用程序的界面外观和体系结构也为了满足新的需求而随之改变。在持续至今的演化过程中, 企业始终要求更快、 更轻和更丰富的因特网应用程序, 既拥有传统桌面程序的丰富媒体, 又拥有Web应用程序天生的丰富内容。军队也不例外, 它对Web应用的丰富性提出了更高的要求, 特别是在演习过程中, 需要将演习进程以标图形式, 形象直观地表现出来, 并经过网络传送到观摩终端, 这个过程是一般的Web应用无法完成的, 因此, 构建”富客户端”应用, 提上了议事日程。本世纪初, Mac
31、romedia( 现已并入Adobe) 创造了RIA( Rich Internet Applications, 富因特网应用程序) , 简称富客户端, 是利用具有很强交互性的富客户端技术来为用户提供一个更高和更全方位的网络体验。RIA是一种Web体验, 既华丽, 又互动, 还不失轻灵活。RIA集成了桌面应用的交互性和传统 Web应用的部署灵活性与成本分析, 以创立单一而完整的用户体验。结合了声音、 视频和实时对话的综合通信技术, 使RIA具有前所未有的网上客户体验。图2-2就是RIA的应用程序模型: 图2-2 RIA的应用程序模型富客户端技术使创立RIA成为可能, 它提供一个运行时的环境以承载
32、被编译的客户端应用程序, 该客户端应用程序是一个使用HTTP协议发布的文件。客户端应用程序使用异步的C/S结构连接到现有的应用服务器, 这是一种安全的、 可升级的、 具有良好适应性的面向服务模型, 这种模型由当前所采用的Web服务驱动。 RIA 具有的桌面应用程序的特点包括: 在消息确认和格式编排方面提供互动用户界面; 在无刷新页面之下提供快捷的界面响应时间; 提供通用的用户界面特性如拖放式( drag and drop) 以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如: 立即部署、 跨平台、 采用逐步下载来检索内容和数据以及能够充分利用被广泛采纳的互联网标准。RIA具有通信的
33、特点则包括实时互动的声音和图像。客户机在RIA中的作用不但是展示页面, 它能够在幕后与用户请求异步地进行计算、 传送和检索数据、 显示集成的用户界面和综合使用声音和图像, 这一切都能够在不依靠客户机连接的服务器或后端的情况下进行。富客户端技术正在不断地完善中, 但并不意味着会取代HTML。相反它将进一步扩展浏览器功能, 使之提供更加高效和友好的用户接口。许多RIA都在浏览器中运行, 甚至它本身就是HTML的一部分, 因此HTML将继续保持其原有的角色。另外, 由于富客户端技术能够支持运动的图象、 视频、 音频、 双向的数据通信和创立复杂的窗体, 它为创立应用程序用户接口提供了一个高效而完善的开
34、发环境. RIA开发必须具备三个要素: 富客户端技术、 服务器技术和开发工具。富客户端技术充分利用本地机器的处理能力来处理数据, 而不需要把某些数据发送到服务器处理, 充分利用了本地机器的资源。服务器技术提供了一种与富客户端的连接机制, 作为RIA的服务器技术必须从现有的服务器技术继承, 能够提供一个快速的脚本环境, 支持数据库应用开发、 双向数据通信、 实时数据通信, 甚至采用一种新的服务器, 例如: ColdFusion Server和Flash Communication Server等。”富”的概念包含两方面, 分别是指它具备丰富的用户界面和丰富的数据模型。典型的富客户端模型富客户模型
35、将界面分解成许多的既能够和用户直接交互又能够和服务器进行通信的小单元模块。这种将应用程序的设计从以一个个相对独立的页面为中心转移到以组件为中心的转变将会使客户层的设计提升到一个新的层次, 而且会使客户层变得更加灵活。富客户层不再成为服务器响应的最终端, 这同时也使程序的性能得以提高, 用户使用的感觉就仿佛程序不需要和服务器进行通信或者只是偶然才需要进行通信。不像传统的模型那样, 服务器收到请求后由上至下的创立客户端界面, 你不用预测事件的顺序。既然每个组件都是独立的, 就没有必要因为一个请求而做出影响整个视图的反应。要使每个组件都具有向服务器传送信息的能力需要每个组建知道如何处理服务器传递回来
36、的信息。在RIA中, 客户端和服务器端交互数据是不同步的, 这样你就能够控制组件创立信息发送给服务器和处理服务器的响应, 能够为更零散的控制去耦和分离程序功能而且组建面向服务的程序结构。部署RIA的好处在于2: 1) RIA能够继续使用现有的应用程序模型( 包括J2EE和.NET) , 因而无需大规模替换现有的Web应用程序。经过Rich Client技术, 能够轻松构建更为直观、 易于使用、 反应更迅速而且能够脱机使用的应用程序。 2) RIA能够帮助企业提供多元化的重要业务效益, 包括提高销量、 提高品牌忠诚度、 延长网站逗留时间、 较频繁的重复访问、 减少带宽成本、 减少支持求助以及增强
37、客户关系等。2.2 Flash和Adobe AIRRIA领域中运行时环境的佼佼者是Adobe Flash平台。Flash平台当前是Ajax在RIA方面的主要竞争者。Flash原本是作为一个播放动画的插件而开发的。随着时间的推移, Flash Player也已经发展了多年, 虽然每一个新版本都加入了一些新功能, 而且其文件小, 所需内存非常小。经过近十年的发展, Flash Player几乎无处不在, 因特网上98%的Web浏览器都安装了某个版本的Flash Player。自 以来, Macromedia( 现在已经归入Adobe旗下) 便开始强调Flash不再只是一个动画工具。Flash 6发
38、布以后, Macromedia开始为Flash提供更多的构建应用程序的能力。Macromedia公司发现, 把播放器的普及性与其脚本语言( ActionScript) 的强大功能组合在一起, 开发者能够构建基于浏览器的完整应用程序, 还能避开HTML的局限性。选择Flash Player, 开发者还能够摆脱浏览器和平台的不兼容性。Flash Player有许多好的特性, 其中之一是, 针对每个特定版本的Flash Player所开发的内容和应用程序, 一般都能运行于所有支持该版本播放器的平台或浏览器。过去, 建立基于Flash Player的应用程序时, 最大的障碍是创作环境, Flash原来
39、的目的是作为用户创立互动内容的动画制作工具。有许多开发者想构建基于Flash Player的RIA,但都因不熟悉工具而受到阻碍。Adobe公司于 年中推出了强大的ActionScript3语言, 和支持ActionScript3的新一代的ActionScript引擎ActionScript Virutal Machine 2 (AVM2), 为Flash面向对象编程插上了翅膀。AVM2是一个新的、 高度优化地虚拟机, 它显著超越了使用AVM1可能达到的性能。ActionScript3在其中执行能够达到前所未有的高效率和高性能。经测试, AVM2执行ActionScript3代码比以前的Acti
40、onScript2代码执行效率要快10倍以上。除了提高的性能和更加有效的内存利用之外, ActionScript3还提供一个编程模型, 该模型对于来自其它平台的开发人员来说将非常熟悉。ActionScript3不但语言更加一致和标准, 还拥有数百个新的API用于诸如E4X、 正则表示式和二进制套接字等功能。这些新功能使开发者对内容和应用程序有了更好的控制。另外, 还增加了类、 界面、 包、 名称空间和强制强类型化变量的可选编译模式, 这使得ActionScript3对于大型应用程序开发更有吸引力。ActionScript3, 与ActionScript2和ActionScript1有本质上的不
41、同, 是一门功能强大的、 面向对象的、 具有业界标准素质的编程语言。它象征着Flash Player运行时功能发展中的重要里程碑。ActionScript3是快速构建RIA的理想语言。ActionScript3有以下优势3: 1) 对面向对象编程( OOP) 语言的完全支持。核心语言基于ECMAScript(ECMA262)标准, 对OOP架构深层优化。2) 彻底更新的显示对象系统架构。3) 采用了先进的E4X, 使XML成为ActionScript3语言的内建数据类型( native support) 。操作直白、 简单。与ActionScript2比较, 极大地减轻子XML数据处理工作量。
42、4) 全面支持正则表示式。正则表示式也成了ActionScript3的内建数据类型, ActionScript3对字符串的处理能力空前增强。5) 能实现标准的DOM3事件。Flash API全面支持事件机制。6) 支持异常处理机制。异常包括信息全面、 易于调试和正理。Flash API全面支持异常正理机制。尽管Flash Player依然是开发RIA的一个好平台, 但新出现的方案( 比如Flex) 却极大地简化了开发流程并降低了单独使用Flash Studio开发出的RIA的数量。AdobeIntegratedRuntime(AIR)是一个跨操作系统的运行时, 利用现有的Web开发技术( Fl
43、ash, Flex, HTML, JavaScript, Ajax) 来构建富Internet应用程序,并部署为桌面应用程序。AIR不只是把一个图标放在桌面上并允许Web应用本地运行, 这是一种经过使用Flash、 Flex和HTML/JavaScript等技术, 在Web应用与本地桌面资源和数据之间牵线拱桥的方法。AIR支持一些强大的新功能, 而在Web浏览器内部运行时, 绝无可能提供这些功能。另外, AIR还支持本地数据的持久存储, 它利用AIR运行时环境内置的一个SQLite数据库, 经过使用为ActionScript、 Flex和JavaScript开发人员提供的各种丰富的API, 能
44、够轻松地管理SQLite数据库中的信息。AIR集成了RIA的所有优点, 并解决了RIA的主要缺点无法与用户的操作系统交互。随着20世纪90年代因特网时代的到来, 人们开始将桌面应用移植到Web浏览器中运行, 以帮助解决桌面应用的分布问题。利用AIR, 用户只需点击一个Web页面就能够安装应用, 并在每次运行时自动完成更新, 这样就能集二者之所长既提供桌面应用的强大功能和交互性, 又具有因特网应用的分布能力。AIR相对传统的Web应用, 具有如下优势45: 1) 本地运行, 类似桌面应用程序。有客户端的优势; 能够脱机运行, 在需要的时候偶然连接网络。2) 跨平台, 类似java技术, 在不同的
45、操作系统上有对应的虚拟机支持, 当前已经有windows和mac。3) 开发是基于现有的web技术, 如Flash / Flex / ActionScript / HTML / JavaScript / CSS / Ajax /PDF, 对于开发人员, 不需要学习c、 c+、 java之类的底层开发语言, 不需要学习具体操作系统底层API的开发; 这降低了开发门槛, 使现有的做web开发的技术人员, 依赖其原本就很熟悉的开发模式, 稍加训练就能够开发良好丰富的富客户端应用。4) AIR应用能够直接访问文件系统。5) AIR应用在浏览器之外运行, 因此不存在键盘快捷键”不起作用”的问题。6) A
46、IR应用支持从操作系统向应用直接播放元素。2.3 Ajax和DWR介绍Ajax610( Asynchronous JavaScript and XML) 是结合了DHTML技术、 XML以及JavaScript等编程技术, 能够让开发人员构建基于XML技术的Web应用, 并打破了使用页面重载的惯例。 Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样, Web页面不用打断交互流程进行重新加裁, 就能够动态地更新。使用Ajax, 用户能够创立接近本地桌面应用的直接、 高可用、 更丰富、 更动态的Web用户界面。 异步JavaScript和XML( AJAX) 不是什么新技术
47、, 而是指这样一种方法: 使用几种现有技术包括级联样式表( CSS) 、 JavaScript、 XHTML、 XML和可扩展样式语言转换( XSLT) , 开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。 异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式, 每当用户执行某种操作、 向服务器请求获得新数据, Web浏览器就会更新当前窗口。 如果使用AJAX的异步模式, 浏览
48、器就不必等用户请求操作, 也不必更新整个窗口就能够显示新获取的数据。只要来回传送采用XML格式的数据, 在浏览器里面运行的JavaScript代码就能够与服务器进行联系。JavaScript代码还能够把样式表加到检索到的数据上, 然后在现有网页的某个部分加以显示。 在面向消费者的诸多应用当中, Google的Gmail和GoogleMaps就是最常见的例子。在Gmail当中, AJAX负责如何开启线程会话, 以显示不同邮件的文本内容。而在Maps当中, AJAX允许用户以一种似乎无缝的方式拖拉及滚动地图。 还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎。另外, 雅虎新的Web邮件服务可能很快就会吸引AJAX支持者的莫大关注, 这项服务基于雅虎收购Oddpost后得到的技术。 这些UI都充分地使用了后台通道, 也被一些开发者称为”Web2.0”, 并导致了大家对Ajax应用兴趣的猛涨。 然而, AJAX应用软件厂商越来越把目光瞄准了企业。譬如说, Scalix的WebAcces