Flex 3实战
基本信息
- 原书名: Flex3 in Action
- 原出版社: Manning Publications
- 作者: (美)Tariq Ahmed Jon Hirschi Faisal Abid [作译者介绍]
- 译者: 李松峰
- 出版社:清华大学出版社
- ISBN:9787302218920
- 上架时间:2010-3-26
- 出版日期:2010 年3月
- 开本:16开
- 页码:501
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
内容简介回到顶部↑
书籍
计算机书籍
adobe flex 3是一个完美的富web开发平台,它将易用的开发环境flex builder与基于javascript的典雅编程模型结合在一起。flex 3提供企业质量的数据以及与java、php和rails集成的服务器组件。目前,flex的主要组件是供免费使用的开源软件!
本书首先简要概述flex 3和actionscript,然后以十分友好、务实的方式介绍flex的每个主要组件。其中穿插的示例编排合理,注解清晰,引导你重点关注与每个标记或类相关的主要属性、方法和事件。本书还浓墨重彩地描述flex中的事件,给出调试事件逻辑的提示。学习本书不要求你拥有使用flex的经验;但如果你拥有javascript或actionscript知识,那么学习起来将更加轻松。
本书主要内容
·如何利用现有的web开发技能
·交互式表单、拖放和数据驱动的功能
·flex的分析程序、advanceddatagrid和重构等新功能
·如何在多个项目中共享代码
计算机书籍
adobe flex 3是一个完美的富web开发平台,它将易用的开发环境flex builder与基于javascript的典雅编程模型结合在一起。flex 3提供企业质量的数据以及与java、php和rails集成的服务器组件。目前,flex的主要组件是供免费使用的开源软件!
本书首先简要概述flex 3和actionscript,然后以十分友好、务实的方式介绍flex的每个主要组件。其中穿插的示例编排合理,注解清晰,引导你重点关注与每个标记或类相关的主要属性、方法和事件。本书还浓墨重彩地描述flex中的事件,给出调试事件逻辑的提示。学习本书不要求你拥有使用flex的经验;但如果你拥有javascript或actionscript知识,那么学习起来将更加轻松。
本书主要内容
·如何利用现有的web开发技能
·交互式表单、拖放和数据驱动的功能
·flex的分析程序、advanceddatagrid和重构等新功能
·如何在多个项目中共享代码
作译者回到顶部↑
本书提供作译者介绍
Tariq Ahmed是美国Amcom Technology公司的产品开发经理,因创建Flex社区站点CFLEX.Net而声名远扬。Jon Hirschi是AdobeFlex社区专家,与Tariq携手在eBay启动了多个基于Flex的项目。Faisal Abid曾在Buzzspot和RazorCom公司任职。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第i部分 应用程序基础知识
第1章 认识flex
1.1 web应用程序为何大行其道
1.2 为快速发展付出的代价
1.3 ria解决方案
1.4 ria的竞争技术
1.5 flex与web应用程序
1.6 熟悉flex
1.7 flex 3的新功能
1.8 小结
第2章 从零开始
2.1 经济的flex开发方式
2.2 使用flex builder做真正的开发
2.3 探索flex builder
2.4 视图与视角
2.5 第一个项目——helloworld
2.6 使用设计模式
2.7 内置的帮助
2.8 mxml与actionscript速写
2.9 小结
第1章 认识flex
1.1 web应用程序为何大行其道
1.2 为快速发展付出的代价
1.3 ria解决方案
1.4 ria的竞争技术
1.5 flex与web应用程序
1.6 熟悉flex
1.7 flex 3的新功能
1.8 小结
第2章 从零开始
2.1 经济的flex开发方式
2.2 使用flex builder做真正的开发
2.3 探索flex builder
2.4 视图与视角
2.5 第一个项目——helloworld
2.6 使用设计模式
2.7 内置的帮助
2.8 mxml与actionscript速写
2.9 小结
前言回到顶部↑
Flex是事件驱动的面向对象应用程序框架和编程语言,使用它可以构建出引人注目且容易扩展的运行于Adobe Flash环境中的RIA。
历史上,Web应用程序开发的优势在于能够快速推向市场,但这一优势往往以牺牲最终用户的易用性为代价。Flex既确保了集中部署的快速转换模型,又为实现易用性提供了强大支持。
初次接触Flex的人往往面临一些独特的挑战。第一个挑战是,许多开发人员不熟悉事件驱动技术。虽然他们大致了解事件驱动的概念,但缺乏长期的使用经验。这种情况下,很难充分发挥这种技术的长处,更重要的是,无法让自己的工作更富有成效。
第二个挑战源于许多开发人员长期固守当前的技术领域。由于习惯于既有的思维方式,这些人往往会将自己对HTML的经验移植到Flex中。这种做法勉强可行,但束缚了开发人员的创造力。
第三个挑战是与Flex本身的强大功能相伴而生的复杂性。尽管Flex本质上并不复杂,但毕竟很多Web应用程序技术都是过程式、非事件驱动的,因此读者很可能在接触简单示例时感觉比较容易,而一旦深入钻研,会觉得难度陡增。
本书将面对这些挑战并给出解决方案,而这也是本书的独到之处。对于第一个挑战,本书会通过不断提醒读者该如何利用事件对象,来强调Flex的事件驱动本质。而且,还将针对同一任务给出多种实现方式,并分析每种方式的利弊,以加速读者的理解。
至于第二个挑战,我们不会否定读者已有的技能,也明白你可能拥有另一种技术背景。我们也有同样的经历,体验过摆脱业已习惯的思维模式时的心理转换过程。本书时不时会对如何利用某项功能给出建议。
谈到第三个挑战一一复杂性,本书的使命就是让读者在短时间内成为一位高效率的Flex开发人员。为此,我们综合运用了一些技巧,包括设计一些容易理解的小例子。而且,我们也会尽量利用你现有的技能,将使用其他技术和使用Flex解决同一个问题联系起来。另外,本书所有章节都是按构建应用程序的逻辑顺序组织的,先介绍简单的内容,然后循序渐进地讨论新知识。
请放心,这本书你选对了。我们就是使你的技能和职业生涯更上一层楼的引路人。不过,有一个问题我们解决不了,那就是当用户万分感激,对你大加赞赏时,你该怎么办——这个问题必须由你自己来回答!
本书结构
第1章简要介绍Flex。这一章讨论Flex适于解决的问题及解决方法。之后,为读者提供了说服所在部门、消费者或客户接受Flex的重要理由。这一章还概括介绍了Flex的工作原理和事件的概念,明确了Flex在Adobe产品套件中所处的位置。
第2章介绍构建Flex应用程序涉及的工具集、环境和语言。为了加深读者对事件的理解,这一章对事件的内容进行了充实。
第3章介绍Flex的核心语言——ActionScfipt。ActionScript是一门符合ECMAScript标准的面向对象的语言,它成就了Flex。这一章讨论了数据类型、操作符、循环和条件等概念。熟悉ActionScript是必需的,因此读者有必要尽早掌握这门语言。
第4章介绍应用程序的布局。这一章讨论如何定位显示对象和使用容器对视觉对象分组。
第5章开始介绍如何通过表单捕获用户输入。Flex具有类似于HTML的表单输入控件,但也包含很多HTML中没有的控件。
第6章接着第5章的主题,继续讨论如何使用Flex的验证程序来验证用户输入。从易用性角度讲,事先验证可以节省用户的时间,省去不必要的麻烦。
第7章转而介绍使用格式化程序对原始信息进行格式化。经常与验证程序一起使用的格式化程序,解决了手工格式化数据的难题。
第8章探索Flex中最常用的结构——基于列表的组件。列表是一种数据驱动组件,它能够以列表形式自动呈现数据源中的数据。
第9章继续讨论列表,但专门介绍创建自定义列表的方法,包括简单的方法和使用全功能的条目渲染器自定义显示。这一章还介绍了支持行内编辑的编辑器。
第10章专门讨论事件。此章之前介绍过如何以最低限度标准使用事件,本章通过深入介绍事件的工作机制,把对它的应用提升到一个新的层次。
历史上,Web应用程序开发的优势在于能够快速推向市场,但这一优势往往以牺牲最终用户的易用性为代价。Flex既确保了集中部署的快速转换模型,又为实现易用性提供了强大支持。
初次接触Flex的人往往面临一些独特的挑战。第一个挑战是,许多开发人员不熟悉事件驱动技术。虽然他们大致了解事件驱动的概念,但缺乏长期的使用经验。这种情况下,很难充分发挥这种技术的长处,更重要的是,无法让自己的工作更富有成效。
第二个挑战源于许多开发人员长期固守当前的技术领域。由于习惯于既有的思维方式,这些人往往会将自己对HTML的经验移植到Flex中。这种做法勉强可行,但束缚了开发人员的创造力。
第三个挑战是与Flex本身的强大功能相伴而生的复杂性。尽管Flex本质上并不复杂,但毕竟很多Web应用程序技术都是过程式、非事件驱动的,因此读者很可能在接触简单示例时感觉比较容易,而一旦深入钻研,会觉得难度陡增。
本书将面对这些挑战并给出解决方案,而这也是本书的独到之处。对于第一个挑战,本书会通过不断提醒读者该如何利用事件对象,来强调Flex的事件驱动本质。而且,还将针对同一任务给出多种实现方式,并分析每种方式的利弊,以加速读者的理解。
至于第二个挑战,我们不会否定读者已有的技能,也明白你可能拥有另一种技术背景。我们也有同样的经历,体验过摆脱业已习惯的思维模式时的心理转换过程。本书时不时会对如何利用某项功能给出建议。
谈到第三个挑战一一复杂性,本书的使命就是让读者在短时间内成为一位高效率的Flex开发人员。为此,我们综合运用了一些技巧,包括设计一些容易理解的小例子。而且,我们也会尽量利用你现有的技能,将使用其他技术和使用Flex解决同一个问题联系起来。另外,本书所有章节都是按构建应用程序的逻辑顺序组织的,先介绍简单的内容,然后循序渐进地讨论新知识。
请放心,这本书你选对了。我们就是使你的技能和职业生涯更上一层楼的引路人。不过,有一个问题我们解决不了,那就是当用户万分感激,对你大加赞赏时,你该怎么办——这个问题必须由你自己来回答!
本书结构
第1章简要介绍Flex。这一章讨论Flex适于解决的问题及解决方法。之后,为读者提供了说服所在部门、消费者或客户接受Flex的重要理由。这一章还概括介绍了Flex的工作原理和事件的概念,明确了Flex在Adobe产品套件中所处的位置。
第2章介绍构建Flex应用程序涉及的工具集、环境和语言。为了加深读者对事件的理解,这一章对事件的内容进行了充实。
第3章介绍Flex的核心语言——ActionScfipt。ActionScript是一门符合ECMAScript标准的面向对象的语言,它成就了Flex。这一章讨论了数据类型、操作符、循环和条件等概念。熟悉ActionScript是必需的,因此读者有必要尽早掌握这门语言。
第4章介绍应用程序的布局。这一章讨论如何定位显示对象和使用容器对视觉对象分组。
第5章开始介绍如何通过表单捕获用户输入。Flex具有类似于HTML的表单输入控件,但也包含很多HTML中没有的控件。
第6章接着第5章的主题,继续讨论如何使用Flex的验证程序来验证用户输入。从易用性角度讲,事先验证可以节省用户的时间,省去不必要的麻烦。
第7章转而介绍使用格式化程序对原始信息进行格式化。经常与验证程序一起使用的格式化程序,解决了手工格式化数据的难题。
第8章探索Flex中最常用的结构——基于列表的组件。列表是一种数据驱动组件,它能够以列表形式自动呈现数据源中的数据。
第9章继续讨论列表,但专门介绍创建自定义列表的方法,包括简单的方法和使用全功能的条目渲染器自定义显示。这一章还介绍了支持行内编辑的编辑器。
第10章专门讨论事件。此章之前介绍过如何以最低限度标准使用事件,本章通过深入介绍事件的工作机制,把对它的应用提升到一个新的层次。
序言回到顶部↑
创建RIA(Rich Internet Application,富因特网应用程序)的有关技术早就出现了,而此后很久才出现术语RIA,Flash Platform从v8开始成为可行的KIA平台。然而,Flash Platform的初衷是为设计人员提供一个能够发挥创意的环境,并不适合专业开发人员使用。
如果你是一名Flash应用程序开发人员,那么仍然需要跨越巨大的障碍。以高效及时的方式交付功能众多的富应用程序就是一项严峻的挑战,因为你必须亲手完成绝大部分工作。
问题其实清晰明了:最好是有一个纯粹的开发环境,它既能利用业已受到广泛支持、性能优越的Flash,又能直接满足开发人员及其系统开发生命周期的需要。要为开发人员提供高效工具,再配备一个能替他们完成大多数劳神费力工作的框架,从而让他们重点关注应用程序的逻辑。这个问题的解决方案就是Flex。
Flex于2004年3月由Macromedia发布,此后历经了多年的发展。在发布第1版之后的同年晚些时候发布的1.5版取得了更好的销售业绩。Flex最早是作为一种服务器产品开发的,广告里也把它作为在Flash Platform上创建应用程序的一种工具来宣传。
这个工具的推出开启了一个新时代,也点燃了RIA的火种。随着基于Flex的RIA日益受到人们的关注,事实已经证明确实存在对RIA的需求,而这种技术手段赖以发展的基础也已具备。下一步就是推进RIA的规模化应用。
后来,在成为Adobe产品后,这个产品以2006年6月发布的Flex 2为标志取得了巨大的飞跃。凭借对语言的重新实现(ActionScript 3)和对Flash Player(V9)的重要升级,产品的性能得到极大的提升。
而且,开发工具转换到Eclipse平台,也坚定了程序员的信心。Flex 2关注的是基本的编译与服务器端数据管理的分离问题。我们也看到了首次以免费方式发布的用于在IDE以外编译Flex应用程序的SDK。最终,服务器端组件发展成为Flex Data Services,即目前的LiveCycleDataServices(该服务支持实时数据共享)。
这些改变都有助于证明RIA思想的合理性,即在浏览器中提供一种桌面应用程序般的体验。而此时,RIA最需要的就是获得社区支持。
Tariq发现了社区支持的重要性,并走在了前列。为此,他创建了第一个专注于Flex的门户和社区,即Community Flex(CFLEX.Net)。
CFLEX.Net中汇集了引导人们学习这个新框架的提示、技巧、博客帖子、新闻和技术文章。Tariq在Flex社区发展初期帮助发布内容,我本人从他那里学到很多Flex技能。
Tariq很早就认识到了数据服务的重要性,掌握了借助实时数据创建RIA的方法。他构建了很多Flex应用程序,从企业内部以业务为核心的系统,到很多面向消费者的各种应用程序。他了解并使用了这个平台提供的所有特性,这是他成为编写Flex图书的理想人选的原因之一。我相信,这本由业内专家亲笔撰写的书,正是读者期待已久的。
Flex 3的发布,把我们带到了这个框架和这门技术的一个激动人心的新阶段。Adobe将Flex平台的很多组件作为开源软件提供,目的就是让Flex尽可能透明化,从而吸收来自社区的有价值的反馈(当然,也包括有价值的代码)。
随着AdobeAIR的发布,开发人员现在可以使用Flex部署桌面应用程序和基于浏览器的应用程序了。
长久以来,Adobe凭借其提供的卓越设计工具而闻名于世。在允许设计人员与开发人员紧密协作,以便设计出漂亮美观的Flex应用程序方面,Flex 3开创了先河。此外,这个框架和Flex Builder中包含的大量有助于提高效率的特性降低了开发新手使用Flex的门槛,也有助于他们开发出容易扩展的应用程序。
无论你拥有什么样的开发背景,也不管你拥有Flex经验的多少,相信本书一定会成为你的得力助手。应该说,任何人都可以从本书中学习到有用的东西。Tariq与另外两位作者Jon和Faisal为我们奉献了一本必备的Flex佳作。Tariq提供的Flex社区CFLEX.Net呈现了我们大家都熟知和钟爱的必备资源,同样,由这位明星人物编写的本书也给我们奉献了一道美味丰盛的知识大餐。
Ryan Stewart
Adobe公司平台推广专家
如果你是一名Flash应用程序开发人员,那么仍然需要跨越巨大的障碍。以高效及时的方式交付功能众多的富应用程序就是一项严峻的挑战,因为你必须亲手完成绝大部分工作。
问题其实清晰明了:最好是有一个纯粹的开发环境,它既能利用业已受到广泛支持、性能优越的Flash,又能直接满足开发人员及其系统开发生命周期的需要。要为开发人员提供高效工具,再配备一个能替他们完成大多数劳神费力工作的框架,从而让他们重点关注应用程序的逻辑。这个问题的解决方案就是Flex。
Flex于2004年3月由Macromedia发布,此后历经了多年的发展。在发布第1版之后的同年晚些时候发布的1.5版取得了更好的销售业绩。Flex最早是作为一种服务器产品开发的,广告里也把它作为在Flash Platform上创建应用程序的一种工具来宣传。
这个工具的推出开启了一个新时代,也点燃了RIA的火种。随着基于Flex的RIA日益受到人们的关注,事实已经证明确实存在对RIA的需求,而这种技术手段赖以发展的基础也已具备。下一步就是推进RIA的规模化应用。
后来,在成为Adobe产品后,这个产品以2006年6月发布的Flex 2为标志取得了巨大的飞跃。凭借对语言的重新实现(ActionScript 3)和对Flash Player(V9)的重要升级,产品的性能得到极大的提升。
而且,开发工具转换到Eclipse平台,也坚定了程序员的信心。Flex 2关注的是基本的编译与服务器端数据管理的分离问题。我们也看到了首次以免费方式发布的用于在IDE以外编译Flex应用程序的SDK。最终,服务器端组件发展成为Flex Data Services,即目前的LiveCycleDataServices(该服务支持实时数据共享)。
这些改变都有助于证明RIA思想的合理性,即在浏览器中提供一种桌面应用程序般的体验。而此时,RIA最需要的就是获得社区支持。
Tariq发现了社区支持的重要性,并走在了前列。为此,他创建了第一个专注于Flex的门户和社区,即Community Flex(CFLEX.Net)。
CFLEX.Net中汇集了引导人们学习这个新框架的提示、技巧、博客帖子、新闻和技术文章。Tariq在Flex社区发展初期帮助发布内容,我本人从他那里学到很多Flex技能。
Tariq很早就认识到了数据服务的重要性,掌握了借助实时数据创建RIA的方法。他构建了很多Flex应用程序,从企业内部以业务为核心的系统,到很多面向消费者的各种应用程序。他了解并使用了这个平台提供的所有特性,这是他成为编写Flex图书的理想人选的原因之一。我相信,这本由业内专家亲笔撰写的书,正是读者期待已久的。
Flex 3的发布,把我们带到了这个框架和这门技术的一个激动人心的新阶段。Adobe将Flex平台的很多组件作为开源软件提供,目的就是让Flex尽可能透明化,从而吸收来自社区的有价值的反馈(当然,也包括有价值的代码)。
随着AdobeAIR的发布,开发人员现在可以使用Flex部署桌面应用程序和基于浏览器的应用程序了。
长久以来,Adobe凭借其提供的卓越设计工具而闻名于世。在允许设计人员与开发人员紧密协作,以便设计出漂亮美观的Flex应用程序方面,Flex 3开创了先河。此外,这个框架和Flex Builder中包含的大量有助于提高效率的特性降低了开发新手使用Flex的门槛,也有助于他们开发出容易扩展的应用程序。
无论你拥有什么样的开发背景,也不管你拥有Flex经验的多少,相信本书一定会成为你的得力助手。应该说,任何人都可以从本书中学习到有用的东西。Tariq与另外两位作者Jon和Faisal为我们奉献了一本必备的Flex佳作。Tariq提供的Flex社区CFLEX.Net呈现了我们大家都熟知和钟爱的必备资源,同样,由这位明星人物编写的本书也给我们奉献了一道美味丰盛的知识大餐。
Ryan Stewart
Adobe公司平台推广专家
媒体评论回到顶部↑
“示例代码是本书的一大亮点,几乎每个知识点都穿插了足以满足需要的示例代码。”
———Andrew Grothe
Triware Technologies,Inc.
“本书简明易懂,是新手的指路明灯;本书内容丰富,将指引有一定基础的读者走进丰富多彩的编程世界。”
———KenBmeck
Move Networks
“这本精彩的教程和参考书使我手不释卷、如醉如痴。”
———Christophe Bunn
Kitry S.A.S.
“将广博的Flex内容浓缩在一卷书中。”
———Charlie Griefer
Amcom Technology
———Andrew Grothe
Triware Technologies,Inc.
“本书简明易懂,是新手的指路明灯;本书内容丰富,将指引有一定基础的读者走进丰富多彩的编程世界。”
———KenBmeck
Move Networks
“这本精彩的教程和参考书使我手不释卷、如醉如痴。”
———Christophe Bunn
Kitry S.A.S.
“将广博的Flex内容浓缩在一卷书中。”
———Charlie Griefer
Amcom Technology







点击看大图




加载中...
