登录/注册
下载豆瓣客户端
豆瓣 6.0 全新发布 ×

豆瓣

扫码直接下载

iPhone · Android
  • 豆瓣
  • 读书
  • 电影
  • 音乐
  • 同城
  • 小组
  • 阅读
  • FM
  • 时间
  • 豆品
豆瓣读书
搜索:
  • 购书单
  • 电子图书
  • 2024年度榜单
  • 2024年度报告

Flex 3的学习曲线并不陡峭,但却很长,本书帮助您...

lisa 2010-09-09 11:41:35
"标题:"Flex 3的学习曲线并不陡峭,但却很长,本书帮助您更加轻松地入门Flex

前言

毫不夸张地说,我们花费了好几年时间写成《Programming Flex 2》(本书的前一版本),并为它付出了很多精力。从书稿完成,然后编辑、校对,直到最后印刷、出版,我们终于长舒了一口气,希望能在这之后休息一下。然而,Flex 3 却接踵而至,就像老话说得好:疲惫者永远没有休息的时候。于是,我们重新拿起我们的键盘,开始为Flex 3 更新这本书。现在您手中拿着的这本书就是我们的劳动成果。而且它不仅仅是一个简单的更新。
我们认为《Programming Flex 2》是学习Flex 2 最好的参考书之一。然而,我们相信我们能做得更好,因为有些主题我们还没来得及添加到那本书中。于是在本书《Programming Flex 3》中,我们不但更新了有关Flex 3 的内容,而且还加入了一些前一本书中没有的内容,以此扩大知识的覆盖面。事实证明,我们已经达到那个目标了。
本书最值得注意的内容扩充主要在第20、21、22这三章。在第20章中,我们进一步细化了添加Flex应用程序到网页过程中开发者需要知道的所有问题,我们认为这是个非常重要的主题。第21章涵盖了使用Flex创建Adobe AIR桌面应用程序的内容,第22章概括了在本书中讨论的所有问题的综合。这是本书最为重要的扩充,因为它解释了如何合理运用前面章节中学过的所有知识,构建能真正用于现实世界的应用程序。
当然,我们并不只是在本书中加了几个新的章节,我们还修订和更新了其他所有章节。有些章节并不需要很大的变动,因为它们在Flex 2 和Flex 3 中的相关功能几乎没有变动。同时,部分章节却需要大量的更新和补充。如果您事先已经阅读过《Programming Flex 2》,那么在本书中您将会发现许多全新的或经过修订的内容。
Flex 3 在涉及的范围上是巨大的,甚至远大于Flex 2。它的学习曲线并不陡峭(事实上构建Flex 3应用程序是很容易入门的),但却很长,原因很简单:打包在框架中的功能的数量非常多。官方的Flex文档能很好地为开发者答疑解惑,但前提是开发者必须清楚自己要寻找的东西是什么。因此,我们写本书的目的就是为了填补这些知识上的空白,帮助您更加轻松地入门Flex。同时,我们写本书的意图也是为了从我们自己学习Flex,以及长期利用Flash平台技术开发富互联网应用程序(Rich Internet Application, RIA)的经历中,为您提供一些实用的建议。
我们真的感觉到Flex 3是一个了不起的产品,同时也是一种构建应用程序的好方法。虽然这是一本技术书,但是我们同样把我们的热情倾注到了书稿的写作当中,同时,我们非常希望在您阅读本书的过程中能够分享到我们的热情。我们觉得在开发富互联网应用程序方面,Flex 3确实比其他市面上现存的任何可选方案要好得多。我们相信当阅读完本书并掌握如何使用Flex之后,您也会同意我们的想法的。因为Flex几乎没有跨浏览器兼容性问题,实现网络数据通信也很轻松,另外,Flex框架也是完全基于面向对象原理和标准而构建的。总之,Flex是一个最快捷的用于构建最酷、最炫、最稳定的应用程序的方法。
本书适用的读者
Who This Book Is For
本书专门为任何一个想获得更多有关Flex 3知识的人而编写。我们确信本书的读者代表了一个具有不同背景的多样化人群。或许他们已是Flex 2方面的专家(虽然他们可能对Flex 3还不太熟悉),也或许他们在阅读本书之前从来都没有听说过Flex;或许他们有多年使用Flash平台技术的经验,也或许他们在创建运行于Flash Player上的内容方面完全是个新手;或许他们拥有计算机科学学位或者已经在软件行业打拼多年,也或许他们正在自学……我们已经尽我们所能让这本书尽量满足不同人的需要。
但是,请注意:要想充分利用本书,我们建议您最好已经完全理解了面向对象的原理,熟悉诸如运行时环境(runtime environment)、字节码(byte code)、编译器(compiler)等概念。此外,如果您已经了解像ActionScript,Java,C,C#等使用类似语法的语言,您将在本书中获益更多。虽然本书有一章涉及ActionScript(此为Flex应用程序利用的编程语言)基础,但是我们并没有深入讨论它的核心API(Application Program Interface,应用程序编程接口)。如果您有兴趣进一步学习ActionScript语言,那么我们建议您阅读《Essential ActionScript 3.0》和《ActionScript 3.0 Cookbook》(译者注:这两本书目前国内均有售,前者为英文原版进口,后者已出中文版)。
本书的编排
How This Book Is Organized
我们花费了大量时间组织和编排本书的内容。虽然我们没有办法让它们非常完美和合适地呈现给所有读者,但是我们尽量让书中内容的编排富有逻辑和意义:
第1章 Flex简述
什么是Flex?什么是富互联网应用程序(RIA)?本章回答了这些问题,并为本书余下的内容提供了背景和脉络。
第2章 使用Flex框架构建应用程序
本章将讨论用于构建Flex应用程序的各种元件和步骤,包括如何使用编译器,如何创建脚本等等。
第3章 MXML
MXML是用于Flex的说明性语言。本章将介绍MXML基础。
第4章 ActionScript
ActionScript是用于Flex的面向对象的编程语言。本章将介绍ActionScript 3.0基础。
第5章 框架基础
Flex极大地简化了构建应用程序的许多方面。虽然,开发者不必经常寻根究底地探索其底层内容,但是理解框架工作的基本原理绝对是有好处的。本章将介绍Flex应用程序的生命周期、初始化过程(bootstrapping)等等。
第6章 管理布局
Flex提供了许多外观布局容器,它们能让开发者简单、快捷地在应用程序中创建各种不同的布局。本章将介绍如何使用这些容器。
第7章 使用UI组件
本章将介绍Flex框架中的用户界面组件(User Interface Component, UI Component),包括按钮(Button)、目录(List)、菜单(Menu)等等。
第8章 自定义应用程序外观
自定义Flex应用程序外观是很重要的,因为它能够支持开发者创建基于创新、或者遵循企业级设计规范的应用程序。本章将阐述如何改变Flex应用程序的外观。

第9章 应用程序组件
为了让应用程序开发更易于管理,开发者需要知道该如何将应用程序分割成几个低耦合的部件。本章将讨论针对此方面的策略。
第10章 框架的实用功能和高级组件概念
在已学的如何使用组件的基础上,本章将深入学习如何使用高级组件,比如工具提示(Tooltip)、自定义目录、弹出窗口等等。
第11章 使用媒体
Flex允许开发者添加各种材料和媒体到应用程序,包括图片、动画、视频,以及音频等。本章将学习如何使用这些元件。
第12章 管理状态
Flex应用程序及其内部组件能够进行视图间的变化,在Flex中,这种变化叫做“状态(state)”。有时,管理状态就像添加新组件到窗体中那么简单,但有时它却麻烦到需要改变屏幕的所有内容。本章我们学习的主题就是怎样管理状态。
第13章 使用效果和过渡
为了使状态间的变化更加生动,也为了响应用户事件和系统事件,Flex拥有“过渡(transition)”和“效果(effect)”这两个功能。本章将学习有关它们的内容。
第14章 数据处理
本章将学习如何在Flex应用程序中进行数据建模,以及如何关联组件使其在数据值发生变化时自动更新。
第15章 数据验证和数据格式化
本章将学习如何验证用户输入,以及如何格式化数据(如数字、电话号码等)。
第16章 客户端数据通信
客户端数据通信是指输入Flash播放器或从Flash播放器输出的数据传递。并且其数据存留于客户端电脑上。运行于同一台电脑、并在此电脑上保存持久性数据的两个或多个Flex应用程序间的通信就是一个很好的例子。这些话题都将在本章中讨论。
第17章 远程数据通信
本章将学习如何实现运行于客户端电脑的Flex应用程序和远程数据服务(Remote Data Services, RDS)间的通信。其间,将学到有关如何使用XML、SOAP、AMF等等内容。
第18章 应用程序调试
调试程序与写程序同等重要。构建出一个没有丝毫错误的应用程序是非常罕见的,因此,有效地跟踪捕获那些错误对于开发者来说也是至关重要的。本章将学习如何使用Flex中的调试功能。
第19章 创建自定义组件
自定义组件是Flex应用程序中十分重要的一部分,因为它允许开发者创建能够被使用、自定义和发布的元件。本章将讨论使用Flex框架创建自定义组建的基本步骤。
第20章 将Flex应用程序嵌入Web浏览器
绝大多数Flex应用程序是部署在Web上的。因此,Flex应用程序需要嵌入到Web浏览器中。本章将讨论实现上述要求的策略,以及如何将Flex应用程序与浏览器整合,以实现前进/后退按钮可用和深度链接(Deep Linking)功能。
第21章 构建AIR应用程序
本章将学习如何使用Flex构建运行于Adobe AIR环境的桌面应用程序。开发者将通过所学的Flex技能创建具有只基于桌面(desktop-only)功能(比如,本地文件系统、系统级拖放等)的应用程序。
第22章 构建Flex应用程序
本章将讨论如何构建一个完整并能实际工作的Flex应用程序。您将有机会迎接程序构建在不同方面的挑战,并寻找可能的解决途径。
使用本书前的准备
What You Need to Use This Book
您只需要有Flex SDK和一个文本编辑器就能使用本书了。写本书是为了让那些已使用免费Flex SDK的开发者能够进一步深入学习。然而,我们向任何一个想认真系统学习构建Flex应用程序的开发者推荐使用Flex Builder。对于初学者,可以先尝试使用Flex Builder的免费试用版,它将成为您构建Flex应用程序的最佳体验。
本书使用的约定
Conventions Used in This Book
以下是本书使用的印刷字体的约定:
斜体(Italic)
代表URL、E-mail地址。
等宽体(Constant width)
代表命令(command)、选项(option)、开关(switch)、变量(variable)、属性(attribute)、关键字(key)、函数(function)、类型(type)、类(class)、命名空间(namespace)、方法(method)、模块(module)、性能(property)、参数(parameter)、值(value)、对象(object)、事件(event)、事件处理(event handler)、XML标签、HTML标签、宏(macro)、文件的内容,以及命令输出。
等宽粗体(Constant width bold)
表示读者需要重视这些命令和文本,建议进行逐字打印。
等宽斜体(Constant width italic)
表示此处文本需要用户提供的值来代替。
此图标意为提示、建议,或者一般注解。
此图标意为警告或注意。

本书代码的使用
Using Code Examples
本书能很好帮助您有效地学习Flex。一般情况下,您可以将本书的代码使用到您的程序和文件中。您不必与我们联系以获得许可,除非您复制了书中大量的代码段。例如,写一个使用了本书某些代码段的程序,这并不需要许可;但是,出售或者分发有O’Reilly书中示例的CD光盘,这需要许可;若在回答提问时援引本书,或者引用书中例子和代码,这并不需要许可;但是,把本书大量示例代码吸收到您的产品文件中,这需要许可。
我们很高兴您引用本书的代码,欢迎但不强求指明出处,注明出处通常包括标题、作者、出版商,以及ISBN(国际标准书号)。例如:“《Programming Flex 3》 Chafic Kazoun/ Joey Lott。版权(2008)归 O’Reilly Media公司所有,ISBN:978-0-596-51621-5。”
如果您觉得您的示例代码使用超出了许可的范围,请随时E-mail至permissions@oreilly.com与我们联系。
意见和问题
Comments and Questions
如果您对本书的意见和问题,请联系出版社:
美国:
O,Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
与本书有关的在线信息如下所示:
http://www.oreilly.com/catalog/9780596516215(原书)
http://www.oreilly.com.cn/book.php?bn=9787121114878(中文版)
北京博文视点资讯有限公司(武汉分部)
湖北省 武汉市 洪山区 吴家湾 邮科院路特1号 湖北信息产业科技大厦1402室
邮政编码:430074
电话: (027)87690813 传真:(027)87690813转817
读者服务网页:http://bv.csdn.net
E-mail:
reader@broadview.com.cn(读者信箱)
bvtougao@gmail.com(投稿信箱)

鸣谢
Acknowledgments
本书代表了许多人共同的努力和贡献。我们想感谢以下个人。
首先要感谢的是出版方O’Reilly的有关工作人员,是他们才得以让本书顺利出版。特别要感谢Steve Weiss和Audrey Doyle,不仅因为他们为本书付出了努力和耐心,更因为他们自本书上一版以来对我们的长期支持。另外,我们还要感谢Dennis Fitzgerald,是他才得以保持我们任务的进度,并尽可能给我们宽限最后期限。我们并不羡慕Dennis的工作,因为他不得不每个星期催促和提醒我们书的进度,但我们仍对此表示感激。他们的努力已远超过了他们的本职工作,我们对他们的努力表示万分感激。
其次,我们要感谢在Adobe工作的相关人员,是他们创造出了像Flex 3这样美妙的产品,同时他们也耐心解答了我们的问题、帮助我们查漏补缺。在这里,我们想特别感谢几位曾经对本书的撰写有过帮助、提供过相关内容的朋友,他们是:Matt Chotin、Alex Harui、Andrew Spaulding,以及Manish Jethani,他们不仅回答我们的疑问,还花时间审查我们的章节,并提供了宝贵意见。我们也非常感谢Adobe的Matt Horn慷慨接受我们的邀请,撰写本书的序。
另外,保证本书的技术质量不只是作者的努力。本书的技术编辑同样花费了无数时间,提醒我们书中的错误,使我们能够在您阅读之前将其纠正。因此,最后,我们要感谢本书的技术编辑,Romin Irani和Derek Wischusen。
From Chafic
首先,我要感谢Joey,与他的合作非常愉快。他在技术领域和出版业的经验,以及他在整个过程中的耐心,保证了本书能以尽可能高的标准完成。同时,我也要感谢我的朋友、我的家人,以及我在Atellis的球队对我的大力支持。
From Joey
我非常感谢Chafic邀请我参加本书的撰写。能和Chafic合作是我的荣幸。他是个追求完美的人,我能从书中看到他为自己设定的高标准。另外,我还要感谢我在Morphic Group的同事们,他们为本书提出了许多有用的意见。最后,我要感谢我的家人和朋友给我慷慨的精神支持。


赞
转发
回应 只看楼主

> 我来回应

> 去Programming Flex 3中文版的论坛

最新讨论 · · · · · · (全部)

Flex 3 最大的变化就是你(lisa)

© 2005-2025 douban.com, all rights reserved 北京豆网科技有限公司 关于豆瓣 · 在豆瓣工作 · 联系我们 · 法律声明 · 帮助中心 · 图书馆合作 · 移动应用