Flex 4实战(Flex业界重量级人物力著)
基本信息
- 作者: (美)Tariq Ahmed Dan Orlando John C. Bland II Joel Hooks [作译者介绍]
- 译者: 郭俊凤
- 出版社:清华大学出版社
- ISBN:9787302270416
- 上架时间:2012-1-9
- 出版日期:2012 年1月
- 开本:16开
- 页码:567
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
编辑推荐
《Flex 4实战》由Flex业界的几位重量级人物(Tariq Ahmed、Dan Orlando、John C. Bland II和Joel Hooks)编写而成,具有很高的质量。
《Flex 4实战》是亚马孙畅销书《Flex 3实战》的又一升级版,它对上一版做了全面更新,可以帮助读者深入理解Flex 4。
内容简介回到顶部↑
书籍
计算机书籍
flex已经从原来构建flash应用程序的一种方式发展成为一个丰富的体系。flex 4中引入了新的ui组件,提供了更好的性能监控,并且大大提高了编译速度。
《flex 4实战》是一本全面的指南,为web设计人员和开发人员提供了flex的详细介绍。《flex 4实战》从基础讲起,介绍了有关表单和数据的知识,然后逐渐过渡到核心概念,如导航、拖放和事件。即使读者刚刚接触flex,在阅读本书之后也可以使用新增的spark组件、数据服务、图表设计、特殊效果等,使自己的应用程序广受欢迎。本书的读者需要具备基本的开发技能,但是不要求以前使用过flex。
主要内容
◆如何设计并制作应用程序
◆使用图表构建交互式仪表板
◆使用网络监控和单元测试提高工作效率
◆使用主题和皮肤使应用程序具有独特的外观
计算机书籍
flex已经从原来构建flash应用程序的一种方式发展成为一个丰富的体系。flex 4中引入了新的ui组件,提供了更好的性能监控,并且大大提高了编译速度。
《flex 4实战》是一本全面的指南,为web设计人员和开发人员提供了flex的详细介绍。《flex 4实战》从基础讲起,介绍了有关表单和数据的知识,然后逐渐过渡到核心概念,如导航、拖放和事件。即使读者刚刚接触flex,在阅读本书之后也可以使用新增的spark组件、数据服务、图表设计、特殊效果等,使自己的应用程序广受欢迎。本书的读者需要具备基本的开发技能,但是不要求以前使用过flex。
主要内容
◆如何设计并制作应用程序
◆使用图表构建交互式仪表板
◆使用网络监控和单元测试提高工作效率
◆使用主题和皮肤使应用程序具有独特的外观
作译者回到顶部↑
本书提供作译者介绍
Tariq Ahmed是一位卓越的Web应用程序的先驱人物,在这一领域已经有了超过15年的经验,先后为Bell Canada和Reuters等公司引荐了下一代Web技术。他最早将Adobe Flex引入eBay,随后该技术又被其他团队采用。作为Adoble Flex社区专家,Tariq始终致力于推广这一技术并通过他的社区Flex网站(CFLEX.Net)和个人博客(www.dopejam.com)为社区提供支持。Tariq目前担任Amcom Technology公司的产品开发经理,负责管理一个RIA工程师和商业智能分析师团队。
Dan Orlando是一位知名的RIA架构师,专注于企业.. << 查看详细
Dan Orlando是一位知名的RIA架构师,专注于企业.. << 查看详细
目录回到顶部↑
《flex 4实战》
第ⅰ部分 应用程序基础知识
第1章 认识flex 3
1.1 web应用程序为何大行其道 3
1.2 ria解决方案 5
1.2.1 他们什么都想要 5
1.2.2 ria的解决之道 6
1.2.3 ria的工作原理 6
1.3 ria的竞争技术 6
1.3.1 adobe公司的flex 7
1.3.2 microsoft公司的silverlight 7
1.3.3 sun公司的javafx 8
1.3.4 ajax——终点站 8
1.4 熟悉flex 10
1.4.1 利用adobe flash的优势 11
1.4.2 flex与javascript可以一起使用 11
1.4.3 flex技术体系 12
1.5 flex的工作原理 14
1.5.1 flex语言 14
1.5.2 事件驱动的环境 16
第ⅰ部分 应用程序基础知识
第1章 认识flex 3
1.1 web应用程序为何大行其道 3
1.2 ria解决方案 5
1.2.1 他们什么都想要 5
1.2.2 ria的解决之道 6
1.2.3 ria的工作原理 6
1.3 ria的竞争技术 6
1.3.1 adobe公司的flex 7
1.3.2 microsoft公司的silverlight 7
1.3.3 sun公司的javafx 8
1.3.4 ajax——终点站 8
1.4 熟悉flex 10
1.4.1 利用adobe flash的优势 11
1.4.2 flex与javascript可以一起使用 11
1.4.3 flex技术体系 12
1.5 flex的工作原理 14
1.5.1 flex语言 14
1.5.2 事件驱动的环境 16
前言回到顶部↑
Flex是事件驱动的面向对象应用程序框架和编程语言,读者用它可以构建出引人注目且容易扩展的RIA,这些RIA都运行于Adobe Flash开以环境中。
历史上,Web应用程序开发的侧重点在于能够快速推向市场,但这一优势往往以牺牲最终用户的易用性为代价。Flex既确保了集中部署的快速转换模型,又为实现易用性提供了强大支持。
初次接触Flex的人往往面临一些独特的挑战。第一个挑战是许多开发人员不熟悉事件驱动技术。虽然他们大致了解事件驱动的概念,但缺乏长期的使用经验。这种情况下,很难充分发挥这种技术的长处,更重要的是无法让自己的工作更有成效。
第二个挑战源于许多开发人员长期固守当前的技术领域。由于习惯于现有的思维方式,这些人往往会把自己在HTML中得到的经验移植到Flex中。这种做法虽然勉强可行,但束缚了开发人员的创造力。
第三个挑战是与Flex本身的强大功能相伴而生的复杂性。尽管Flex本质上并不复杂,但毕竟很多Web应用程序技术都是过程式、非事件驱动的,因此读者很可能在接触简单示例时感觉比较容易,而一旦深入钻研则会觉得难度陡增。
本书将针对这些挑战并给出解决方案,而这也是本书的独到之处。对于第一个挑战,本书会通过不断提醒读者该如何利用事件对象来强调Flex的事件驱动本质。而且,我们还将针对同一任务给出多种实现方式,并分析每种方式的利弊,以加速读者的理解。
至于第二个挑战,我们不会否定读者已有的技能,也明白读者可能拥有另一种Web技术背景。我们也有同样的经历,体验过摆脱已经习惯的思维模式时的心理转换过程。本书时不时会对如何利用某项功能给出建议。
谈到第三个挑战—— 复杂性,本书的使命就是让读者在短时间内成为一位高效率的Flex开发人员。为此,我们综合运用了一些技巧,包括设计一些容易理解的小示例。而且,我们也会尽量利用读者现有的技能,将使用其他技术和使用Flex解决同一个问题联系起来。另外,本书所有章节都是按构建应用程序的逻辑顺序组织的,先介绍简单的内容,然后循序渐进地讨论新知识。
请读者放心,这本书你选对了。我们就是要使你的技能和职业生涯更上一层楼。然而,有一个问题我们目前还解决不了,那就是当用户万分感激并对您大加赞赏时,您该怎么办—— 这个问题必须由您自己来回答!
本书的结构
第1章简要介绍Flex。本章讨论Flex适合解决的问题及解决方法。之后,为读者提供说服所在部门、消费者或客户接受Flex的重要理由。本章还将概述Flex的工作原理和事件的概念,明确Flex在Adobe产品套件中所处的位置。
第2章介绍构建Flex应用程序涉及的工具集、环境和语言。为了加深读者对事件的理解,本章将对事件的内容进行详细的介绍。
第3章介绍Flex的核心语言—— ActionScript。ActionScript是一门符合ECMAScript标准的面向对象语言,它成就了Flex。本章讨论数据类型、操作符、循环和条件等概念。熟悉ActionScript是必需的,因此读者有必要尽早掌握这门语言。
第4章介绍应用程序的布局。本章讨论如何定位显示对象和使用容器对视觉对象分组。
第5章开始介绍如何通过表单捕获用户输入。Flex具有类似于HTML的表单输入控件,但也包含很多HTML中没有的控件。
第6章接着第5章的主题,继续讨论如何使用Flex的验证程序来验证用户输入。从易用性的角度讲,事先验证可以节省用户的时间,省去不必要的麻烦。
第7章转而介绍如何使用格式化程序对原始信息进行格式化。经常与验证程序一起使用的格式化程序解决了手工格式化数据的难题。
第8章探索Flex中最常用的结构—— 基于列表的组件。列表是一种数据驱动组件,它可以以列表形式自动呈现数据源中的数据。
第9章补充第8章的内容,深入探讨下一代基于列表的组件,这些组件是Flex 4中新增的Spark组件的一部分。
第10章继续讨论列表,但专门介绍创建自定义列表的方法,包括简单的方法和使用全功能的项渲染器自定义显示。本章还将介绍支持行内编辑的编辑器。
历史上,Web应用程序开发的侧重点在于能够快速推向市场,但这一优势往往以牺牲最终用户的易用性为代价。Flex既确保了集中部署的快速转换模型,又为实现易用性提供了强大支持。
初次接触Flex的人往往面临一些独特的挑战。第一个挑战是许多开发人员不熟悉事件驱动技术。虽然他们大致了解事件驱动的概念,但缺乏长期的使用经验。这种情况下,很难充分发挥这种技术的长处,更重要的是无法让自己的工作更有成效。
第二个挑战源于许多开发人员长期固守当前的技术领域。由于习惯于现有的思维方式,这些人往往会把自己在HTML中得到的经验移植到Flex中。这种做法虽然勉强可行,但束缚了开发人员的创造力。
第三个挑战是与Flex本身的强大功能相伴而生的复杂性。尽管Flex本质上并不复杂,但毕竟很多Web应用程序技术都是过程式、非事件驱动的,因此读者很可能在接触简单示例时感觉比较容易,而一旦深入钻研则会觉得难度陡增。
本书将针对这些挑战并给出解决方案,而这也是本书的独到之处。对于第一个挑战,本书会通过不断提醒读者该如何利用事件对象来强调Flex的事件驱动本质。而且,我们还将针对同一任务给出多种实现方式,并分析每种方式的利弊,以加速读者的理解。
至于第二个挑战,我们不会否定读者已有的技能,也明白读者可能拥有另一种Web技术背景。我们也有同样的经历,体验过摆脱已经习惯的思维模式时的心理转换过程。本书时不时会对如何利用某项功能给出建议。
谈到第三个挑战—— 复杂性,本书的使命就是让读者在短时间内成为一位高效率的Flex开发人员。为此,我们综合运用了一些技巧,包括设计一些容易理解的小示例。而且,我们也会尽量利用读者现有的技能,将使用其他技术和使用Flex解决同一个问题联系起来。另外,本书所有章节都是按构建应用程序的逻辑顺序组织的,先介绍简单的内容,然后循序渐进地讨论新知识。
请读者放心,这本书你选对了。我们就是要使你的技能和职业生涯更上一层楼。然而,有一个问题我们目前还解决不了,那就是当用户万分感激并对您大加赞赏时,您该怎么办—— 这个问题必须由您自己来回答!
本书的结构
第1章简要介绍Flex。本章讨论Flex适合解决的问题及解决方法。之后,为读者提供说服所在部门、消费者或客户接受Flex的重要理由。本章还将概述Flex的工作原理和事件的概念,明确Flex在Adobe产品套件中所处的位置。
第2章介绍构建Flex应用程序涉及的工具集、环境和语言。为了加深读者对事件的理解,本章将对事件的内容进行详细的介绍。
第3章介绍Flex的核心语言—— ActionScript。ActionScript是一门符合ECMAScript标准的面向对象语言,它成就了Flex。本章讨论数据类型、操作符、循环和条件等概念。熟悉ActionScript是必需的,因此读者有必要尽早掌握这门语言。
第4章介绍应用程序的布局。本章讨论如何定位显示对象和使用容器对视觉对象分组。
第5章开始介绍如何通过表单捕获用户输入。Flex具有类似于HTML的表单输入控件,但也包含很多HTML中没有的控件。
第6章接着第5章的主题,继续讨论如何使用Flex的验证程序来验证用户输入。从易用性的角度讲,事先验证可以节省用户的时间,省去不必要的麻烦。
第7章转而介绍如何使用格式化程序对原始信息进行格式化。经常与验证程序一起使用的格式化程序解决了手工格式化数据的难题。
第8章探索Flex中最常用的结构—— 基于列表的组件。列表是一种数据驱动组件,它可以以列表形式自动呈现数据源中的数据。
第9章补充第8章的内容,深入探讨下一代基于列表的组件,这些组件是Flex 4中新增的Spark组件的一部分。
第10章继续讨论列表,但专门介绍创建自定义列表的方法,包括简单的方法和使用全功能的项渲染器自定义显示。本章还将介绍支持行内编辑的编辑器。
序言回到顶部↑
创建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系统公司平台推广专家
如果你是一名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系统公司平台推广专家
媒体评论回到顶部↑
所有Flex4开发人员的手边必备参考手册。
——John Griffin,Overstock.com
全面细致,没有遗漏之处。
——Peter Pavlovich,Kronos Inc.
对于新手和有经验的Flex开发人员而言都是一本极佳的指南。
——Kevin Schmidt,Adobe Systems,Inc.
内容具有很强的指导意义,闪烁着智慧的光芒,并且十分切题。
——Zareen Zaffar,Amcom
彻底揭开了构建丰富用户界面的神秘面纱。
——Rick Wagner,Acxiom Corp.
学习完本书就可以在工作中得心应手地使用Flex4。
——Rick Evans,SAS
——John Griffin,Overstock.com
全面细致,没有遗漏之处。
——Peter Pavlovich,Kronos Inc.
对于新手和有经验的Flex开发人员而言都是一本极佳的指南。
——Kevin Schmidt,Adobe Systems,Inc.
内容具有很强的指导意义,闪烁着智慧的光芒,并且十分切题。
——Zareen Zaffar,Amcom
彻底揭开了构建丰富用户界面的神秘面纱。
——Rick Wagner,Acxiom Corp.
学习完本书就可以在工作中得心应手地使用Flex4。
——Rick Evans,SAS
【插图】







点击看大图





加载中...
