Adobe Flex高级编程
分類: 图书,计算机/网络,程序设计,网站开发,
作者: (美)特托拉,(美)巴伯,(美)埃里克森 著,郝刚,袁永刚 译
出 版 社: 人民邮电出版社
出版时间: 2008-7-1字数:版次: 1页数: 639印刷时间:开本: 16开印次:纸张:I S B N : 9787115177711包装: 平装编辑推荐
如果读者希望通过学习使用Flex技术的强大功能,创建健壮和可扩展的应用程序,那么本书正适合您。本书讲解这个强大软件的各方面特性。同时说明如何生成自定义组件。读者将对软件开发包(Software Development Kit,SDK)、Flex数据服务(Flex Data Services,FDS)、Flex Builder集成开发环境(Integrated Development Environment,IDE)、Flex图表等建立全面理解。
通过对本书的学习。读者将掌握开发和部署符合需求的Flex应用程序的最佳方法,还可以了解很多使用框 架、MXML和Action Script的有效方法。在本书中多个实用示例的帮助下,读者可调整这些示例,并应用于自己的应用程序中。这种亲身实践的方式将帮助读者快速进步。
本书主要内容:
•使用Flex Builder开发应用程序的步骤;
•如何使用Flex控件和容器创建自定义用户界面;
•数据访问和图表组件的使用方法:
•创建和扩展Flex组件的诀窍;
•在Action Script类中编写方法和操作数据类型;
•所有关于将富媒体和外部应用程序与Flex 2集成的内容;
•如何使用Cairngorm框架、Flex—Ajax桥、Action Script类库等等。
本书读者对象:
本书适合那些使用Flex创建互联网应用程序的编程人员和Web开发人员。读者应该具有一定Flash、Action Script和基于XML语言的技术经验。
内容简介
本书全面系统地介绍了Adobe Flex 2的功能。全书共分为7个部分,内容包括:Flex基础知识以及Flex Builder的使用方法;使用Flex 2.0创建用户界面、自定义界面,通过Flex应用程序访问数据以及Flex图表组件;创建和扩展Flex组件;ActionScript编程和数据类型;创建和部署Flex 2.0应用程序;Cairngorm框架、Flex-Ajax桥、ActionScript 3.0类库的使用方法以及ColdFusion/Flex的互访;Flex 2.0集成技术的相关知识等。附录A中概述了Flex 2.0.1,并讨论这个升级版本相对Flex 2的新特性。
本书提供的示例简练易懂,书中代码示例很容易应用到现实的应用程序中。本书适合应用Flex进行开发的各类读者阅读,尤其适合作为相关开发的参考手册。
作者简介:
Rich Tretola是Herff Jones公司的高级软件开发人员,擅长于富互联网应用程序的开发。他是Flex Developer比赛的获奖者和Flex技术的传播者。20世纪90年代后期,他开始步入W曲开发领域,至今一直从事应用开发工作。除Flex之外,他还使用Cold Fusion、Flash和Java(他是Sun认证的程序员)进行应用开发。在RIA的Flex社区中,他是受人尊敬的专家,此外,他还是一名Adobe Community专家。他还撰写了受人欢迎的Flex博客http://www.everytingFlex.com,同时还为Indianapolis Flex用户组提供支持,他所撰写的稿件已经在Web Developer's and designer’s journal杂志中发表。
目录
第1章 Flex 2.0概述
1.1 富互联网应用程序
1.2 Flex概述
1.3 小结
第2章 Flex Builder 2.0概述
2.1 概述
2.2 Flex Builder 2.0 Eclipse独立安装方式和插件安装方式
2.3 创建Flex项目
2.4 Flex Builder视图
2.5 编译应用程序
2.6 运行应用程序
2.7 小结
第3章 Flex 2.0基础
3.1 Flex 2编程模型
3.2 Flex图表组件
3.3 Flex数据服务
3.4 小结
第4章 使用Flex Builder 2.0
4.1 Flex Builder概述
4.2 Flex Builder基础
4.3 使用Design模式进行开发
4.4 编写Flex应用程序
4.5 小结
第5章 编程语言
5.1 开发MXML应用程序
5.2 MXML
5.3 ActionScript
5.4 处理事件
5.5 小结
第6章 创建用户界面
6.1 可视化组件
6.2 数据提供程序和集合
6.3 组件的位置和大小
6.4 了解Flex控件
6.5 小结
第7章 自定义用户界面
7.1 应用行为
7.2 应用样式
7.3 应用字体
7.4 应用程序的皮肤
7.5 项呈现器
7.6 项编辑器
7.7 工具提示
7.8 指针管理器
7.9 小结
第8章 Flex UI主题
8.1 Repeater控件和容器
8.2 使用视图状态
8.3 使用过渡
8.4 使用拖放管理
8.5 内嵌资源
8.6 使用历史管理器
8.7 Flex打印
8.8 与封装器交互
8.9 使用共享对象
8.10 设置应用程序的可用性
8.11 小结
第9章 Flex数据基础
9.1 数据绑定
9.2 数据验证
9.3 数据格式化
9.4 小结
第10章 Flex图表
10.1 Flex图表示例
10.2 图表类
10.3 图表的高级功能
10.4 图表效果
10.5 图表样式示例
10.6 小结
第11章 数据访问
11.1 服务器端数据
11.2 数据服务配置
11.3 RPC服务组件
11.4 RPC服务配置
11.5 Flex消息
11.6 消息服务配置
11.7 数据管理服务
11.8 分布式数据
11.9 数据管理服务配置
11.10 小结
第12章 创建MXML组件
12.1 创建简单的MXML组件
12.2 界定组件
12.3 设置组件样式
12.4 高级MXML组件
12.5 创建复合组件
12.6 模板组件
12.7 MXML接口
12.8 使用IMXMLObject
12.9 小结
第13章 Flex组件特性
13.1 组件元素
13.2 使用ActionScript创建简单组件
13.3 实现和重写UIComponent的方法
13.4 使用ActionScript创建高级组件
13.5 小结
第14章 Flex组件
14.1 自定义组件中的事件
14.2 在组件中使用元数据标签
14.3 编译组件
14.4 小结
第15章 自定义格式化,验证和效果组件
15.1 自定义格式化组件
15.2 自定义验证组件
15.3 创建效果组件
15.4 小结
第16章 ActionScript 3.0程序设计
16.1 ActionScript概述
16.2 ActionScript简介
16.3 显示编程
16.4 小结
第17章 数据类型和类
17.1 值类型
17.2 日期和时间
17.3 字符串
17.4 数组
17.5 错误处理
17.6 正则表达式
17.7 XML
17.8 小结
第18章 生成和部署Flex应用程序
18.1 Flex Framework和应用程序目录结构
18.2 Flex和Flash Player的安全和技术问题
18.3 生成和部署应用程序
18.4 应用Flex安全
18.5 改善启动性能
18.6 小结
第19章 调试和测试
19.1 日志概述
19.2 客户端日志
19.3 Flex Builder调试工具
19.4 命令行调试器
19.5 小结
第20章 部署Flex应用程序
20.1 部署需要考虑的事项
20.2 服务器端和客户端缓存
20.3 部署选项
20.4 RSL部署
20.5 部署使用RSL的Flex 2 SDK应用程序
20.6 为部署而编译
20.7 疑难提示和常见部署问题
20.8 在Tomcat下部署Flex数据服务应用程序
20.9 配置FDS
20.10 创建封装器
20.11 使用快速安装
20.12 编辑封装器
20.13 在Flex数据库中配置快速安装
20.14 不使用快速安装实现更新
20.15 小结
第21章 使用Cairngorm框架
21.1 Cairngorm框架
21.2 理解框架
21.3 使用Cairngorm框架生成应用程序
21.4 小结
第22章 使用Flex-Ajax桥
22.1 为什么使用Flex和JavaScript
22.2 FA桥的需求
22.3 内存使用问题
22.4 Flex-Ajax桥的示例
22.5 小结
第23章 使用ActionScript 3.0库
23.1 库的类型
23.2 如何在应用程序中包括SWC
23.3 使用库生成简单的应用程序
23.4 小结
第24章 实现ColdFusion/Flex互联
24.1 使用Flash Remoting Update
24.2 使用Flex消息事件网关
24.3 使用ColdFusion事件网关适配器
24.4 使用Flex数据服务程序集
24.5 配置ColdFusion
24.6 针对Flex Builder 2的ColdFusion扩展
24.7 小结
第25章 集成富媒体
25.1 集成
25.2 构建集成富媒体的应用程序
25.3 小结
第26章 集成外部应用程序
26.1 使用External API
26.2 ExternalInterface和LocalConnection类
26.3 构建自定义跟踪程序
26.4 小结
附录A Flex 2.0.1
A.1 运行时CSS支持
A.2 ASDoc工具
A.3 创建模块化Flex应用程序
A.4 小结
书摘插图
第1章 Flex 2.0概述
Flex 2.0是目前发布的最为重要的新的互联网开发技术之一。该技术使得互联网加速升级到Web2.0。Adobe公司不仅发布了易于使用的开发环境Flex Builder 2.0,而且还发布了完全免费的,用于开发Flex富互联网应用程序的SDK。下文将展开讲解什么是富互联网应用程序。
1.1 富互联网应用程序
富互联网应用程序(Rich Internet Application,缩写为RIA)是一种运行于传统浏览器中的应用程序,然而,这种应用程序可利用中间层避免传统的页面刷新,而页面刷新在当前多数Web应用程序中很常见。最常见的从中间层获取数据的工具包括,在异步JavaScript和XML(Asynchronous JavaScript and XML,缩写为Ajax)应用程序中使用的JavaScript,以及Flash Player中使用的Flash。其他RIA解决方案包括0penLaszlo(利用Flash Player和Ajax)、XUL(依赖于兼容Mozilla的浏览器)和Windows Presentation Foundation(Microsoft.NET Framework 3.0的一部分)。
1.1.1 Open Laszlo
类似于Flex,orIenLaszl0可编译为SWF文件,同时由于它是开源的,所以还可免费为开发人员使用。0penLaszl0应用程序使用JavaScript和基于可扩展标记语言(Extensible Markup Language,缩写为XML)的编程语言LZX构建,其结果编译为SWF文件。OpenLaszl0与Flex非常类似,因为它是免费使用的,且具有很多与Flex l.5类似的功能。由于0penLaszl0编译为SWF,所以它具有与使用Flex技术构建的Flash应用程序相同的,一次编写到处运行(write-once-run-anywhere)的特点。0penLaszl0超越Flex的一点是,下一个版本的Open Laszlo(命名代码为legals)将允许用户编写一次代码,可选择编译生成SWF文件,动态HTML(DHTML)或者Ajax应用程序。但是,0penLaszlo的内建组件比Flex少,同时它总是至少需要一个经过优化的,落后于当前主要Flash Player的完整版本。
……