Online Book Reader

Home Category

Beautiful RIA [0]

By Root 402 0
免费在线版本

(非印刷免费在线版)

了解本书更多信息请登录本书的官方网站

InfoQ中文站出品

本书由 中文站免费发放,如果您从其他渠道获取本书,请注册 中文站以支持作 InfoQ 者和出版商,并免费下载更多 企业软件开发系列图书。InfoQ

InfoQ

本迷你书主页为

beautiful-ria

http://www.infoq.com/cn/minibooks/

富互联网应用,或者叫做 RIA,具备真正的革命性的在线用户体验。Macromedia在十多年前 提出了这个词条,当时最多的想法是,这是一个错字。但是在短短几年之后,RIA在应用开 发领域就证明了自己的地位和价值,迸发出迷人的光彩,并且让所有人都从中获益。

RIA 是多种技术的组合,这些技术相辅相成,以平滑透明的方式工作,创建更好的用户体验。 RIA充分利用了互联网的普及程度和应用范围。RIA技术可以充分发挥计算机及其相关设备 的能力,智能地为客户推送最合适的功能。RIA摆脱了严重制约 Web功能的松散耦合的页面 模型,取而代之的是类似传统桌面应用的用户体验。最重要的是,RIA提供了全方位的更好 的用户体验。

RIA 已经被不计其数的后端系统和技术应用,从商业到开源,从遗留系统到尖端应用,从复 杂到简单,几乎无所不包。但是 RIA真正的应用领域是客户端,在这个领域,开发人员可以 有两个选择。Flash平台(包括浏览器中的 Flash播放器和桌面的 AIR客户端应用)帮助定义 了 RIA应用空间,在很多场景和开发者中保持了领先地位。最近,随着 Ajax技术(这也暴 露了之前没有充分利用 Web浏览器的能力)的出现,并逐渐转向 HTML5,Web浏览器自身 也成为了适合 RIA应用的开发平台。


需要着重提出的是, HTML和 Flash都是非常有价值的开发工具,它们的目的是相辅相成。 Flash的工作经常是 HTML无法完成的。Flash扩展 Web浏览器,而不是取代它,开发者需要 同时学习这两种技术,包括如何使用这两种技术解决那些单一技术无法解决的问题。

Adobe (几年前与 Macromedia合并了)占据了 RIA领域的主导地位。Flash播放器仍然是下 载次数最多的独立软件。现在 Flash可以运行在所有主流平台和主要设备上,很显然,基于 Flash进行 RIA开发是很多开发人员的首选。有了针对设计人员的 Flash Professional、针对开 发者的 Flash Builder、针对简单应用工作流的 Flash Catalyst这一系列产品,Flash在 RIA领域 的领头羊位置是无可争议的。同时,Adobe全面支持和鼓励基于 HTML的 RIA开发,类似 Dreamweaver功能,我们即将到来的 HTML交互设计工具(还未命名),基于 jQuery的工作 等等。Adobe致力于创建和提升开发工具的功能,使得开发人员和设计人员能够更有效地构 建未来的富互联网应用,特别是那些目标桌面系统和相关设备。

不过,正如我们提到的,我们不是一个人在战斗!Adobe在持续为 RIA开发创建最好的工具 的同时,我们必须从社区吸取营养,帮助我们定义和创建知识体系,从而帮助更多的开发者 和设计者走向成功。

这就是为什么我很高兴看到这个迷你书项目的原因:高度聚焦在 RIA领域,提供开发人员需 要的支持,训练他们的技能,帮助他们在激烈的竞争中取得成功。过去几年我有幸频繁地访 问中国,认识了很多本地的开发者和设计者。随着每次访问,我越来越被会场中展现出来的 技术、能力和激情所感动。考虑到中国有庞大的 Flash和 Web开发社区,我非常高兴能够看 到这样一个可以满足这样重要需求的出版物出现。

Ben Forta

Adobe 全球平台技术推广总监 为这本迷你书写序,似乎是我的宿命。由于工作原因把这个任务推迟了一段时间之后,后果 居然是不仅写了序,还成为了另一篇序的译者。

互联网 10年,始于 2000年。对于互联网来说,那是个最好的年代,也是最坏的年代。互联 网泡沫的破灭并没有湮灭技术与创新的光辉,反而为今后的发展打下了坚实的基础。随后互 联网开始了 10年的高速发展。时至今日,互联网像一条巨大而充满吸力的纽带,把各种 IT 服务相关的技术、应用和实现都吸引过来,形成了一个完整而庞大的互联网生态圈。在这十 年中,互联网从不缺乏优秀的技术创新,其中 RIA(富互联网应用)及其相关技术便是其中 重要的组成部分。

在 RIA的江湖中,曾经有一个三足鼎立的传说。那就是 Adobe公司的 Flex,微软公司的 Silverlight和 Java阵营的 JavaFX。Flash由于 Flex SDK的支撑,很早就从单纯的动画展示转入 RIA领域,而且由于 Flash的普及(Flash播放器是下载次数最多的独立软件),Flex目前应该 是三大技术体系中市场份额最大、应用最广泛的技术;Silverlight是微软推出的跨浏览器和 跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有丰富交互功能的 Web应用, 已经对 Flex有了很大的冲击;JavaFX是未被收购前的 Sun公司在 2007年推出的用来对抗 Flex 和 Silverlight的桌面应用。

JavaFX 的原生调用机制充满幻想,认为它与 JavaEE的结合会为 Java社区的 RIA我个人一度对

企业应用带来很大的生产力,但是非常遗憾,随着 Sun公司的没落,JavaFX也日渐式微。从 这本迷你书也可以看出这一点,在实际应用中已经很少谈及 JavaFX了。Silverlight由于其技 术定位的原因,应用更多的局限在.Net阵营。那是否意味着 Flash/Flex技术已经一家独大了? 技术领域从来不缺乏竞争者。AJAX 技术一直在与 Flex一起支撑和丰富着 RIA的应用,包括 互联网和企业级应用。随着 jQuery、Ext等优秀的 AJAX框架兴起,它们已经可以完成更多的 之前只能由 Flex完成的 RIA体验,但是似乎还不能撼动 Flex的霸主地位。直到 HTML5及其 相关技术的出现,格局打破了,Flex的危局到来了么?


HTML5 的出现,像一道亮丽的风景线,打破了 RIA领域的格局。大家开始真正的认识到, Web浏览器才是不折不扣的最大的开发平台。HTML5同样咄咄逼人,其特征之一就是减少 浏览器对外部插件的需求(比如 Flash)。当 然 ,Flash/Flex的特点之一也是完成 HTML无法完 成的工作,不过,现在这一点还是真的吗?HTML5提供了更优秀的 Web元素处理机制,提 供用于绘画的 Canvas元素,用于媒体回放的 Video和 Audio元素,提供对本地离线存储的

更好支持,提供针对移动设备的支持等等。 HTML5似乎无所不能,Flex感到危机了吗?

就我个人的视角, HTML5具备了与 Flex竞争的能力和资格,但是现阶段 Flex依然是 RIA领 域的老大。HTML5的优势在于创新性的利用了浏览器自身的能力,而且有业界最富创新精 神的公司苹果和谷歌的大力推进。Flex的优势在于市场占有率,及其对游戏交互、视频和文 档处理能力。浏览器的因素同样不可忽视。目前市场上占据浏览器最大份额的 IE浏览器的 所有版本都不能完全支持 HTML5特性,除了还未发布的 IE9。而其他浏览器,Chrome、Firefox、 Safari和 Opera正在快速抢占浏览器市场,而且这些浏览器都在积极的支持 HTML5特性。浏 览器之争会很大程度上影响 RIA和 HTML5的竞争走向,包括 HTML5的普及程度。

作为从业者,无论你想挽救 Flex的危局,还是参与 HTML5的盛宴,无论是你想进入 RIA领 域,亦或已经置身其中,我都建议你仔细阅读这本 RIA迷你书的每一篇文章,这些内容是 RIA领域的专家和实际从业者的知识共享和经验总结,范围之广涉及趋势、技术、框架、语 言、应用、性能等,实在是 InfoQ为大家打造的一本居家学习之 RIA必备读物。RIA技术之 美,读起来很美!

池建强 瑞友科技 IT应用研究院任副院长、InfoQ架构社区编辑

目录

序一..............................................................................................................................1

序二..............................................................................................................................3

虚拟座谈会:RIA和 AJAX技术的现状与展望..............................................................6

AJAX应用开发:实践者指南 ..................................................................................... 14

案例研究:ECLIPSE富 AJAX开发平台在 CAS SOFTWARE AG项目中的应用............... 22

使用 FLASH BUILDER 4 BETA进行数据为中心的开发.................................................. 32

FLEX技术在企业级开发中的应用...............................................................................

Return Main Page Next Page

®Online Book Reader