Flex3.0 RIA开发详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

Flash的难题

传统的HTML应用程序功能单一、人机交互性差、安全性能不高。随着RIA(Rich Internet Application)技术的不断发展,Web开发有了新的发展分支,即包含丰富用户体验的应用程序。

最早的RIA应用程序大多由Flash开发工具制作。RIA程序的效果非常理想,且可运行于不同平台中,但Flash工具的特点决定了它不适合开发大中型RIA程序。其一,Flash工具是专业用于制作动画的开发平台,适合于开发时间逻辑较强的程序,但并不适合于开发业务逻辑复杂的程序。其二,Flash工具倡导DIY精神,只提供最基础的组件,所以几乎所有的任务都要自行完成。

Flex横空出世

Flex技术的出现解决了Flash技术的大部分问题。使用Flex技术开发部署RIA应用程序非常简单。由于Flex技术基于MXML标准、CSS标准、XML标准、ActionScript 3.0标准,所以开发过程更规范、应用程序更容易扩展。Flex技术中提供丰富的组件,使得Flex开发人员只需将注意力集中于业务逻辑开发。另外,Flex编程是面向对象的编程,开发过程与大部分编程语言相似,所以其他语言开发人员可较容易地理解和掌握Flex。从Google趋势(http://www.google.cn/trends?q=flex&ctab=0&hl=zh-CN&geo=CN&date=all)上可以看出Flex发展迅猛,如下图所示,

为了帮助初学者入门和掌握Flex技术,作者翻阅了大量英文文档,编写了大量实例代码,花费大约半年时间编写此书。本书全面地介绍了Flex技术,并以实例介绍了如何使用Flex技术开发应用程序。通过本书的学习,读者能够了解和掌握Flex开发技巧,具有一定的开发实践能力。

本书的特点

1.提供完善的售后服务:为了帮助大家学习Flex,我们为广大读者建立专门的讨论区,网址为www.rzchina.net。广大读者可以和作者对Flex技术进行讨论。

2.循序渐进,由浅入深:为了方便读者学习,本书首先让读者了解什么是Flex,使用什么工具开发,并详细介绍第一个Flex应用程序的开发过程。读者可通过第一个Flex程序,逐步了解和熟悉Flex技术的开发过程、开发技巧。本书先介绍ActionScript 3.0语言的语法,后介绍Flex组件开发、美化界面、数据传输、开发框架等内容,最后以综合实例帮助读者学习Flex技术。

3.技术全面,内容充实:作者花费2~3个月时间进行前期准备,详细分析了现行Flex技术及相关技术的特点和实例应用。全书包含Flex常用的各种技术和工具,如Flex Builder 3、LiveCycle Data Services、Cairngorm、Flex-Ajax Bridge以及与这些技术的结合。

4.案例精讲,深入剖析:根据本人多年的项目经验和对Flex技术的深入研究,认为学习Flex技术的捷径在于多看多实践,所以本书中为每个知识点都提供实例代码。读者通过分析和理解代码及代码解释,可以更快地掌握Flex技术中的知识点和开发技巧。本书在实例代码中提供详细的注释,对有特殊用法或含义的代码进行详细阐述。

5.综合实例,灵活应用:本书最后三章分别介绍了Flex播放器实例、CairngormStore实例和视频分享网站。这三个实例都具有一定的代表性。通过Flex播放器实例,读者可以学习和掌握如何在Flex中控制视频和音频。CairngormStore实例是一个简单的在线购物网站。而视频分享网站是Flex现在最成功的商业应用。读者通过此实例的学习可了解和掌握如何使用Flex开发大中型的应用程序。

6.配有光盘,加速学习:本书配套光盘中包含书中全部实例的工程源代码,读者可以方便地学习和参考。查看和分析大量源代码能快速、有效地提高Flex编程能力,掌握开发技巧。

本书的内容

光盘介绍

1.系统运行环境

技术平台:Flex 3.0。

数据库:SQL Server 2000。

AMF服务器软件:Fluorine(for .net)或LiveCycle Data Services(for java)。

开源框架:Cairngorm 2.1或Cairngorm 2.2。

操作系统:Windows系列操作系统或Mac系列操作系统。

需要说明的是,绝大部分源程序未使用数据库、.net、Java、Cairngorm框架,所以只需要安装Flex 3.0即可。

2.硬件环境

任何可以正常运行Windows操作系统或Mac操作系统的电脑都可以运行。

常规硬件配置,对显卡、声卡都无特别要求。

3.本光盘应注意事项

本光盘主要为书中的源程序,其使用方法如下所示。

(1)在Flex平台下单击“File”|“Import…”命令,打开导入对话框,如图1所示。

图1 导入对话框

(2)选择“General”文件夹下的“Existing Projects into Workspace”选项。单击“Next”按钮,打开选择工程路径对话框,如图2所示。

图2 选择工程路径对话框

(3)在“Select root directory”文本框中输入工程根目录,单击“Finish”按钮,完成导入Flex工程。

4.数据库导入

本书中21.5和21.6的源代码中提供了SQL Server 2000数据库文件(.mdf和.ldf)和sql文件(.sql)。两种方法可以导入数据库:执行sql语句(此方法在本书中已介绍),导入数据库源文件(.mdf)。导入数据库源文件的方法如下所示。

(1)单击“开始”|“Microsoft SQL Server”|“企业管理器”命令,打开企业管理器对话框,如图3所示。

图3 企业管理器

(2)右击“数据库”选项,选择“所有任务”|“附加数据库…”命令,弹出附加数据库对话框,如图4所示。

图4 附加数据库对话框

(3)在“要附加数据库的MDF文件”文本框中输入数据库文件(.mdf)路径。单击“确定”按钮完成导入数据库。

5.“源文件”文件夹

请详见本书附录A。

6.“Flex 3.0学习指南”文件夹

共26个文件619桢动画,并以幻灯片的形式播放,可以说是自学的最好素材。同时还可以作为老师的讲义,在授课时使用。

7.“Flash ActionScript 3.0学习指南”文件夹

其中包括24章419桢动画,囊括了ActionScript 3.0的所有知识,可以通过它,可以了解AS3的各种概念,为深入学习打下基础。

适合的读者

· Flex专业开发人员

· 网站开发人员

· Flex程序维护人员

· 客户端程序开发人员

· RIA开发爱好者

· UI界面设计人员

· 大中专院校的学生

· 社会培训学生

编者 黄曦

2007年11月