Ryan Stewart

Ryan Stewart

创建RIA(Rich Internet Applications,富因特网应用程序)的技术早于这个概念很久就出现了;Flash Platform是从v8开始支持RIA的。然而,Flash最初的定位只是一种发挥设计人员创意的环境,并不适合开发人员使用。

如果读者使用Flash开发应用程序,那么仍然需要跨越很大的障碍。首先,以高效快捷的方式发布囊括众多功能的富应用程序,就是一项严峻的挑战。因为,你必须亲手完成其中的绝大部分工作。

问题其实很简单:最好是有一个纯粹的开发环境,既能利用业已受到广泛支持、性能优越的Flash,又能直接满足开发人员及其系统开发的需求。为开发人员提供一个得力的工具,再配备一个能替他们完成大多数繁琐工作的框架,从而让他们把注意力集中到应用程序的逻辑上来。这个问题的解决方案就是Flex。

Adobe FlexAdobe FlexFlex自2004年3月由Macromedia发布起,已经过了多年的发展。而且,紧随第一版之后发布的1.5版,同年就取得了更好的销售业绩。Flex最早是作为一种服务器产品开发的,广告里也把它作为在Flash Platform上创建应用程序的一种工具来宣传。
这个工具的推出开启了一个新时代,也点燃了RIA的燎原之火。随着基于Flex的RIA日益受到人们关注,事实已经证明确实存在对RIA的需求,而这种技术手段赖以发展的基础也已具备。下一步就是把RIA推向规模化。

后来,在Adobe的品牌下,这个产品以2006年6月发布的Flex 2为标志取得了巨大的飞跃。主要表现在对语言(ActionScript 3)的重新实现和对Flash Player(V9)的重要升级,极大的提升了它的性能。

而且,开发环境转换到Eclipse平台,也坚定了程序员们的信心。Flex 2关注的是基础开发与服务器端数据管理的衔接问题。我们也知道,首次以免费方式发布的用于编译Flex应用程序的SDK还处在IDE外部。最终,服务器端组件发展成了Flex Data Services,即目前的LiveCycle Data Services,该服务支持实时数据共享。

这些改变都有助于形成更明确的RIA思想,即在浏览器中提供一种桌面应用程序般的体验。而此时,RIA最需要的就是社区支持。

Tariq Ahmed
Twitter

Tariq Ahmed

Tariq AhmedTariq也发现了社区支持的重要性,并走在了前列。为此,他创建了第一个专注于Flex的门户社区,即Community Flex (CFLEX.Net)

CFLEX.Net中汇集了引导人们学习这个新框架的大量经验、技巧、博客、新闻和技术文章。Tariq是社区发展初期上述内容的主要发布者,而我就从他那里学到了很多Flex技能。

Tariq很早就认识到了数据服务及实时数据对于RIA的重要性。他构建了很多Flex应用程序,从企业内部以业务为核心的系统,到面向外部用户的各种项目。他几乎理解并使用了这个平台提供的所有特性,而这也决定了他非常适合成为一本Flex书的作者。我相信,这本由业内专家亲自捉刀撰写的书,正是读者朋友们期待已久的。

Flex 3的发布,把我们带到了这个框架和这门技术的新阶段。Adobe对Flex平台的很多组件开源,目的就是让Flex尽可能透明化,从而有利于接收来自社区的有价值的反馈(当然,也包括有价值的代码)。

随着Adobe AIR的发布,开发人员现在又可以使用Flex部署桌面和基于浏览器的应用程序了。

Adobe过去曾以其伟大的设计工具而闻名。Flex 3是允许设计人员与开发人员紧密协作的第一个工具,可以为设计出漂亮美观的Flex应用程序提供强大支持。此外,这个框架和Flex Builder中包含的大量有助于提高效率的增强,降低了新开发人员使用Flex的门槛,也有助于他们开发出容易扩展的应用程序。

无论你有什么样的开发背景,也不管你对Flex了解多少,相信本书一定会成为你的得力助手。应该说,任何人都可以从本书中学习到有用的东西。Tariq与另外两位作者Jon和Faisal,为我们奉献了一本必备的Flex佳作。别忘了,本书出自深受人们喜爱、拥有许多必知必会资源的Flex社区——CFLEX.Net的头号人物之手。

Adobe Systems, Inc. 平台推广专家
Ryan Stewart