富互联网应用,或者叫做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致力于创建和提升开发工具的功能,使得开发人员和设计人员能够更有效地构建未来的富互联网应用,特别是那些目标桌面系统和相关设备。