作者自序

多少年来,用户体验一直处在一个不被人重视的地位。直到20世纪90年代中期这个术语才第一次出现。大学里的软件工程课程不会讲授用户体验,企业也不了解用户体验和用户体验设计(User eXperience Design,UXD)。

然而在这些年中,UXD越来越受到人们重视,成为应用程序(特别是面向公众的Web应用程序)开发中最重要的方面之一。为了支持UXD,一些基于Web的优秀技术也应运而生,使开发人员能够创建这种富Internet应用程序。

但是情况并没有一直这么好。开始的时候(本世纪之初),我一直都在寻找一种能够带给用户更美好在线体验的方式,在Google革命性的Google Maps站点引起轰动之前的很长时间里,Web用户并不知道还能有什么更美好的在线体验。

在把Web当作文档发布系统使用的若干年里,用户的期望从强大的本地桌面应用程序降为乏善可陈的HTML应用程序。这并不是在抨击HTML和Web——Web作为平台中立的文档发布系统做得非常好。开发人员和公司专注于Web是因为它支持快速应用程序开发,有助于他们及早进入市场;而用户则被动地接受现实,认为Web应用程序就是这个样子的。

有件事曾令我百思不得其解。每次单击都会导致后台系统执行许多代码,而结果反映到用户界面上却只有一点点变化。更糟的是对数据库服务器要进行频繁密集的访问。对一名技术人员来说,解决这个问题最简便的方法就是多加内存,使用虚拟机加载,或者买一些低价的商用服务器进行水平扩展,从而暂时渡过难关。但是,我更关心用户要为此付出什么代价。他们必须对Web应用程序中常见的单击加等候习以为常,而且对用户界面也没有多大的操作自由。我们确实可以使用JavaScript,但如果未采用先进的技术,也无法取得多大的进展。从投资回报角度讲,这样做往往得不偿失。

当时,Java applet和Flash问世了,而且乍一看它们正是我要找寻的工具。实际上,applet作为一个解决方案并不合适,它的体积太大,下载也很慢,况且不能跨平台使用。Flash挺有希望,但是在设计人员的工作环境中创建企业级应用程序,仍然不免有缘木求鱼的感觉。

我在eBay的知识管理部门工作期间也遇到了相同的问题。我需要找到一种方式,能够抽象出数据的复杂性,并且能让用户在可视的环境中更方便地操作这些数据。

Flex于2004年问世(最初是V1,很快就出现了V1.5)。我当时拍板做出采用它的决定,我们的团队也因此得到了完全不一样的新体验。当时,我就知道Flex前途无量。因为Flex应用程序既具有高级用户需要的桌面环境,又能满足软件团队的快速开发需求。

作为Flex的支持者,我把推动Flex社区发展当作自己的一项使命。我创建了CFLEX.Net (www.cflex.net),并坚信这个社区的规模越大,通过知识和代码共享产生的自我推动力也将越强,借此就可以促进这项技术的更快普及。毕竟,强有力的支持网络可以降低在组织中引入新技术的风险。

作为较早采用Flex的人,在学习Flex的过程中走过不少弯路,主要原因是当时缺少相应的书籍和读物。这种局面在Flex 2发布后得到了改观,大量的学习资源开始涌现。

2005年底,我离开eBay并加入Amcom Technology,并在那里组织和管理一个开发团队。与学习任何新技术一样,要熟练掌握Flex也不容易。因此,最好的办法就是不断提升技能。在培训开发人员使用Flex的过程中,我发现市面上的大多数图书常常言不及义,很多显而易见的问题都没有提到。

为了进一步推动Flex社区的发展,我决定编写《Flex 3实战》,希望它能解决开发人员日常遇到的问题。本书一反按功能布局谋篇的常见模式,改为按创建应用程序的自然进展组织内容。为了达到尽量简化的目的,我只在必要时介绍必要的知识,不会过早地讨论复杂主题,同时还列举了大量易于理解和吸收的简短示例代码。另外,我还发现温故而知新,把新事物与已知事物联系起来可以增强学习效果。因此,在适当的情况下,我会尽可能拿其他技术的实现原理来进行类比。

为了编写这本《Flex 4实战》,我邀请了Flex业界的几位重量级人物(Dan Orlando、John C. Bland II和Joel Hooks)合作,使书的质量进一步提高,读者通过阅读本书能够深入理解Flex。我希望在告知读者成功的关键后,你也能够与周围的人分享自己的知识和经验,从而壮大Flex社区。

现在是准备学习Flex的时候了。随着社区逐步发展壮大,越来越多的第三方厂商会发布与Flex有关的技术,Flex用户群也会如雨后春笋般在世界各地涌现出来。

技术和竞争对手层出不穷,现在RIA领域正热得发烫,但是Adobe再次证明自己走在了前列。我们正处于一个令人振奋的时代!以HTML为基础的Web应用程序始终会占有一席之地;然而,现在是该把你的技能提升到一个新高度,以便顺应行业发展潮流的时候了。

现在请坐稳,系好安全带,我们将在求知之旅上快速前行!

 

Tariq Ahmed

读书导航