Flex是事件驱动的面向对象应用程序框架和编程语言,读者用它可以构建出引人注目且容易扩展的RIA,这些RIA都运行于Adobe Flash开以环境中。
历史上,Web应用程序开发的侧重点在于能够快速推向市场,但这一优势往往以牺牲最终用户的易用性为代价。Flex既确保了集中部署的快速转换模型,又为实现易用性提供了强大支持。
初次接触Flex的人往往面临一些独特的挑战。第一个挑战是许多开发人员不熟悉事件驱动技术。虽然他们大致了解事件驱动的概念,但缺乏长期的使用经验。这种情况下,很难充分发挥这种技术的长处,更重要的是无法让自己的工作更有成效。
第二个挑战源于许多开发人员长期固守当前的技术领域。由于习惯于现有的思维方式,这些人往往会把自己在HTML中得到的经验移植到Flex中。这种做法虽然勉强可行,但束缚了开发人员的创造力。
第三个挑战是与Flex本身的强大功能相伴而生的复杂性。尽管Flex本质上并不复杂,但毕竟很多Web应用程序技术都是过程式、非事件驱动的,因此读者很可能在接触简单示例时感觉比较容易,而一旦深入钻研则会觉得难度陡增。
本书将针对这些挑战并给出解决方案,而这也是本书的独到之处。对于第一个挑战,本书会通过不断提醒读者该如何利用事件对象来强调Flex的事件驱动本质。而且,我们还将针对同一任务给出多种实现方式,并分析每种方式的利弊,以加速读者的理解。
至于第二个挑战,我们不会否定读者已有的技能,也明白读者可能拥有另一种Web技术背景。我们也有同样的经历,体验过摆脱已经习惯的思维模式时的心理转换过程。本书时不时会对如何利用某项功能给出建议。
谈到第三个挑战——?复杂性,本书的使命就是让读者在短时间内成为一位高效率的Flex开发人员。为此,我们综合运用了一些技巧,包括设计一些容易理解的小示例。而且,我们也会尽量利用读者现有的技能,将使用其他技术和使用Flex解决同一个问题联系起来。另外,本书所有章节都是按构建应用程序的逻辑顺序组织的,先介绍简单的内容,然后循序渐进地讨论新知识。
请读者放心,这本书你选对了。我们就是要使你的技能和职业生涯更上一层楼。然而,有一个问题我们目前还解决不了,那就是当用户万分感激并对您大加赞赏时,您该怎么办——?这个问题必须由您自己来回答!