Flex第一步

所属分类:軟件工程及軟件方法學  
出版时间:2007   出版时间:清華大學出版社   作者:邱彥林(第1-15章),王磊(第16、17章)   页数:553  

前言

  你一定要看看这个序,而且要完整的看,因为里面交待了一些不能说很重要但也并非完全不重要的事情。如果你没有看过这个序就贸然地阅读后面的内容,那到时候,如果你在阅读中遇到了一些小困难,或是闹出了一些无伤大雅的笑话,可别说我这个策划编辑没有尽到提醒的责任哦。  说是序,其实也不算序啦,呵呵,只是作为盯着这本书从策划到出版这一完整过程的一个人,我希望在读者阅读后面那些更有价值的内容之前,把一些事情交待得明明白白、清清楚楚。  首先,这本书是非常经典的。为什么这么说呢?这件事情你要这么来看:  一,这是国内到目前为止唯一的一本Flex开发的书,而这最直接意味着的一件事情就是——你——将成为这国内第一本Flex书的读者,并用这本书来开发让你激动得浑身发抖,而让其他开发者嫉妒得浑身发狂的Flex RIA程序;  二,尽管不是每次都灵,但通常而言,有一个序的书都是比较经典的,要不然,作为一位日理万机的知名的策划编辑又怎么会把一万件有待处理的重要的事情都推到一边,而转而为一本书来写序呢(那位手里正举着一块砖头的仁兄,请你把砖头放下)。  本书的作者邱彦林是一位很棒的作者。说他很棒,不是因为他的帅,也不是因为他在前言中说了我的好话。事实上,说他棒是因为他真的是踏踏实实认认真真地创作出了这本真正当得起“著”这个字的《Flex第一步》。他在书中所给出的那几个大型实例的精彩自不必说,即便那些各章中随处可见的Demo级例子也都是极具说服力的。事实上,对于初学者来说,这些Demo例子的好坏会直接影响到初学者对概念、知识和技术的理解,以及学习曲线的平缓程度。如果没有他,我的这个要策划出国内第一本Flex书的整个计划也就落空了。  邱彦林创作了本书的绝大部分内容,本书的前十五章都是由他一个人单枪匹马完成的。事实上,本书原本就应该是只有十五章的,只是因为某个显然会给人以智力上的启迪的午后,我突然感到如果再增加两个不同的实例岂不是会让本书显得更加充实,于是就有了你现在手捧的这个加入了第16和17章的版本,而这最后的两章是由另外一位作者王磊完成的。  邱彦林的作者简介在书的封面勒口上已经有了。因此,在这里我就只介绍一下王磊。虽然他只单枪匹马了两章,但如果这两章真的写坏了,总也得让读者知道是谁把事情搞砸的吧。当然,如果前十五章写坏了,各位很清楚是谁搞砸的。  王磊,微软认证解决方案专家(MCSD,这也是整个微软认证应用开发体系中等级最高的一个认证)。毕业于哈尔滨理工大学计算机与科学技术系。在学校期间参与过计算机与控制学院网站、哈尔滨理工大学网站、哈尔滨理工大学BBS、就业中心网站的建设。曾任校计算机协会会长、策划并主持过商业网站的运营。毕业后在大连一家知名外企工作并任项目支持经理一职,在职期间主持并参与过“交互式语音应答系统”、“商业业务智能生成平台”、“医疗保险实时管理解决方案”等大型项目的开发。精通Java、.NET、服务器端开发,以及便携设备(手持设备)的开发。曾在日本出差一年,学习国外先进的管理方式和开发理念,在此期间接触到了Flex。自Flex 1.0时代就开始了Flex的研究,在Flex 1.5时代曾开发过国内当时仅有的一个Flex版本的Blog,有近四年的Flex开发经验。  同时,我把王磊所写的这两章的内容也简单介绍一下。  第16章:本章阐述了Flex的一种重要的通信方式——HTTPService。通过一个使用Flex+JSP+MySQL的投票系统的开发实例,展示了Flex利用HTTPService通信方式,结合JSP实现对数据库访问的全过程。这个投票系统是使用典型的三层体系结构来构筑的,可以让没有接触过三层体系结构的朋友对这种经典的架构有一个感性的认识。本章对有一定Java开发经验的朋友提供了一个快速熟悉和掌握Flex开发的捷径。本章的学习重点是三层体系的构筑和数据库的设计。  第17章:本章通过使用Flex的另外一种通信方式——WebService,来对.NET进行通信操作。通过一个实用的天气预报程序展示了Flex的强大和易用。可以让读者在最短的时间内开发出类似桌面天气预报的软件。本实例.NET部分使用的编程语言是C#,这为.NET程序员提供了一个熟悉的环境使其能够更快的掌握Flex的开发过程。本章的学习重点是正则表达式的运用。  此外,值得一提的是,他在第16章中详细地讲解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安装和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至还体贴地教给你在配置好后如何测试一下是否真的配置好了。这些知识对于那些对这些东西的安装和配置不熟悉的初学者来说用处极大,而且他讲解的很耐心很详尽,其耐心和详尽的程度甚至会让一些意志不坚定的初学者感动得留下热泪。  但不管怎么说,倘若他所写的这两章真的写砸了,或许不知道为什么,总之他惹恼了你,你可以通过下面这两种方式起劲的抱怨:他的网址http://www.k-zone.cn,他的邮箱kenshin726@hotmail.com。  另外,下面这段话是他希望我在序中加入的(括号中的不是):  这两个章节在写作的时候,得到了很多朋友的大力帮助,在这里谢谢他们的无私奉献。由于我没有写作的经验,因而给本书的策划编辑陈冰带来了很多的麻烦(他说的一点没错,他写的这两章可把我折腾坏了),但是他每次都不厌其烦的帮助我,所以在这里特别感谢陈冰。另外,在这两个章节写作的过程中,正逢我人生的两件大事:装修房子和结婚,所以在这里还要特别感谢我的父母在装修房子的时候给予的理解和支持。另外,还要感谢我的好妻子李丹对我的默默的支持。  好了,我所必须说的话就是上面这些了,我希望你看过这个序后,心情会很好,然后,以这样的好心情开始阅读这本书。

内容概要

  Flex是開發富互聯網應用程序(Rich Internet Application,縮寫為RIA)的利器,目前已廣泛應用于各種商業領域,如電子商務、行政管理,企業業務流程自動化等方面。本書全面、詳盡、深入淺出地講解了Flex應用開發的方方面面,從最基本的Flex概念,MXML和ActionScript 3.0語法開始,圍繞Flex的技術特性和Flex應用開發中常見的疑難點展開剖析。  全書共分為17章。內容包括︰Flex簡介、Flex的安裝和開發環境的建立、MXML 語法簡介、使用容器控制界面布局、使用組件處理數據和交互、使用行為對象和動畫效果、ActionScript 3.0編程知識、Flex的事件機制、數據綁定、組件的使用、Flex 2.0新特性實例開發、Flex與外部的數據通信、Flex程序設計等。  書中包括四個大型應用開發實例︰Flex數據庫留言本、Flex產品展示系統、Flex投票系統、Flex天氣預報系統。除此之外,書中還貫穿了大量Demo級小例子,讓技術不再抽象,幫你快速掌握Flex開發的關鍵。  本書采用概念講解與實例結合的方式,偏重于實際應用,實用性強。適合作為Flex初學者的入門權威手冊和Flex應用開發人員的實用開發指南。

作者简介

  邱彥林,資深Flash/Flex程序員、Web程序員。6年ActionScript編程經驗,兩年Flex項目開發經驗。   自Flash 5時代走上程序員之路,一直從事與Flash平台相關的開發工作。精通Flash、Flex、ActionScript、Flash Media Server等。現就職于國內某知名軟件公司,專注于富互聯網應用程序(RIA)的研發。   工作期間,曾獨立完成多個Flash/Flex相關外包項目,包括Amazon(亞馬遜)電子商務平台、IRC(即時聊天)客戶端、企業在線視頻會議系統、Flash在線棋牌游戲等等。同時,還參與公司的員工培訓工作,有較豐富的Flash教學經驗。

书籍目录

第一部分 走近Flex第1章 Flex简介  11.1 什么是Flex?  11.2 Flex的特性  21.3 Flex和Flash的比较  31.3.1 产品市场定位的差异  31.3.2 针对不同的开发人员  41.4 Flex的发展和未来  41.4.1 Flex的最新版本Flex 2.0的新特性  61.4.2 Flex和它的对手们  8第2章 Flex的安装和开发环境的建立  102.1 安装Flex  102.1.1 如何获得Flex  102.1.2 安装Flex Builder  102.2 熟悉Flex Builder  122.2.1 了解Flex Builder界面  122.2.2 菜单、工具栏和快捷键  142.2.3 自定义界面  152.3 创建我的第一个Flex程序  162.3.1 建立Flex Project  162.3.2 插入组件和代码  182.3.3 编译和运行程序  19第二部分 Flex基础知识第3章 MXML语言简介  233.1 MXML语法  233.1.1 命名规范  233.1.2 MXML文件结构  243.2 使用组件  263.2.1 插入组件  263.2.2 自定义MXML组件  273.3 编写ActionScript  293.3.1 在MXML文件中使用ActionScript  303.3.2 创建外部ActionScript文件  313.3.3 创建ActionScript类文件  323.4 编辑非可视化对象  333.4.1 创建数据  333.4.2 用MXML语句创建类实例  34第4章 使用容器控制界面布局  354.1 管理程序的布局  354.1.1 控制Application的布局  354.1.2 Canvas,VBox和HBox  384.1.3 用DividedBox分割界面  404.2 窗口布局  414.2.1 Panel组件  414.2.2 TitleWindow组件  454.3 动态控制对象的布局  484.3.1 使用Tile显示多个按钮  484.3.2 更强大的Grid组件  494.4 方便的导航容器  514.4.1 Accordion组件  514.4.2 ViewStack组件  534.4.3 使用TabNavigator进行快速导航  544.5 表单布局  554.5.1 简单的用户输入表单  554.5.2 表单验证  56第5章 使用组件处理数据和交互  595.1 常用组件的使用  595.1.1 Button和CheckBox  595.1.2 ComboBox和List  655.1.3 Alert组件  675.1.4 DataGrid组件——制作图书选购列表  695.1.5 Tree组件——一个使用XML作为Tree组件数据源的小例子  775.1.6 TileList和HorizontalList  815.1.7 文本处理  825.1.7.1 一个强有力的组件——RichTextEditor  835.1.7.2 设备字体和嵌入字体的应用实例  845.2 导航类控件  885.2.1 ToggleButtonBar和TabBar  885.2.2 使用菜单导航——创建一个简单的多级菜单  915.2.3 PopUpButton和PopUpMenuButton  945.3 控件的实例运用  965.3.1 制作一个简单的涂鸦板  975.3.2 制作一个外部图片加载器  1055.3.3 制作一款FLV视频播放器  106第6章 使用行为对象和动画效果  1096.1 认识行为对象  1096.1.1 什么是行为对象  1096.1.2 创建行为  1096.2 行为和组件  1116.2.1 组件的行为和动画效果  1116.2.2 为组件添加行为——监听动画的执行  1126.3 常见的动画效果  1166.3.1 模糊效果和发光效果的运用实例  1166.3.2 放缩效果和调整大小效果  1236.3.3 声音效果——播放MP3文件  1276.3.4 复合效果——组合多个动画效果  1286.4 行为和状态  1326.4.1 了解State对象  1326.4.2 为状态过渡添加形变动画  1356.5 自定义行为  1386.5.1 了解行为的运行机制  1386.5.2 自定义动画效果——一个修改Iris效果的尝试  1396.5.3 自定义触发器  147第三部分 ActionScript和Flex第7章 ActionScript 3.0编程知识  1497.1 了解ActionScript 3.0  1497.1.1 ActionScript的历史  1497.1.2 AS 3.0不是AS 2.0的简单升级  1507.1.3 面向对象的编程思想  1527.2 AS 3.0的面向对象语法  1537.2.1 创建类和对象  1537.2.2 定义属性和函数  1557.2.3 静态属性、函数和常量  1607.2.4 继承  1617.2.5 接口  1637.3 数据类型和数据运算  1657.3.1 关于数据类型  1657.3.2 字符串  1677.3.3 数字计算  1697.3.4 数组的使用  1707.3.5 类型检测和转换  1737.4 控制程序的流程  1767.4.1 选择语句  1767.4.2 循环语句  1787.4.3 跳转语句  1807.5 本章小结  183第8章 Flex的事件机制  1848.1 一切从事件开始  1848.1.1 关于事件  1848.1.2 和以往事件机制的区别  1858.1.3 AS 3.0的可视化对象架构和事件机制  1868.2 事件机制的工作流程  1888.2.1 关于事件流  1888.2.2 事件对象  1928.2.3 侦听和响应事件——一个侦听键盘事件的例子  1968.3 事件机制的高级应用  1988.3.1 事件的优先级别和弱引用  1988.3.2 创建自定义事件  2018.3.3 拖曳事件管理——让你的控件可拖曳!  206第9章 数据绑定  2159.1 认识数据绑定  2159.1.1 数据绑定的概念  2159.1.2 如何使用数据绑定  2159.2 数据绑定——晋级篇  2199.2.1 函数和类级别的绑定  2209.2.2 使用ActionScript来定义绑定  2229.2.3 数据绑定中的特例  2259.3 数据绑定运用实例  2289.3.1 实现界面的多语言切换  2289.3.2 制作一款名片浏览器  231第10章 组件的使用  23710.1 设置组件的样式  23710.1.1 如何使用样式  23710.1.2 了解样式的运行特征  24010.2 使用主题  24210.2.1 什么是主题  24210.2.2 如何使用主题  24310.2.3 创建你的主题  24510.3 修改组件的外观  24910.3.1 如何定制组件外观  24910.3.2 修改Button组件的外观  24910.3.3 打造自己的Window组件  25310.4 创建组件  25610.4.1 如何创建组件  25610.4.2 创建可视化的组件  25610.4.3 用代码创建组件——用ActionScript来打造个性化的ToolTip  260第四部分 Flex初级程序开发第11章 Flex 2.0新特性实例开发  26511.1 新的XML处理方式  26511.1.1 如何处理XML数据  26511.1.2 轻松制作一款RSS阅读器  27111.2 关于正则表达式  27611.2.1 正则表达式简介  27611.2.2 制作一个实用的天气预报工具  27811.3 声音控制  28211.3.1 使用外部声音  28211.3.2 制作一款带波形图的MP3播放器——你曾经的梦想现在可以实现了!  28311.4 期待已久的Socket通信  29111.4.1 Socket通信简介  29111.4.2 使用Socket查看邮件——制作一个邮件查看器  293第12章 Flex与外部的数据通信  29912.1 Flash Player 9的安全机制  29912.1.1 安全机制简介  29912.1.2 管理跨域数据通信  30212.2 加载外部内容  30412.2.1 动态复制加载的图片  30412.2.2 实现AVM 1和AVM 2的通信——一个在Flex程序中控制AS1/2编写的Flash动画的例子  30712.3 使用HTTPService和Web Service  31112.3.1 HTTPService简介  31112.3.2 Web Service简介  31512.3.3 利用Web Service制做一款在线翻译工具  31612.4 Flex与PHP  31912.4.1 关于PHP  31912.4.2 Apache,Mysql,PHP的安装和配置  31912.4.3 PHP基础知识  32512.4.4 使用HTTPService连接PHP——名片浏览程序的另一个版本  32912.4.5 Remoting与AMFPHP——轻量、高效的通信方式  33312.5 Flex与Java  33712.5.1 Java简介  33712.5.2 Tomcat,JDK的安装和配置  33712.5.3 使用JSP连接MySQL  33912.5.4 Flex Data Service和Java——一个用FDS读取MySQL数据库的例子  34112.6 本章小结  347第五部分 Flex程序实战开发第13章 Flex程序设计  34913.1 程序设计简介  34913.1.1 程序开发中的常见问题  34913.1.2 设计你的程序  35013.2 MVC设计模式  35113.2.1 了解MVC原理  35213.2.2 单例模式  35313.2.3 MVC和Flex  35413.3 用户名片管理系统  35613.3.1 功能分析和结构设计  35613.3.2 设计MySQL数据库  35713.3.3 编写服务端程序  35813.3.4 编写客户端程序  36113.3.5 实例小结  375第14章 数据库留言本  37614.1 功能和结构设计  37614.1.1 功能分析和设计  37614.1.2 数据库设计  37714.2 编写服务器程序  38014.2.1 知识准备  38014.2.2 代码及解析  38114.3 编写客户端程序  38714.3.1 界面组成  38714.3.2 客户端代码  38814.4 拓展和延伸  408第15章 产品展示系统  41015.1 设计思路  41015.1.1 功能分析和设计  41015.1.2 数据库设计  41115.2 前台用户模块  41215.2.1 服务器端程序  41215.2.2 客户端程序  41415.3 后台管理模块  42715.3.1 服务器端程序  42815.3.2 客户端程序  43015.3.3 上传图片  44815.4 本章小结  452第16章 Flex Vote System(投票系统)的分析和设计  45316.1 系统概述  45316.1.1 RIA的前景、本系统的功能与应用背景  45316.1.1.1 RIA的前景  45316.1.1.2 Flex Vote System系统的功能和应用背景  45416.1.2 系统预览  45416.1.3 小结  45716.2 系统分析  45716.2.1 构筑Flex Vote System所需要掌握的知识体系结构  45716.2.2 小结  45816.3 系统运行环境的构筑  45816.3.1 JDK的配置  45816.3.2 Tomcat的配置  45916.3.3 Eclipse的配置  46116.3.4 JDK+Tomcat+Eclipse环境构筑的测试  46616.3.5 MySQL的配置  47016.3.6 JSP带数据库的测试  47316.3.7 Flex Plug-in For Eclipse的配置  47416.3.8 在Eclipse中测试Flex的编译和运行  47516.3.9 小结  47716.4 系统设计  47716.4.1 系统设计思想  47716.4.2 系统功能模块和结构设计  47816.4.2.1 系统的模块设计  47816.4.2.2 系统的结构设计  48016.5 数据库设计  48116.5.1 数据库的需求分析  48216.5.2 数据库的概念结构设计  48216.5.3 数据库的逻辑结构设计  48316.5.4 数据库的生成  48416.5.5 小结  48516.6 Flex Vote System的命名规则和结构  48516.6.1 Flex Vote System工程的建立  48516.6.2 JSP端的文件结构和命名  48516.6.3 Flex端的文件结构和命名  48816.6.4 小结  48816.7 JSP端的JavaBean的设计  48916.7.1 JavaBean简介  49016.7.2 数据库连接JavaBean的设计  49016.7.3 数据库操作JavaBean的设计  49116.7.4 数据库表映射JavaBean的设计  49316.7.5 小结  49716.8 服务器端JSP的设计  49716.8.1 SelectByUserIPFromVote.jsp的编写  49716.8.2 SelectByUserEmailFromVote.jsp的编写  49916.8.3 InsertAllFromVote.jsp的编写  50116.8.4 GetAreaFromVote.jsp的编写  50216.8.5 GetQuestion1FromVote.jsp的编写  50416.8.6 GetQuestion2FromVote.jsp的编写  50516.8.7 GetQuestion3FromVote.jsp的编写  50616.8.8 Flex+JSP+MqSQL的编码问题  50716.8.9 小结  50916.9 客户端Flex的设计  50916.9.1 客户端Flex的设计  50916.9.2 TransformLanguageClass.as的设计  51016.9.3 MessageBoxDialog.mxml的设计  51316.9.4 FlexVoteSystem.mxml的设计  51416.9.5 ChartViewDialog.mxml的设计  52416.9.6 Flex Vote System的扩展  53116.9.7 小结  53316.10 开发的难点、注意事项和技巧  53316.11 Flex Vote System的部署  53416.12 本章小结  535第17章 Flex Weather(天气预报程序)的分析和设计  53617.1 系统概述  53617.1.1 系统功能和预览  53617.1.2 小结  53617.2 系统分析  53617.2.1 构筑Flex Weather所需要掌握的知识体系及其实现原理  53717.2.2 小结  53717.3 Flex Weather开发环境的构筑  53717.3.1 服务器端的环境构筑  53717.3.2 客户端的环境构筑  53817.3.3 小结  53817.4 服务器端的功能设计和实现  53817.4.1 服务器端的功能设计  53817.4.2 服务器端的功能实现——网页代码的取得  53817.4.3 服务器端的功能实现——网页代码的筛选和正则表达式的使用  54217.4.4 小结  54717.5 客户端的功能设计和实现  54717.5.1 客户端的功能设计  54717.5.2 客户端的功能实现  54817.5.3 小结  55217.6 Flex Weather的功能扩展  55217.7 本章小结  553

媒体关注与评论

  序  你一定要看看这个序,而且要完整的看,因为里面交待了一些不能说很重要但也并非完全不重要的事情。如果你没有看过这个序就贸然地阅读后面的内容,那到时候,如果你在阅读中遇到了一些小困难,或是闹出了一些无伤大雅的笑话,可别说我这个策划编辑没有尽到提醒的责任哦。  说是序,其实也不算序啦,呵呵,只是作为盯着这本书从策划到出版这一完整过程的一个人,我希望在读者阅读后面那些更有价值的内容之前,把一些事情交待得明明白白、清清楚楚。  首先,这本书是非常经典的。为什么这么说呢?这件事情你要这么来看:  一,这是国内到目前为止唯一的一本Flex开发的书,而这最直接意味着的一件事情就是——你——将成为这国内第一本Flex书的读者,并用这本书来开发让你激动得浑身发抖,而让其他开发者嫉妒得浑身发狂的Flex RIA程序;  二,尽管不是每次都灵,但通常而言,有一个序的书都是比较经典的,要不然,作为一位日理万机的知名的策划编辑又怎么会把一万件有待处理的重要的事情都推到一边,而转而为一本书来写序呢(那位手里正举着一块砖头的仁兄,请你把砖头放下)。  本书的作者邱彦林是一位很棒的作者。说他很棒,不是因为他的帅,也不是因为他在前言中说了我的好话。事实上,说他棒是因为他真的是踏踏实实认认真真地创作出了这本真正当得起“著”这个字的《Flex第一步》。他在书中所给出的那几个大型实例的精彩自不必说,即便那些各章中随处可见的Demo级例子也都是极具说服力的。事实上,对于初学者来说,这些Demo例子的好坏会直接影响到初学者对概念、知识和技术的理解,以及学习曲线的平缓程度。如果没有他,我的这个要策划出国内第一本Flex书的整个计划也就落空了。  邱彦林创作了本书的绝大部分内容,本书的前十五章都是由他一个人单枪匹马完成的。事实上,本书原本就应该是只有十五章的,只是因为某个显然会给人以智力上的启迪的午后,我突然感到如果再增加两个不同的实例岂不是会让本书显得更加充实,于是就有了你现在手捧的这个加入了第16和17章的版本,而这最后的两章是由另外一位作者王磊完成的。  邱彦林的作者简介在书的封面勒口上已经有了。因此,在这里我就只介绍一下王磊。虽然他只单枪匹马了两章,但如果这两章真的写坏了,总也得让读者知道是谁把事情搞砸的吧。当然,如果前十五章写坏了,各位很清楚是谁搞砸的。  王磊,微软认证解决方案专家(MCSD,这也是整个微软认证应用开发体系中等级最高的一个认证)。毕业于哈尔滨理工大学计算机与科学技术系。在学校期间参与过计算机与控制学院网站、哈尔滨理工大学网站、哈尔滨理工大学BBS、就业中心网站的建设。曾任校计算机协会会长、策划并主持过商业网站的运营。毕业后在大连一家知名外企工作并任项目支持经理一职,在职期间主持并参与过“交互式语音应答系统”、“商业业务智能生成平台”、“医疗保险实时管理解决方案”等大型项目的开发。精通Java、.NET、服务器端开发,以及便携设备(手持设备)的开发。曾在日本出差一年,学习国外先进的管理方式和开发理念,在此期间接触到了Flex。自Flex 1.0时代就开始了Flex的研究,在Flex 1.5时代曾开发过国内当时仅有的一个Flex版本的Blog,有近四年的Flex开发经验。  同时,我把王磊所写的这两章的内容也简单介绍一下。  第16章:本章阐述了Flex的一种重要的通信方式——HTTPService。通过一个使用Flex+JSP+MySQL的投票系统的开发实例,展示了Flex利用HTTPService通信方式,结合JSP实现对数据库访问的全过程。这个投票系统是使用典型的三层体系结构来构筑的,可以让没有接触过三层体系结构的朋友对这种经典的架构有一个感性的认识。本章对有一定Java开发经验的朋友提供了一个快速熟悉和掌握Flex开发的捷径。本章的学习重点是三层体系的构筑和数据库的设计。  第17章:本章通过使用Flex的另外一种通信方式——WebService,来对.NET进行通信操作。通过一个实用的天气预报程序展示了Flex的强大和易用。可以让读者在最短的时间内开发出类似桌面天气预报的软件。本实例.NET部分使用的编程语言是C#,这为.NET程序员提供了一个熟悉的环境使其能够更快的掌握Flex的开发过程。本章的学习重点是正则表达式的运用。  此外,值得一提的是,他在第16章中详细地讲解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安装和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至还体贴地教给你在配置好后如何测试一下是否真的配置好了。这些知识对于那些对这些东西的安装和配置不熟悉的初学者来说用处极大,而且他讲解的很耐心很详尽,其耐心和详尽的程度甚至会让一些意志不坚定的初学者感动得留下热泪。  但不管怎么说,倘若他所写的这两章真的写砸了,或许不知道为什么,总之他惹恼了你,你可以通过下面这两种方式起劲的抱怨:他的网址http://www.k-zone.cn,他的邮箱kenshin726@hotmail.com。  另外,下面这段话是他希望我在序中加入的(括号中的不是):  这两个章节在写作的时候,得到了很多朋友的大力帮助,在这里谢谢他们的无私奉献。由于我没有写作的经验,因而给本书的策划编辑陈冰带来了很多的麻烦(他说的一点没错,他写的这两章可把我折腾坏了),但是他每次都不厌其烦的帮助我,所以在这里特别感谢陈冰。另外,在这两个章节写作的过程中,正逢我人生的两件大事:装修房子和结婚,所以在这里还要特别感谢我的父母在装修房子的时候给予的理解和支持。另外,还要感谢我的好妻子李丹对我的默默的支持。  好了,我所必须说的话就是上面这些了,我希望你看过这个序后,心情会很好,然后,以这样的好心情开始阅读这本书。    																 本书策划编辑  														 《Flash第一步》作者 陈冰  2007年9月25日    前言  2004年Macromedia公司一推出Flex,我就被它深深吸引——“使用标记语言,像设计网页那样制作Flash SWF文件”。这个特性让我意识到,原来SWF的世界很宽广。2005年,由于工作需要,我开始在实际开发中接触Flex技术,当时使用的是2.0的测试版。在Flex 2.0正式版发布前,Macromedia先后发布了三个测试版。2.0版本无疑是Flex产品线的一个分水岭,它真正推开了RIA的大门。  不仅是传统的Flash开发人员,还包括越来越多的Web开发人员,都开始注意到Flex这一富有活力的新技术,网络上开始涌现出大量优秀的应用作品。2007年,“Flex”成为Web应用中被谈论得最多的词汇。Flex在富互联网应用程序(Rich Internet Application,缩写为RIA)中的卓越表现,吸引了大批企业用户,这一热潮很快波及全球。市场的需求直接刺激了人才供给,很多程序开发人员都加入到Flex的学习队伍中。  2006下半年,我无意中在闪吧论坛和经典论坛上看到了清华大学出版社策划编辑陈冰的“招聘计算机图书作者”的帖子,希望寻找作者来写一本关于Flex从入门到实际应用开发的书籍。当时我看到帖子,有点心动,仔细阅读了征稿启事,觉得自己的能力尚浅,始终没有鼓起勇气。没有想到的是,过了几天,居然收到了陈冰的邀请邮件,问我是否有写作意向,于是有了后面的第二封第三封邮件。现在回头再看,这封邮件对我而言意义非凡。  让我下定决心的缘由,可以归为两点:  一,和同道中人分享自己的编程心得。  从事编程工作至今,时间并不算长。从一个门外汉走到现在,这中间可谓是“痛并快乐着”。和大部分的Web开发者一样,我是个半路出身的程序员,早期使用ASP、PHP等进行Web开发,后来接触Flash编程后,一发不可收拾,成为了Flash应用开发的忠实Fans。  Flex和Flash的亲密关系,使得Flash开发人员成为了Flex最早的一批用户。这两者都使用ActionScript语言,但从技术角度上看,Flex和Flash的差异很大。对初学者而言,绝不能等而视之。常常地,Flash开发者在初学Flex时,会觉得无从下手。没有了时间轴,很多人不知道该怎么编写代码。但一旦适应了Flex的开发模式,就会如鱼得水。由于Flex程序和Web程序有较多相似之处,传统的Web开发者会更容易理解Flex的开发框架,但进入到实际开发后,因为缺乏ActionScript的编程经验,对动画的理解不够透彻,又会遇到很多棘手的问题。  由于工作经历,我先后从事过Web开发和Flash开发,接触过各种类型的RIA应用,积累了一定经验,同时,对RIA技术也形成了自己的见解。我希望可以利用这个机会,通过讲述自己的实际心得和想法,为初学者提供帮助,与老鸟交流技术,互进互补。  二,丰富Flex的中文开发资料库。  截至本书截稿,国内还没有出版一本关于Flex技术的中文书籍。  很多先进的技术,都是由国外传进来的。在学习新技术的过程中,语言的障碍已经成为一个不大不小的问题。虽然现在英语教育已经很普及,但由于语言环境的因素,大多数开发人员仍无法像阅读中文那样快速的阅读英文技术书籍。与国外相比,同类技术的中文书籍的出现往往要晚一年左右。在Web技术日新月异的今天,这个速度远远不够,中文资料的匮乏已经成为困扰初学者和开发者的一个大难题。  希望本书的出版能够为学习Flex的朋友提供实实在在的帮助,为国内的Flex技术的繁荣尽一份力。  关于本书内容  本书作为一本Flex技术的从入门到应用开发的手册与指南,适合Flex初学者和Flex应用开发人员。全书从Flex的历史到Flex的运用、从Flex基础知识到Flex程序实战开发,循序渐进,深入浅出。在讲解中,围绕程序语言的特性,结合实际开发中的常见技术点,有针对性地展现了Flex的应用技巧。每一章的实例程序,都是经过尽心挑选的,这些例子涵盖了实际编程中频繁出现的问题和重要的知识点。对读者可能遭遇的技术难题,书中都着重介绍了程序的编写思路,而不仅仅是附上简单的代码注释。学习一门语言,最关键的地方并不在于掌握语法和各种对象或函数的用法,而是分析问题、解决问题的能力。只有这样,才能深刻领会程序设计的精髓,举一反三,活学活用。  虽然全书的内容层层递进,但并不要求读者必须按照章节顺序来阅读。对于有编程经验的读者,可以根据自己的需要,选择性地阅读感兴趣的章节。初学者对书中提供的实例,如果理解有困难,可以先跳过。随着知识层次的深入,读者对Flex的认识也会进一步提高,结合前后的内容,会更容易消化之前不懂的地方。  如何使用本书附带的源代码光盘  本书附带的光盘中包含了所有示例程序的源代码。存放源代码的文件夹名为“源代码”。每一章用“Chapter_N”来区分,其中,N代表章的序号,比如Chapter_2/HelloWorld表示的是第2章的示例程序HelloWorld,程序的主程序文件与程序名相同,HelloWorld文件夹下的HelloWorld.mxml即为主程序文件。  使用源代码时,请直接将程序目录中的MXML文件、CSS文件拷贝到自己新建立的程序中,如果程序中使用了图片和外部的库文件,也请一并拷贝。如果含有服务器端脚本程序,例如PHP程序,则要放在相应的服务器环境下才能正常运行。对于使用了数据库功能的程序,目录中会有database.txt文件,其中列出了数据库的表结构,方便读者重新创建数据库。  所有的代码都经过实际测试,如有问题,请与我联系,联系方式见前言最末。  要感谢的人  写这本书,对我帮助最大的莫过于我的未婚妻杨春。作为中文系的高材生,她对全书进行了反复校对,修正了大量的语法错误,感谢她为我所付出的一切!  同时,也感谢王磊为本书添加了最后两章的内容,使得本书的内容更充实更完整。  在本书的编写过程中,陈冰老师给予了很多宝贵的意见和细心的指导,如果没有他的鼓励和信任,也不会有这本书的面世,在此特别致谢。  最后,尽管我已尽了努力,但书中仍然有存在错漏的可能,真诚地希望得到读者的批评与指正。  我的联系方式:  电子邮箱:walktree@gmail.com个人网站:http://www.flex9.cn    邱彦林  2007年8月8日

编辑推荐

  使用Adobe Flex 2創建你的RIA(富互聯網應用程序).  完全掌握MXML和ActionScript 3.0  學習使用Flex 2結合Java/PHP/ASP.NET開發動態網站..  對概念的地道講解+對疑難點的透徹剖析  從Hello World開始,直至完整項目實例  本書采用概念講解與實例結合的方式,偏重于實際應用,實用性強。內容包括︰Flex簡介、Flex的安裝和開發環境的建立、MXML 語法簡介、使用容器控制界面布局、使用組件處理數據和交互、使用行為對象和動畫效果、ActionScript 3.0編程知識、Flex的事件機制、數據綁定、組件的使用、Flex 2.0新特性實例開發、Flex與外部的數據通信、Flex程序設計等。本書適合作為Flex初學者的入門權威手冊和Flex應用開發人員的實用開發指南。

图书封面




    Flex第一步下載



用户评论 (总计0条)

 
 

 

計算機與互聯網 PDF免费下载,軟件工程及軟件方法學PDF免费下载。 计算机教程网 

计算机教程网 @ 2018