创建RIA(Rich Internet Application,富Internet应用程序)的有关技术早就出现了,而此后很久才出现术语RIA;Flash Platform从V8开始就已经成为可行的RIA平台。然而,Flash Platform的初衷是为设计人员提供一个能够发挥创意的环境,因此它并不适合专业的开发人员使用。
如果你是一名Flash应用程序开发人员,那么想要利用Flash的平台开发程序仍然需要跨越巨大的障碍。其中以高效及时的方式交付功能众多的富应用程序就是一项严峻的挑战,因为你必须亲手完成绝大部分工作。
问题其实清晰明了:最好是有一个纯粹的开发环境,它既能利用业已受到广泛支持且性能优越的Flash,又能直接满足开发人员及其系统开发生命周期的需要。开发平台应该为开发人员提供高效工具,再配备一个能替他们完成大多数劳神费力工作的框架,从而让他们重点关注应用程序的逻辑。这个问题的解决方案就是Flex。
2004年3月,Macromedia发布了Flex,此后历经了多年的发展。在发布第1版之后不久发布的1.5版取得了更好的销售业绩。Flex最早是作为一种服务器产品开发的,广告里也把它作为在Flash Platform上创建应用程序的一种工具来宣传。
这个工具的推出开启了一个新时代,也点燃了RIA的火种。基于Flex的RIA日益受到人们的关注,事实也已经证明确实存在对RIA的需求,而这种技术手段赖以发展的基础也已具备。下一步就是推进RIA的规模化应用。
在成为Adobe产品后,Adobe公司在2006年6月发布了Flex 2,标志着该产品取得了巨大的飞跃。凭借对语言的重新实现(ActionScript 3)和对Flash Player的重要升级(V9),该产品的性能得到极大的提升。
而且,开发工具转换到Eclipse平台上也坚定了程序员的信心。Flex 2关注的是基本的编译与服务器端数据管理的分离问题。我们也看到了首次以免费方式发布的用于在IDE以外编译Flex应用程序的SDK。最终,服务器端组件发展成为Flex Data Services,即目前的LiveCycle Data Services(该服务支持实时数据共享)。
这些改变都有助于证明RIA思想的合理性,即在浏览器中提供一种桌面应用程序般的体验。而此时,RIA最需要的就是获得社区的支持。
Tariq发现了社区支持的重要性,并走在了前列。为此,他创建了第一个专注于Flex的门户和社区,即Community Flex(CFLEX.Net)。
CFLEX.Net中汇集了引导人们学习这个新框架的提示、技巧、博客帖子、新闻和技术文章。Tariq在Flex社区发展初期帮助发布内容,我本人也从他那里学到很多Flex技能。
Tariq很早就意识到了数据服务的重要性,并掌握了借助实时数据创建RIA的方法。他构建了很多Flex应用程序,从企业内部以业务为核心的系统,到很多面向消费者的各种应用程序。他了解并使用了这个平台提供的所有功能,这是他成为编写Flex图书的理想人选的原因之一。我相信,这本由业内专家亲笔撰写的书也正是读者期待已久的书籍。
Flex 3的发布把我们带到了这个框架和这门技术的一个激动人心的新阶段。Adobe将Flex平台的很多组件作为开源软件提供,目的就是让Flex尽可能透明化,从而吸收来自社区的有价值的反馈意见(当然,也包括有价值的代码)。
随着Adobe AIR的发布,开发人员现在可以使用Flex部署桌面应用程序和基于浏览器的应用程序。
长久以来,Adobe凭借其提供的卓越设计工具而闻名于世。在允许设计人员与开发人员紧密协作以设计出漂亮美观的Flex应用程序方面,Flex 3开创了先河。此外,这个框架和Flex Builder中包含了大量有助于提高效率的增强功能,降低了开发新手使用Flex的门槛,也有助于他们开发出容易扩展的应用程序。
无论你拥有什么样的开发背景,也不管你拥有多少Flex经验,相信本书一定会成为你的得力助手。应该说,任何人都可以从本书中学习到有用的知识。Tariq与另外两位作者Jon和Faisal为我们奉献了一本学习Flex时必备的佳作。Tariq提供的Flex社区CFLEX.Net呈现了我们都熟知和钟爱的必备资源,同样,由这位明星人物编写的本书也为我们献上了一道美味丰盛的知识大餐。
Ryan Stewart
Adobe系统公司平台推广专家