下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Flex3实战前言PAGEVIIIPAGEIX前言Flex是事件驱动的面向对象应用程序框架和编程语言,使用它可以构建出引人注目且容易扩展的运行于AdobeFlash环境中的RIA。历史上,Web应用程序开发的优势在于能够快速推向市场,但这一优势往往以牺牲最终用户的易用性为代价。Flex既确保了集中部署的快速转换模型,又为实现易用性提供了强大支持。初次接触Flex的人往往面临一些独特的挑战。第一个挑战是,许多开发人员不熟悉事件驱动技术。虽然他们大致了解事件驱动的概念,但缺乏长期的使用经验。这种情况下,很难充分发挥这种技术的长处,更重要的是,无法让自己的工作更富有成效。第二个挑战源于许多开发人员长期固守当前的技术领域。由于习惯于既有的思维方式,这些人往往会将自己对HTML的经验移植到Flex中。这种做法勉强可行,但束缚了开发人员的创造力。第三个挑战是与Flex本身的强大功能相伴而生的复杂性。尽管Flex本质上并不复杂,但毕竟很多Web应用程序技术都是过程式、非事件驱动的,因此读者很可能在接触简单示例时感觉比较容易,而一旦深入钻研,会觉得难度陡增。本书将面对这些挑战并给出解决方案,而这也是本书的独到之处。对于第一个挑战,本书会通过不断提醒读者该如何利用事件对象,来强调Flex的事件驱动本质。而且,还将针对同一任务给出多种实现方式,并分析每种方式的利弊,以加速读者的理解。至于第二个挑战,我们不会否定读者已有的技能,也明白你可能拥有另一种技术背景。我们也有同样的经历,体验过摆脱业已习惯的思维模式时的心理转换过程。本书时不时会对如何利用某项功能给出建议。谈到第三个挑战——复杂性,本书的使命就是让读者在短时间内成为一位高效率的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章继续讨论列表,但专门介绍创建自定义列表的方法,包括简单的方法和使用全功能的条目渲染器自定义显示。这一章还介绍了支持行内编辑的编辑器。第10章专门讨论事件。此章之前介绍过如何以最低限度标准使用事件,本章通过深入介绍事件的工作机制,把对它的应用提升到一个新的层次。第11章展示如何在应用程序中添加导航组件,以便用户在不同功能间切换。第12章讨论扩展应用程序导航功能的弹出式窗口。探索了应用程序如何通过来回发送信息与弹出式窗口通信。第13章介绍应用程序流主题,并讨论Flex中被称为“视图状态”的独特功能。通过这种机制在应用程序中配置不同的视图,可以节省很多时间,同时也提供了在视图间切换的便捷方式。第14章开始讨论有关数据操作的主题,尤其是在应用程序与后端服务间实现数据交换。这包括连接到支持Flex本地二进制协议(AMF)的服务器、HTTP上的XML以及Web服务。第15章深入讨论XML的使用。XML是一种应用广泛的语言;但Flex率先支持了E4X语法,因而可以像操作本地Flex对象一样处理XML。第16章介绍对象和类。毕竟,Flex是一种面向对象的语言。虽然基于标签的MXML语言令人愉悦,但熟悉创建和使用ActionScript对象的方法只会提升你的开发技能。第17章详细介绍将占用大量开发时间的自定义组件。自定义组件是把应用程序分解成小型、易管理、可重用部分的主要手段。第18章专注于应用程序的结构,并介绍Flex的可重用特性,例如,在多个项目之间共享自定义组件与编译共享功能库。第19章讨论自定义体验。这一主题包括使用Flex的CSS样式、皮肤和主题。这一章还介绍了图像和字体。第20章介绍Flex最酷的功能——效果。效果是应用程序中吸引眼球的元素。同时,这一章还会讨论如何通过效果增强易用性。第21章是讨论自定义内容的最后一章,详细介绍了拖放功能。拖放功能招人喜爱,但从易用性的角度说,拖放通过加快工作流能使用户减少一些点击操作。第22章讨论图表。这一章介绍各种类型的图表并对每种类型的适用时机给出建议。此外,这一章还讨论了图表的组成部分,以及如何定制图表。第23章讲述测试与调试。此时,项目临近结束,进入了QA(质量保证)循环。知道怎样调试应用程序和如何隔离问题是关键。Flex内置了许多相关功能,但这一章也讨论了第三方工具。第24章介绍完成项目的最后步骤。项目收尾包括为应用程序添加打印功能,使用包装器加载应用程序,以及制定版本规划以便部署应用程序的生产版本。在第24章之后,我们为读者提供了开发人员资源、论坛、开源项目、Flex技术圈及北美洲用户组和国际性用户组的链接。代码下载及格式约定本书包含大量Flex、ActionScript和XML代码示例。所有代码示例都可以在本书网站或出版商的网站/ahmed或http://www./downpage下载。本书使用以下排版约定。楷体用于表示新术语。等宽字体(Courier/Fixed-Width)用于示例代码。粗斜的等宽字体(BoldandItalicfaceCourier/Fixed-Width)用于突出显示代码中的某些部分。代码片段中可能会包含注释。以这样的符号标出的注释,在代码后的正文中可能会有进一步的解释。用“|”符号来表示应该按顺序选择的菜单项。用“➥”符号表示代码行的延续。作者在线以获得什么类型的帮助,以及论坛的行为准则。Manning出版社对读者的承诺是,提供一个读者之间以及读者和作者之间能够开展有意义的交流的平台,但是并不承诺作者必须要参与到何种程度,作者对于论坛的贡献是志愿的(并且是无偿的)。我们建议你向作者多提一些富有挑战性的问题,以免他们失去兴趣!只要本书还在印刷销售,作者在线论坛和以前讨论的存档都可以在出版社的网站上访问到。作者简介TariqAhmed是一位卓越的Web应用程序的先驱人物,先后向BellCanada和Reuters等公司引荐了下一代Web技术。他和JonHirschi最早将AdobeFlex引入eBay,随后它又被其他团队采用。作为AdobleFlex社区专家,Tariq始终致力于推广这一技术并通过各种项目为社区提供支持。另外,Tariq因其CommunityFlex(CFLEX.Net)站点而广为人知。Tariq目前担任美国旧金山湾区的AmcomTechnology公司的产品开发经理。JonHirschi自Flex第一个版本推出以来就致力于Flex的改进。作为一名AdobeFlex社区专家,他一直通过自己的博客、技术杂志文章和用户组分享其专家级的真知灼见。Jon不仅参与向eBay引荐了Flex,而且也是eBay负责管理服务器的前沿控制中心的一员。Jon目前是美国旧金山湾区的Kadoink公司的技术经理。FaisalAbid是一名在加拿大多伦多求学的软件工程专业的学生,他拥有自己的RIA咨询公司G-uniXTechnologies。他曾为很多客户撰写过RIA方案,包括基于互联网的创业型公司Buzzspot和RazorCom。Faisal的社区业绩包括在各类杂志上发表文章,他也因自己拥有的技术经验而声名远扬。关于书名根据认知科学的研究,人们最容易记住的事情是他们在自发探索中发现的事情。尽管在Manning出版社并没有专门研究认知的科学家,我们仍然确信为了使学习变得持久,必须经历探索、实践和(很有趣的)温习这几个阶段。只有在对新的事物进行了积极的探索之后,人们才能够理解并记住新的事物,也就是所谓的掌握了新的事物。人类在实践中学习,例子驱动是所有具备实战性质图书的基本部分。这个特点鼓励读者去尝试新的事物,实践新的代码,探索新的思想。关于书名,这里还有一个更加世俗化的理由:我们的读者都很忙。他们由于工作需要或者为了解决一个问题而寻求书的帮助。他们要求图书既要深入浅出,又能在他们需要的时候为他们提供需要的内容。他们需要的是能够帮助他们增强实战能力的书。本书就是为这个目的而设计的。封面图片本书封面图片的名字是“AnArmenian”,该插图来自于一本介绍奥斯曼帝国服饰的画册(由伦敦老邦德街的WilliamMiller于1802年1月1日出版)。画册的扉页已经遗失,因此我们无法确定它的创作时间。画册目录中以英语和法语来标识图画,每张画有创作它的两位艺术家的名字,他们无疑会为自己的艺术能够美化200年后上市的一本计算机编程图书的封面而感到惊讶。Manning出版社的一位编辑在位于曼哈顿西26街“Garage”的古董跳蚤市场购买了这本画册。卖主是住在土耳其安卡拉的一个美国人,交易的时间发生在那天他准备收摊的时候。Manning出版社的编辑随身没有携带购买这本画册所需的足够现金,并且卖主礼貌地拒绝了他使用信用卡和支票。因为卖主当天晚上要飞回安卡拉,所以似乎已经没有希望了。那么是怎么解决的呢?无非就是一个通过握手来约定的老式的君子协议。卖主提议通过银行转账付款,编辑仅仅在纸片上抄下了收款银行的信息,随后画册就到了他的手里。不用说,第二天他就将钱付给了卖主。我们感谢这位陌生人能够如此信任我们的同事。这使我们回忆起那个很久以前浪漫温情的时代。来自奥斯曼帝国画册的图片,就像在本书封面上出现的图片一样,穿越时空将两个世纪之前服饰习俗的丰富性和多样性呈现在我们眼前。这些图片令人回忆起那个与我们隔离又与我们相距遥远的时期(以及除了通信极其发达的今天之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 授权制度在人力资源管理中的应用
- 冷藏租赁协议:化妆品加工专用
- 游乐场物业管理委托招标
- 古镇景区内部便利店租赁合同
- 绿色出行招投标文件评审表
- 地产开盘现场制片协调书
- 休闲娱乐设施钢筋施工合同
- 公司宿舍假期住宿申请流程
- 城市绿化招投标文件审核指南
- 大型影剧院改造工程合同会签表
- 《C语言程序设计》课程思政教学案例(一等奖)
- 医院纪委办运用PDCA循环提高医院重点领域监督覆盖率PDCA成果汇报
- 三年级下册英语说课稿-Unit 3 What colour is this balloon?湘少版(三起)
- 锅炉供货合同(锅炉设备公司 蒸汽发生器供货合同)
- 大国崛起:中国对外贸易概论学习通课后章节答案期末考试题库2023年
- 企业内控手册之股权投资管理流程手册
- 2023同等学力申硕统考英语考试真题
- BIM技术大赛考试题库(600题)
- 2023年大学试题(法学)-著作权法考试参考题库(含答案)
- Module9Unit2Ifeelhappy.(学习任务单)外研版英语五年级上册
- 大一高等数学期末考试题选编及解析
评论
0/150
提交评论