Flex 3权威指南(Adobe官方培训指定用书)
基本信息
- 作者: (美)Jeff Tapper Michael Labriola Matthew Botes James Talbot [作译者介绍]
- 译者: 杨博 杜昱宏
- 丛书名: 图灵程序设计丛书 Web 前端开发
- 出版社:人民邮电出版社
- ISBN:9787115196903
- 上架时间:2009-3-6
- 出版日期:2009 年3月
- 开本:16开
- 页码:503
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > 综合
编辑推荐
Adobe官方培训教材.
手把手教你渐入Flex技术佳境..
涵盖Flex 3新特性...
推荐阅读
内容简介回到顶部↑
本书是adobe公司官方教程,以课程的形式详细介绍了如何用flex 3开发一个完整的界面华丽的网上杂货店应用程序,其中包括一个用于查看销售细节实时图的管理图表,以及一个用于添加或编辑网上商店中要销售商品的数据输入程序。书中详细介绍了flex 3的相关知识点,具体包括构建、部署和调试ria,使用功能强大的mxml语言布置应用程序,使用mxml和actionscript构建自定义的ui组件,使用xml、基于soap的web服务和远程调用协议amf连接到数据等。.
本书适合各层次flash和flex开发人员阅读。...
本书适合各层次flash和flex开发人员阅读。...
作译者回到顶部↑
本书提供作译者介绍
Jeff Tapper,Adobe技术社区最有影响力的专家之一,拥有丰富的Web开发经验,客户包括摩根士丹利、IBM、道琼斯等公司。他还是Web Developers&Designers Journal杂志的编委。.
Michael Labriola,Adobe技术社区最著名的专家之一,是Adobe开发人员中心的重要撰稿人,也是Adobe技术邮件列表中最受欢迎的“大侠”。除本书外,他还与Jeff Tapper合著了《AIR权威指南》一书(人民邮电出版社即将出版)。..
Matthew Boles,Adobe公司客户培训团队的技术主管,他还参与设计了Adobe开发领域的官方课程。<.. << 查看详细
Michael Labriola,Adobe技术社区最著名的专家之一,是Adobe开发人员中心的重要撰稿人,也是Adobe技术邮件列表中最受欢迎的“大侠”。除本书外,他还与Jeff Tapper合著了《AIR权威指南》一书(人民邮电出版社即将出版)。..
Matthew Boles,Adobe公司客户培训团队的技术主管,他还参与设计了Adobe开发领域的官方课程。<.. << 查看详细
目录回到顶部↑
第1课 理解ria. 1
1.1 理解计算机应用程序的演化过程 1
1.2 超越基于页面的架构 3
1.3 明确ria的优势 4
1.3.1 企业经理 4
1.3.2 it组织 5
1.3.3 终端用户 5
1.4 各种ria技术 5
1.4.1 ajax 5
1.4.2 flash 6
1.4.3 flex 7
1.4.4 wpf、xaml、silverlight和expression 8
1.5 学习收获 8
第2课 开始 9
2.1 开始flex应用程序开发 10
2.2 创建项目和mxml应用程序 10
2.3 理解flex builder 3工作平台 14
2.4 运行应用程序 16
2.5 创建第二个应用程序页面,然后进入设计模式 22
2.6 准备下一课 26
1.1 理解计算机应用程序的演化过程 1
1.2 超越基于页面的架构 3
1.3 明确ria的优势 4
1.3.1 企业经理 4
1.3.2 it组织 5
1.3.3 终端用户 5
1.4 各种ria技术 5
1.4.1 ajax 5
1.4.2 flash 6
1.4.3 flex 7
1.4.4 wpf、xaml、silverlight和expression 8
1.5 学习收获 8
第2课 开始 9
2.1 开始flex应用程序开发 10
2.2 创建项目和mxml应用程序 10
2.3 理解flex builder 3工作平台 14
2.4 运行应用程序 16
2.5 创建第二个应用程序页面,然后进入设计模式 22
2.6 准备下一课 26
前言回到顶部↑
2002年3月,Macromedia创造了RIA这个术语。当时,这个想法感觉像是个幻想。不过,这些都已经改变了,RIA现在已经成为了现实。.
Macromedia在2004年推出了Flex,在早已普及的Flash平台上开发应用程序因此成为可能。这些应用程序在设计、可用性和可移植性几个方面都能得到改良,显著改变了Web应用程序的用户体验。而用户体验正是注重创新与协作的新一代因特网应用——Web 2.0这个概念的基础。
自此以后,Macromedia已经发布了Flex 1.5、Flex 2以及Flex 3。每一个版本的发布都让开发者能更容易地创建丰富、引人入胜、直观的应用程序,用户对Web应用程序的期待值也随之增长。无数组织已经发现了Flex的优势,并已成功地在Flash平台之上构建、部署了许多应用程序。
不过,尽管早期的Flex也取得了一些成功,但Flex 1和Flex 1.5绝对不是符合大众市场的产品。昂贵的定价、IDE的缺乏和有限的部署方式等,都意味着早期版本的Flex面向的是较大且较复杂的应用程序,面向比较有经验的开发者和较成熟的开发方式。然而,随着新的Flex产品线的发布,所有这些都已改变。
Flex 2发布于2006年,它让更多的人可以进行Flex开发,因为它包括了一个免费的SDK(Software Development Kit,软件开发工具包)。接着,在Adobe开放了Flex 3的源代码并宣布学生可以获得免费版的Flex Builder之后,任何有志于进行Flex开发的开发者都应该能掌握它了。
Flex入门很容易。Flex自身由两种不同的语言组成:基于XML的标记语言MXML和Flash Player中的ActionScript语言。MXML标签简单易学(何况Flex Builder已经帮你生成了许多MXML代码)。ActionScript则学习起来有些难度,但之前有过编程和脚本编程经验的开发者学起来也很容易。不过,Flex开发领域中除了MXML和ActionScript之外,还有其他内容。
要想成为一名成功的Flex开发者,需要理解许多概念,具体包括如下内容。
□应该如何构建Flex应用程序(以及注意事项)。
□MXML和ActionScript的关系,以及各自何时使用。
□与后台数据交互的各种方式,以及这些方式之间的区别。
□如何使用Flex组件,以及如何编写你自己的Flex组件。
□你所写的代码对性能的影响以及如何编写高性能的代码。
□编写可扩展、可管理和可重用代码的最佳实践。
本书目的就是要帮助你掌握以上这些技能。我们将自己得之不易的Flex经验和领悟都凝聚在本书之中,书中章节以课程的形式组织,将助你快速启动Flex开发之旅。首先是基础知识,然后再逐步深入地涉及更多的功能和诀窍,我们将引导你畅游令人兴奋的RIA世界,并确保旅途中的每一步都能成功。
Flex有力、有用、有趣,还异乎寻常地令人上瘾。本书就是你在新一代应用程序开发之旅中最理想的领路人。
本书前一版非常畅销。当然,我们所做的不仅仅是修改几行代码确保相同的课程能适用于新版本。事实上,我们已经删掉了一些现在不太合适的课程,而增加了若干新课程,这些新课程包括模块、AIR和DataGrid的高级功能等。
我们诚挚地希望,上一版本的老读者以及在本书引导下首次探索Flex的新读者,都会同样被书中的内容所吸引。自上一版书出版至今,Adobe宣布了几个有关Flex的新消息,具体如下。
□以开源许可证发布Flex 3 SDK。
□引入BlazeDS,其中包括LiveCycle Data Services(曾称为Flex Data Services)中最常用的特性。BlazeDS也采用了开源许可证。
□引入AIR,允许像部署标准桌面应用程序一样部署Flex和HTML/JS应用程序。
Macromedia在2004年推出了Flex,在早已普及的Flash平台上开发应用程序因此成为可能。这些应用程序在设计、可用性和可移植性几个方面都能得到改良,显著改变了Web应用程序的用户体验。而用户体验正是注重创新与协作的新一代因特网应用——Web 2.0这个概念的基础。
自此以后,Macromedia已经发布了Flex 1.5、Flex 2以及Flex 3。每一个版本的发布都让开发者能更容易地创建丰富、引人入胜、直观的应用程序,用户对Web应用程序的期待值也随之增长。无数组织已经发现了Flex的优势,并已成功地在Flash平台之上构建、部署了许多应用程序。
不过,尽管早期的Flex也取得了一些成功,但Flex 1和Flex 1.5绝对不是符合大众市场的产品。昂贵的定价、IDE的缺乏和有限的部署方式等,都意味着早期版本的Flex面向的是较大且较复杂的应用程序,面向比较有经验的开发者和较成熟的开发方式。然而,随着新的Flex产品线的发布,所有这些都已改变。
Flex 2发布于2006年,它让更多的人可以进行Flex开发,因为它包括了一个免费的SDK(Software Development Kit,软件开发工具包)。接着,在Adobe开放了Flex 3的源代码并宣布学生可以获得免费版的Flex Builder之后,任何有志于进行Flex开发的开发者都应该能掌握它了。
Flex入门很容易。Flex自身由两种不同的语言组成:基于XML的标记语言MXML和Flash Player中的ActionScript语言。MXML标签简单易学(何况Flex Builder已经帮你生成了许多MXML代码)。ActionScript则学习起来有些难度,但之前有过编程和脚本编程经验的开发者学起来也很容易。不过,Flex开发领域中除了MXML和ActionScript之外,还有其他内容。
要想成为一名成功的Flex开发者,需要理解许多概念,具体包括如下内容。
□应该如何构建Flex应用程序(以及注意事项)。
□MXML和ActionScript的关系,以及各自何时使用。
□与后台数据交互的各种方式,以及这些方式之间的区别。
□如何使用Flex组件,以及如何编写你自己的Flex组件。
□你所写的代码对性能的影响以及如何编写高性能的代码。
□编写可扩展、可管理和可重用代码的最佳实践。
本书目的就是要帮助你掌握以上这些技能。我们将自己得之不易的Flex经验和领悟都凝聚在本书之中,书中章节以课程的形式组织,将助你快速启动Flex开发之旅。首先是基础知识,然后再逐步深入地涉及更多的功能和诀窍,我们将引导你畅游令人兴奋的RIA世界,并确保旅途中的每一步都能成功。
Flex有力、有用、有趣,还异乎寻常地令人上瘾。本书就是你在新一代应用程序开发之旅中最理想的领路人。
本书前一版非常畅销。当然,我们所做的不仅仅是修改几行代码确保相同的课程能适用于新版本。事实上,我们已经删掉了一些现在不太合适的课程,而增加了若干新课程,这些新课程包括模块、AIR和DataGrid的高级功能等。
我们诚挚地希望,上一版本的老读者以及在本书引导下首次探索Flex的新读者,都会同样被书中的内容所吸引。自上一版书出版至今,Adobe宣布了几个有关Flex的新消息,具体如下。
□以开源许可证发布Flex 3 SDK。
□引入BlazeDS,其中包括LiveCycle Data Services(曾称为Flex Data Services)中最常用的特性。BlazeDS也采用了开源许可证。
□引入AIR,允许像部署标准桌面应用程序一样部署Flex和HTML/JS应用程序。
序言回到顶部↑
本世纪初,Macromedia(现已并入Adobe)创造了RIA(Rich Internet Application,富因特网应用程序)这个术语来形容未来的应用程序。RIA是一种Web体验,既华丽,又互动,还不失轻巧灵活。RIA提供了一种灵活易用的智能桌面应用程序,而且还将其使用范围延伸到传统的Web应用程序中。Adobe Flex已经被确立为展示这种体验的首选平台。.
现在,对于一名Flex开发者来说是一个伟大的时刻。Adobe在2006年6月发布了Flex 2——包括一系列的开发工具、库和运行时服务(利用Flash Player运行时环境的优势,开发者能在任何平台创建和部署RIA)。Flex 2已经获得了巨大的成功:它吸引了数以万计的新开发者;创建了活跃的社区,在社区内共享了无数心得、技巧和代码,以及很多商业或开源的组件、插件;当然,还包括开发出了数百个新应用程序,并且每天仍有新的应用程序推出。到2007年6月为止,在Flex 2推出后的短短时间内,Flash Player 9已经从旧版本的Flash Player手中抢占了90%的市场份额。2007年,Flex第二次赢得了Web开发奖项中的Jolt大奖。
可以看到,LiveCycle Data Services已经取得了巨大的成功,它使得开发者能创建“富”应用程序,不仅仅用户界面丰富,各层之间的数据流也丰富,而且这些应用程序能提供的创造性服务更加丰富。LiveCycle Data Services ES可以集成LiveCycle ES应用程序、生成PDF文档以及集成Hibernate和Spring等框架。有了这些特性,LiveCycle Data Services ES就提供了连接RIA与J2EE基础设施的最终解决方案。
在最新发布的Flex 3中,已经决定将Flex SDK迁移到开源模式下。开放Flex源代码有助于使该平台触及最广泛的受众,并让社区能够参与Flex开发的各个方面。Flex社区真是太棒了,它对Flex的巨大贡献令所有用户都受益匪浅。
上面所说的这些都有可能是你翻阅本书的原因,而此刻,是该学习如何用Flex来开天辟地了。幸好,Flex入门非常简单!Flex中有一种声明性标记语言(declarative markup language)MXML,能帮助你构建应用程序,而ActionScript 3.0(ECMAScript 4的一种实现)能在其上增加所需的一切编程能力。此外,甚至还能用CSS来定制界面。尽管可以用喜欢的文本编辑器手动编写上述内容,但若使用Adobe Flex Builder 3这个梦幻般的IDE(Integrated Development Environment,集成开发环境),就能帮助你更快地构建更多的功能。..
除了学习Flex中的各种语言(以及每种语言该何时使用),你还会学到Flex强大的组件库以及在实战中利用这些库的最佳途径。Flex提供了布局容器、表单控件、格式化器、验证器和动画库等,以便让你快速创建一个强大的用户界面。而且,即使遇到Flex没有直接提供某些现成的东西,你也可以通过扩展现有的东西去简单地构建它。
光有漂亮的界面还不够,应用程序还得有些实际功能,这就需要操作数据。你会发现,Flex提供了多种不同的方式连接到后台数据源,可以从HTTP获取XML,可以使用SOAP协议连接Web服务,还可以使用高效的远程调用协议AMF。Flex也提供了与LiveCycle Data Services紧密集成的强大方式,可以使用它轻松管理大量数据,尤其当这些数据共享于大量用户时。
Flex 3还引入了对AIR(Adobe Integrated Runtime)的支持。AIR可以将Web应用程序的功能引入到桌面应用程序中。AIR带来了强大的HTML支持,还集成了拖放、本地文件系统访问和嵌入式SQL数据库等重要桌面功能,从此,你将能用前所未有的方式创建RIA。
最后,只是简单了解构成Flex应用程序的各个部分还不够,还必须知道如何灵活地使用它们。本书集合了作者精深的专业知识,向读者展示了大量的内容,这些内容不仅介绍了Flex中的概念,还会帮助你最好地去进行实践。尽管这些主题的难度将从入门级延伸到最高级,但在每一个阶段中,你都能从全面的逐步指示和说明中获得帮助。
欢迎你进入Flex开发这个令人兴奋的世界!你将会惊喜地发现,所构建出的应用程序比以前开发过的任何应用程序都更好看、更有用,并且构建得更加快速。不过,要想实现它们,可能需要一本指南,而本书正是你所需要的书。
我们在Adobe已经迫不及待地想看看你将构建些什么了!...
Matt Chotin
Adobe公司Flex产品经理
现在,对于一名Flex开发者来说是一个伟大的时刻。Adobe在2006年6月发布了Flex 2——包括一系列的开发工具、库和运行时服务(利用Flash Player运行时环境的优势,开发者能在任何平台创建和部署RIA)。Flex 2已经获得了巨大的成功:它吸引了数以万计的新开发者;创建了活跃的社区,在社区内共享了无数心得、技巧和代码,以及很多商业或开源的组件、插件;当然,还包括开发出了数百个新应用程序,并且每天仍有新的应用程序推出。到2007年6月为止,在Flex 2推出后的短短时间内,Flash Player 9已经从旧版本的Flash Player手中抢占了90%的市场份额。2007年,Flex第二次赢得了Web开发奖项中的Jolt大奖。
可以看到,LiveCycle Data Services已经取得了巨大的成功,它使得开发者能创建“富”应用程序,不仅仅用户界面丰富,各层之间的数据流也丰富,而且这些应用程序能提供的创造性服务更加丰富。LiveCycle Data Services ES可以集成LiveCycle ES应用程序、生成PDF文档以及集成Hibernate和Spring等框架。有了这些特性,LiveCycle Data Services ES就提供了连接RIA与J2EE基础设施的最终解决方案。
在最新发布的Flex 3中,已经决定将Flex SDK迁移到开源模式下。开放Flex源代码有助于使该平台触及最广泛的受众,并让社区能够参与Flex开发的各个方面。Flex社区真是太棒了,它对Flex的巨大贡献令所有用户都受益匪浅。
上面所说的这些都有可能是你翻阅本书的原因,而此刻,是该学习如何用Flex来开天辟地了。幸好,Flex入门非常简单!Flex中有一种声明性标记语言(declarative markup language)MXML,能帮助你构建应用程序,而ActionScript 3.0(ECMAScript 4的一种实现)能在其上增加所需的一切编程能力。此外,甚至还能用CSS来定制界面。尽管可以用喜欢的文本编辑器手动编写上述内容,但若使用Adobe Flex Builder 3这个梦幻般的IDE(Integrated Development Environment,集成开发环境),就能帮助你更快地构建更多的功能。..
除了学习Flex中的各种语言(以及每种语言该何时使用),你还会学到Flex强大的组件库以及在实战中利用这些库的最佳途径。Flex提供了布局容器、表单控件、格式化器、验证器和动画库等,以便让你快速创建一个强大的用户界面。而且,即使遇到Flex没有直接提供某些现成的东西,你也可以通过扩展现有的东西去简单地构建它。
光有漂亮的界面还不够,应用程序还得有些实际功能,这就需要操作数据。你会发现,Flex提供了多种不同的方式连接到后台数据源,可以从HTTP获取XML,可以使用SOAP协议连接Web服务,还可以使用高效的远程调用协议AMF。Flex也提供了与LiveCycle Data Services紧密集成的强大方式,可以使用它轻松管理大量数据,尤其当这些数据共享于大量用户时。
Flex 3还引入了对AIR(Adobe Integrated Runtime)的支持。AIR可以将Web应用程序的功能引入到桌面应用程序中。AIR带来了强大的HTML支持,还集成了拖放、本地文件系统访问和嵌入式SQL数据库等重要桌面功能,从此,你将能用前所未有的方式创建RIA。
最后,只是简单了解构成Flex应用程序的各个部分还不够,还必须知道如何灵活地使用它们。本书集合了作者精深的专业知识,向读者展示了大量的内容,这些内容不仅介绍了Flex中的概念,还会帮助你最好地去进行实践。尽管这些主题的难度将从入门级延伸到最高级,但在每一个阶段中,你都能从全面的逐步指示和说明中获得帮助。
欢迎你进入Flex开发这个令人兴奋的世界!你将会惊喜地发现,所构建出的应用程序比以前开发过的任何应用程序都更好看、更有用,并且构建得更加快速。不过,要想实现它们,可能需要一本指南,而本书正是你所需要的书。
我们在Adobe已经迫不及待地想看看你将构建些什么了!...
Matt Chotin
Adobe公司Flex产品经理
媒体评论回到顶部↑
“这是一部杰作,将Flex开发讲解得通通透透。”——Huw Collingbourne,bitwise在线杂志主编.
“以我之见,本书应该是虽好的Flex 3参考书,强烈推荐。”——Amazon.com ...
“以我之见,本书应该是虽好的Flex 3参考书,强烈推荐。”——Amazon.com ...








点击看大图






加载中...

