出版時間:2007 出版社:清華大學(xué)出版社 作者:邱彥林(第1-15章),王磊(第16、17章) 頁數(shù):553
Tag標(biāo)簽:無
前言
你一定要看看這個序,而且要完整的看,因為里面交待了一些不能說很重要但也并非完全不重要的事情。如果你沒有看過這個序就貿(mào)然地閱讀后面的內(nèi)容,那到時候,如果你在閱讀中遇到了一些小困難,或是鬧出了一些無傷大雅的笑話,可別說我這個策劃編輯沒有盡到提醒的責(zé)任哦?! ≌f是序,其實也不算序啦,呵呵,只是作為盯著這本書從策劃到出版這一完整過程的一個人,我希望在讀者閱讀后面那些更有價值的內(nèi)容之前,把一些事情交待得明明白白、清清楚楚?! ∈紫龋@本書是非常經(jīng)典的。為什么這么說呢?這件事情你要這么來看: 一,這是國內(nèi)到目前為止唯一的一本Flex開發(fā)的書,而這最直接意味著的一件事情就是——你——將成為這國內(nèi)第一本Flex書的讀者,并用這本書來開發(fā)讓你激動得渾身發(fā)抖,而讓其他開發(fā)者嫉妒得渾身發(fā)狂的Flex RIA程序; 二,盡管不是每次都靈,但通常而言,有一個序的書都是比較經(jīng)典的,要不然,作為一位日理萬機的知名的策劃編輯又怎么會把一萬件有待處理的重要的事情都推到一邊,而轉(zhuǎn)而為一本書來寫序呢(那位手里正舉著一塊磚頭的仁兄,請你把磚頭放下)。 本書的作者邱彥林是一位很棒的作者。說他很棒,不是因為他的帥,也不是因為他在前言中說了我的好話。事實上,說他棒是因為他真的是踏踏實實認認真真地創(chuàng)作出了這本真正當(dāng)?shù)闷稹爸边@個字的《Flex第一步》。他在書中所給出的那幾個大型實例的精彩自不必說,即便那些各章中隨處可見的Demo級例子也都是極具說服力的。事實上,對于初學(xué)者來說,這些Demo例子的好壞會直接影響到初學(xué)者對概念、知識和技術(shù)的理解,以及學(xué)習(xí)曲線的平緩程度。如果沒有他,我的這個要策劃出國內(nèi)第一本Flex書的整個計劃也就落空了?! ∏駨┝謩?chuàng)作了本書的絕大部分內(nèi)容,本書的前十五章都是由他一個人單槍匹馬完成的。事實上,本書原本就應(yīng)該是只有十五章的,只是因為某個顯然會給人以智力上的啟迪的午后,我突然感到如果再增加兩個不同的實例豈不是會讓本書顯得更加充實,于是就有了你現(xiàn)在手捧的這個加入了第16和17章的版本,而這最后的兩章是由另外一位作者王磊完成的?! ∏駨┝值淖髡吆喗樵跁姆饷胬湛谏弦呀?jīng)有了。因此,在這里我就只介紹一下王磊。雖然他只單槍匹馬了兩章,但如果這兩章真的寫壞了,總也得讓讀者知道是誰把事情搞砸的吧。當(dāng)然,如果前十五章寫壞了,各位很清楚是誰搞砸的?! ⊥趵?,微軟認證解決方案專家(MCSD,這也是整個微軟認證應(yīng)用開發(fā)體系中等級最高的一個認證)。畢業(yè)于哈爾濱理工大學(xué)計算機與科學(xué)技術(shù)系。在學(xué)校期間參與過計算機與控制學(xué)院網(wǎng)站、哈爾濱理工大學(xué)網(wǎng)站、哈爾濱理工大學(xué)BBS、就業(yè)中心網(wǎng)站的建設(shè)。曾任校計算機協(xié)會會長、策劃并主持過商業(yè)網(wǎng)站的運營。畢業(yè)后在大連一家知名外企工作并任項目支持經(jīng)理一職,在職期間主持并參與過“交互式語音應(yīng)答系統(tǒng)”、“商業(yè)業(yè)務(wù)智能生成平臺”、“醫(yī)療保險實時管理解決方案”等大型項目的開發(fā)。精通Java、.NET、服務(wù)器端開發(fā),以及便攜設(shè)備(手持設(shè)備)的開發(fā)。曾在日本出差一年,學(xué)習(xí)國外先進的管理方式和開發(fā)理念,在此期間接觸到了Flex。自Flex 1.0時代就開始了Flex的研究,在Flex 1.5時代曾開發(fā)過國內(nèi)當(dāng)時僅有的一個Flex版本的Blog,有近四年的Flex開發(fā)經(jīng)驗?! ⊥瑫r,我把王磊所寫的這兩章的內(nèi)容也簡單介紹一下?! 〉?6章:本章闡述了Flex的一種重要的通信方式——HTTPService。通過一個使用Flex+JSP+MySQL的投票系統(tǒng)的開發(fā)實例,展示了Flex利用HTTPService通信方式,結(jié)合JSP實現(xiàn)對數(shù)據(jù)庫訪問的全過程。這個投票系統(tǒng)是使用典型的三層體系結(jié)構(gòu)來構(gòu)筑的,可以讓沒有接觸過三層體系結(jié)構(gòu)的朋友對這種經(jīng)典的架構(gòu)有一個感性的認識。本章對有一定Java開發(fā)經(jīng)驗的朋友提供了一個快速熟悉和掌握Flex開發(fā)的捷徑。本章的學(xué)習(xí)重點是三層體系的構(gòu)筑和數(shù)據(jù)庫的設(shè)計?! 〉?7章:本章通過使用Flex的另外一種通信方式——WebService,來對.NET進行通信操作。通過一個實用的天氣預(yù)報程序展示了Flex的強大和易用??梢宰屪x者在最短的時間內(nèi)開發(fā)出類似桌面天氣預(yù)報的軟件。本實例.NET部分使用的編程語言是C#,這為.NET程序員提供了一個熟悉的環(huán)境使其能夠更快的掌握Flex的開發(fā)過程。本章的學(xué)習(xí)重點是正則表達式的運用?! 〈送?,值得一提的是,他在第16章中詳細地講解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安裝和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至還體貼地教給你在配置好后如何測試一下是否真的配置好了。這些知識對于那些對這些東西的安裝和配置不熟悉的初學(xué)者來說用處極大,而且他講解的很耐心很詳盡,其耐心和詳盡的程度甚至?xí)屢恍┮庵静粓远ǖ某鯇W(xué)者感動得留下熱淚?! 〉还茉趺凑f,倘若他所寫的這兩章真的寫砸了,或許不知道為什么,總之他惹惱了你,你可以通過下面這兩種方式起勁的抱怨:他的網(wǎng)址http://www.k-zone.cn,他的郵箱kenshin726@hotmail.com?! ×硗猓旅孢@段話是他希望我在序中加入的(括號中的不是): 這兩個章節(jié)在寫作的時候,得到了很多朋友的大力幫助,在這里謝謝他們的無私奉獻。由于我沒有寫作的經(jīng)驗,因而給本書的策劃編輯陳冰帶來了很多的麻煩(他說的一點沒錯,他寫的這兩章可把我折騰壞了),但是他每次都不厭其煩的幫助我,所以在這里特別感謝陳冰。另外,在這兩個章節(jié)寫作的過程中,正逢我人生的兩件大事:裝修房子和結(jié)婚,所以在這里還要特別感謝我的父母在裝修房子的時候給予的理解和支持。另外,還要感謝我的好妻子李丹對我的默默的支持?! 『昧?,我所必須說的話就是上面這些了,我希望你看過這個序后,心情會很好,然后,以這樣的好心情開始閱讀這本書。
內(nèi)容概要
Flex是開發(fā)富互聯(lián)網(wǎng)應(yīng)用程序(Rich Internet Application,縮寫為RIA)的利器,目前已廣泛應(yīng)用于各種商業(yè)領(lǐng)域,如電子商務(wù)、行政管理,企業(yè)業(yè)務(wù)流程自動化等方面。本書全面、詳盡、深入淺出地講解了Flex應(yīng)用開發(fā)的方方面面,從最基本的Flex概念,MXML和ActionScript 3.0語法開始,圍繞Flex的技術(shù)特性和Flex應(yīng)用開發(fā)中常見的疑難點展開剖析?! ∪珪卜譃?7章。內(nèi)容包括:Flex簡介、Flex的安裝和開發(fā)環(huán)境的建立、MXML 語法簡介、使用容器控制界面布局、使用組件處理數(shù)據(jù)和交互、使用行為對象和動畫效果、ActionScript 3.0編程知識、Flex的事件機制、數(shù)據(jù)綁定、組件的使用、Flex 2.0新特性實例開發(fā)、Flex與外部的數(shù)據(jù)通信、Flex程序設(shè)計等?! 邪ㄋ膫€大型應(yīng)用開發(fā)實例:Flex數(shù)據(jù)庫留言本、Flex產(chǎn)品展示系統(tǒng)、Flex投票系統(tǒng)、Flex天氣預(yù)報系統(tǒng)。除此之外,書中還貫穿了大量Demo級小例子,讓技術(shù)不再抽象,幫你快速掌握Flex開發(fā)的關(guān)鍵?! ”緯捎酶拍钪v解與實例結(jié)合的方式,偏重于實際應(yīng)用,實用性強。適合作為Flex初學(xué)者的入門權(quán)威手冊和Flex應(yīng)用開發(fā)人員的實用開發(fā)指南。
作者簡介
邱彥林,資深Flash/Flex程序員、Web程序員。6年ActionScript編程經(jīng)驗,兩年Flex項目開發(fā)經(jīng)驗。 自Flash 5時代走上程序員之路,一直從事與Flash平臺相關(guān)的開發(fā)工作。精通Flash、Flex、ActionScript、Flash Media Server等。現(xiàn)就職于國內(nèi)某知名軟件公司,專注于富互聯(lián)網(wǎng)應(yīng)用程序(RIA)的研發(fā)。 工作期間,曾獨立完成多個Flash/Flex相關(guān)外包項目,包括Amazon(亞馬遜)電子商務(wù)平臺、IRC(即時聊天)客戶端、企業(yè)在線視頻會議系統(tǒng)、Flash在線棋牌游戲等等。同時,還參與公司的員工培訓(xùn)工作,有較豐富的Flash教學(xué)經(jīng)驗。
書籍目錄
第一部分 走近Flex第1章 Flex簡介 11.1 什么是Flex? 11.2 Flex的特性 21.3 Flex和Flash的比較 31.3.1 產(chǎn)品市場定位的差異 31.3.2 針對不同的開發(fā)人員 41.4 Flex的發(fā)展和未來 41.4.1 Flex的最新版本Flex 2.0的新特性 61.4.2 Flex和它的對手們 8第2章 Flex的安裝和開發(fā)環(huán)境的建立 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 創(chuàng)建我的第一個Flex程序 162.3.1 建立Flex Project 162.3.2 插入組件和代碼 182.3.3 編譯和運行程序 19第二部分 Flex基礎(chǔ)知識第3章 MXML語言簡介 233.1 MXML語法 233.1.1 命名規(guī)范 233.1.2 MXML文件結(jié)構(gòu) 243.2 使用組件 263.2.1 插入組件 263.2.2 自定義MXML組件 273.3 編寫ActionScript 293.3.1 在MXML文件中使用ActionScript 303.3.2 創(chuàng)建外部ActionScript文件 313.3.3 創(chuàng)建ActionScript類文件 323.4 編輯非可視化對象 333.4.1 創(chuàng)建數(shù)據(jù) 333.4.2 用MXML語句創(chuàng)建類實例 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 動態(tài)控制對象的布局 484.3.1 使用Tile顯示多個按鈕 484.3.2 更強大的Grid組件 494.4 方便的導(dǎo)航容器 514.4.1 Accordion組件 514.4.2 ViewStack組件 534.4.3 使用TabNavigator進行快速導(dǎo)航 544.5 表單布局 554.5.1 簡單的用戶輸入表單 554.5.2 表單驗證 56第5章 使用組件處理數(shù)據(jù)和交互 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組件數(shù)據(jù)源的小例子 775.1.6 TileList和HorizontalList 815.1.7 文本處理 825.1.7.1 一個強有力的組件——RichTextEditor 835.1.7.2 設(shè)備字體和嵌入字體的應(yīng)用實例 845.2 導(dǎo)航類控件 885.2.1 ToggleButtonBar和TabBar 885.2.2 使用菜單導(dǎo)航——創(chuàng)建一個簡單的多級菜單 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 創(chuàng)建行為 1096.2 行為和組件 1116.2.1 組件的行為和動畫效果 1116.2.2 為組件添加行為——監(jiān)聽動畫的執(zhí)行 1126.3 常見的動畫效果 1166.3.1 模糊效果和發(fā)光效果的運用實例 1166.3.2 放縮效果和調(diào)整大小效果 1236.3.3 聲音效果——播放MP3文件 1276.3.4 復(fù)合效果——組合多個動畫效果 1286.4 行為和狀態(tài) 1326.4.1 了解State對象 1326.4.2 為狀態(tài)過渡添加形變動畫 1356.5 自定義行為 1386.5.1 了解行為的運行機制 1386.5.2 自定義動畫效果——一個修改Iris效果的嘗試 1396.5.3 自定義觸發(fā)器 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 面向?qū)ο蟮木幊趟枷搿 ?527.2 AS 3.0的面向?qū)ο笳Z法 1537.2.1 創(chuàng)建類和對象 1537.2.2 定義屬性和函數(shù) 1557.2.3 靜態(tài)屬性、函數(shù)和常量 1607.2.4 繼承 1617.2.5 接口 1637.3 數(shù)據(jù)類型和數(shù)據(jù)運算 1657.3.1 關(guān)于數(shù)據(jù)類型 1657.3.2 字符串 1677.3.3 數(shù)字計算 1697.3.4 數(shù)組的使用 1707.3.5 類型檢測和轉(zhuǎn)換 1737.4 控制程序的流程 1767.4.1 選擇語句 1767.4.2 循環(huán)語句 1787.4.3 跳轉(zhuǎn)語句 1807.5 本章小結(jié) 183第8章 Flex的事件機制 1848.1 一切從事件開始 1848.1.1 關(guān)于事件 1848.1.2 和以往事件機制的區(qū)別 1858.1.3 AS 3.0的可視化對象架構(gòu)和事件機制 1868.2 事件機制的工作流程 1888.2.1 關(guān)于事件流 1888.2.2 事件對象 1928.2.3 偵聽和響應(yīng)事件——一個偵聽鍵盤事件的例子 1968.3 事件機制的高級應(yīng)用 1988.3.1 事件的優(yōu)先級別和弱引用 1988.3.2 創(chuàng)建自定義事件 2018.3.3 拖曳事件管理——讓你的控件可拖曳! 206第9章 數(shù)據(jù)綁定 2159.1 認識數(shù)據(jù)綁定 2159.1.1 數(shù)據(jù)綁定的概念 2159.1.2 如何使用數(shù)據(jù)綁定 2159.2 數(shù)據(jù)綁定——晉級篇 2199.2.1 函數(shù)和類級別的綁定 2209.2.2 使用ActionScript來定義綁定 2229.2.3 數(shù)據(jù)綁定中的特例 2259.3 數(shù)據(jù)綁定運用實例 2289.3.1 實現(xiàn)界面的多語言切換 2289.3.2 制作一款名片瀏覽器 231第10章 組件的使用 23710.1 設(shè)置組件的樣式 23710.1.1 如何使用樣式 23710.1.2 了解樣式的運行特征 24010.2 使用主題 24210.2.1 什么是主題 24210.2.2 如何使用主題 24310.2.3 創(chuàng)建你的主題 24510.3 修改組件的外觀 24910.3.1 如何定制組件外觀 24910.3.2 修改Button組件的外觀 24910.3.3 打造自己的Window組件 25310.4 創(chuàng)建組件 25610.4.1 如何創(chuàng)建組件 25610.4.2 創(chuàng)建可視化的組件 25610.4.3 用代碼創(chuàng)建組件——用ActionScript來打造個性化的ToolTip 260第四部分 Flex初級程序開發(fā)第11章 Flex 2.0新特性實例開發(fā) 26511.1 新的XML處理方式 26511.1.1 如何處理XML數(shù)據(jù) 26511.1.2 輕松制作一款RSS閱讀器 27111.2 關(guān)于正則表達式 27611.2.1 正則表達式簡介 27611.2.2 制作一個實用的天氣預(yù)報工具 27811.3 聲音控制 28211.3.1 使用外部聲音 28211.3.2 制作一款帶波形圖的MP3播放器——你曾經(jīng)的夢想現(xiàn)在可以實現(xiàn)了! 28311.4 期待已久的Socket通信 29111.4.1 Socket通信簡介 29111.4.2 使用Socket查看郵件——制作一個郵件查看器 293第12章 Flex與外部的數(shù)據(jù)通信 29912.1 Flash Player 9的安全機制 29912.1.1 安全機制簡介 29912.1.2 管理跨域數(shù)據(jù)通信 30212.2 加載外部內(nèi)容 30412.2.1 動態(tài)復(fù)制加載的圖片 30412.2.2 實現(xiàn)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 關(guān)于PHP 31912.4.2 Apache,Mysql,PHP的安裝和配置 31912.4.3 PHP基礎(chǔ)知識 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數(shù)據(jù)庫的例子 34112.6 本章小結(jié) 347第五部分 Flex程序?qū)崙?zhàn)開發(fā)第13章 Flex程序設(shè)計 34913.1 程序設(shè)計簡介 34913.1.1 程序開發(fā)中的常見問題 34913.1.2 設(shè)計你的程序 35013.2 MVC設(shè)計模式 35113.2.1 了解MVC原理 35213.2.2 單例模式 35313.2.3 MVC和Flex 35413.3 用戶名片管理系統(tǒng) 35613.3.1 功能分析和結(jié)構(gòu)設(shè)計 35613.3.2 設(shè)計MySQL數(shù)據(jù)庫 35713.3.3 編寫服務(wù)端程序 35813.3.4 編寫客戶端程序 36113.3.5 實例小結(jié) 375第14章 數(shù)據(jù)庫留言本 37614.1 功能和結(jié)構(gòu)設(shè)計 37614.1.1 功能分析和設(shè)計 37614.1.2 數(shù)據(jù)庫設(shè)計 37714.2 編寫服務(wù)器程序 38014.2.1 知識準備 38014.2.2 代碼及解析 38114.3 編寫客戶端程序 38714.3.1 界面組成 38714.3.2 客戶端代碼 38814.4 拓展和延伸 408第15章 產(chǎn)品展示系統(tǒng) 41015.1 設(shè)計思路 41015.1.1 功能分析和設(shè)計 41015.1.2 數(shù)據(jù)庫設(shè)計 41115.2 前臺用戶模塊 41215.2.1 服務(wù)器端程序 41215.2.2 客戶端程序 41415.3 后臺管理模塊 42715.3.1 服務(wù)器端程序 42815.3.2 客戶端程序 43015.3.3 上傳圖片 44815.4 本章小結(jié) 452第16章 Flex Vote System(投票系統(tǒng))的分析和設(shè)計 45316.1 系統(tǒng)概述 45316.1.1 RIA的前景、本系統(tǒng)的功能與應(yīng)用背景 45316.1.1.1 RIA的前景 45316.1.1.2 Flex Vote System系統(tǒng)的功能和應(yīng)用背景 45416.1.2 系統(tǒng)預(yù)覽 45416.1.3 小結(jié) 45716.2 系統(tǒng)分析 45716.2.1 構(gòu)筑Flex Vote System所需要掌握的知識體系結(jié)構(gòu) 45716.2.2 小結(jié) 45816.3 系統(tǒng)運行環(huán)境的構(gòu)筑 45816.3.1 JDK的配置 45816.3.2 Tomcat的配置 45916.3.3 Eclipse的配置 46116.3.4 JDK+Tomcat+Eclipse環(huán)境構(gòu)筑的測試 46616.3.5 MySQL的配置 47016.3.6 JSP帶數(shù)據(jù)庫的測試 47316.3.7 Flex Plug-in For Eclipse的配置 47416.3.8 在Eclipse中測試Flex的編譯和運行 47516.3.9 小結(jié) 47716.4 系統(tǒng)設(shè)計 47716.4.1 系統(tǒng)設(shè)計思想 47716.4.2 系統(tǒng)功能模塊和結(jié)構(gòu)設(shè)計 47816.4.2.1 系統(tǒng)的模塊設(shè)計 47816.4.2.2 系統(tǒng)的結(jié)構(gòu)設(shè)計 48016.5 數(shù)據(jù)庫設(shè)計 48116.5.1 數(shù)據(jù)庫的需求分析 48216.5.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 48216.5.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 48316.5.4 數(shù)據(jù)庫的生成 48416.5.5 小結(jié) 48516.6 Flex Vote System的命名規(guī)則和結(jié)構(gòu) 48516.6.1 Flex Vote System工程的建立 48516.6.2 JSP端的文件結(jié)構(gòu)和命名 48516.6.3 Flex端的文件結(jié)構(gòu)和命名 48816.6.4 小結(jié) 48816.7 JSP端的JavaBean的設(shè)計 48916.7.1 JavaBean簡介 49016.7.2 數(shù)據(jù)庫連接JavaBean的設(shè)計 49016.7.3 數(shù)據(jù)庫操作JavaBean的設(shè)計 49116.7.4 數(shù)據(jù)庫表映射JavaBean的設(shè)計 49316.7.5 小結(jié) 49716.8 服務(wù)器端JSP的設(shè)計 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 小結(jié) 50916.9 客戶端Flex的設(shè)計 50916.9.1 客戶端Flex的設(shè)計 50916.9.2 TransformLanguageClass.as的設(shè)計 51016.9.3 MessageBoxDialog.mxml的設(shè)計 51316.9.4 FlexVoteSystem.mxml的設(shè)計 51416.9.5 ChartViewDialog.mxml的設(shè)計 52416.9.6 Flex Vote System的擴展 53116.9.7 小結(jié) 53316.10 開發(fā)的難點、注意事項和技巧 53316.11 Flex Vote System的部署 53416.12 本章小結(jié) 535第17章 Flex Weather(天氣預(yù)報程序)的分析和設(shè)計 53617.1 系統(tǒng)概述 53617.1.1 系統(tǒng)功能和預(yù)覽 53617.1.2 小結(jié) 53617.2 系統(tǒng)分析 53617.2.1 構(gòu)筑Flex Weather所需要掌握的知識體系及其實現(xiàn)原理 53717.2.2 小結(jié) 53717.3 Flex Weather開發(fā)環(huán)境的構(gòu)筑 53717.3.1 服務(wù)器端的環(huán)境構(gòu)筑 53717.3.2 客戶端的環(huán)境構(gòu)筑 53817.3.3 小結(jié) 53817.4 服務(wù)器端的功能設(shè)計和實現(xiàn) 53817.4.1 服務(wù)器端的功能設(shè)計 53817.4.2 服務(wù)器端的功能實現(xiàn)——網(wǎng)頁代碼的取得 53817.4.3 服務(wù)器端的功能實現(xiàn)——網(wǎng)頁代碼的篩選和正則表達式的使用 54217.4.4 小結(jié) 54717.5 客戶端的功能設(shè)計和實現(xiàn) 54717.5.1 客戶端的功能設(shè)計 54717.5.2 客戶端的功能實現(xiàn) 54817.5.3 小結(jié) 55217.6 Flex Weather的功能擴展 55217.7 本章小結(jié) 553
媒體關(guān)注與評論
序 你一定要看看這個序,而且要完整的看,因為里面交待了一些不能說很重要但也并非完全不重要的事情。如果你沒有看過這個序就貿(mào)然地閱讀后面的內(nèi)容,那到時候,如果你在閱讀中遇到了一些小困難,或是鬧出了一些無傷大雅的笑話,可別說我這個策劃編輯沒有盡到提醒的責(zé)任哦?! ≌f是序,其實也不算序啦,呵呵,只是作為盯著這本書從策劃到出版這一完整過程的一個人,我希望在讀者閱讀后面那些更有價值的內(nèi)容之前,把一些事情交待得明明白白、清清楚楚?! ∈紫龋@本書是非常經(jīng)典的。為什么這么說呢?這件事情你要這么來看: 一,這是國內(nèi)到目前為止唯一的一本Flex開發(fā)的書,而這最直接意味著的一件事情就是——你——將成為這國內(nèi)第一本Flex書的讀者,并用這本書來開發(fā)讓你激動得渾身發(fā)抖,而讓其他開發(fā)者嫉妒得渾身發(fā)狂的Flex RIA程序; 二,盡管不是每次都靈,但通常而言,有一個序的書都是比較經(jīng)典的,要不然,作為一位日理萬機的知名的策劃編輯又怎么會把一萬件有待處理的重要的事情都推到一邊,而轉(zhuǎn)而為一本書來寫序呢(那位手里正舉著一塊磚頭的仁兄,請你把磚頭放下)。 本書的作者邱彥林是一位很棒的作者。說他很棒,不是因為他的帥,也不是因為他在前言中說了我的好話。事實上,說他棒是因為他真的是踏踏實實認認真真地創(chuàng)作出了這本真正當(dāng)?shù)闷稹爸边@個字的《Flex第一步》。他在書中所給出的那幾個大型實例的精彩自不必說,即便那些各章中隨處可見的Demo級例子也都是極具說服力的。事實上,對于初學(xué)者來說,這些Demo例子的好壞會直接影響到初學(xué)者對概念、知識和技術(shù)的理解,以及學(xué)習(xí)曲線的平緩程度。如果沒有他,我的這個要策劃出國內(nèi)第一本Flex書的整個計劃也就落空了?! ∏駨┝謩?chuàng)作了本書的絕大部分內(nèi)容,本書的前十五章都是由他一個人單槍匹馬完成的。事實上,本書原本就應(yīng)該是只有十五章的,只是因為某個顯然會給人以智力上的啟迪的午后,我突然感到如果再增加兩個不同的實例豈不是會讓本書顯得更加充實,于是就有了你現(xiàn)在手捧的這個加入了第16和17章的版本,而這最后的兩章是由另外一位作者王磊完成的。 邱彥林的作者簡介在書的封面勒口上已經(jīng)有了。因此,在這里我就只介紹一下王磊。雖然他只單槍匹馬了兩章,但如果這兩章真的寫壞了,總也得讓讀者知道是誰把事情搞砸的吧。當(dāng)然,如果前十五章寫壞了,各位很清楚是誰搞砸的?! ⊥趵冢④浾J證解決方案專家(MCSD,這也是整個微軟認證應(yīng)用開發(fā)體系中等級最高的一個認證)。畢業(yè)于哈爾濱理工大學(xué)計算機與科學(xué)技術(shù)系。在學(xué)校期間參與過計算機與控制學(xué)院網(wǎng)站、哈爾濱理工大學(xué)網(wǎng)站、哈爾濱理工大學(xué)BBS、就業(yè)中心網(wǎng)站的建設(shè)。曾任校計算機協(xié)會會長、策劃并主持過商業(yè)網(wǎng)站的運營。畢業(yè)后在大連一家知名外企工作并任項目支持經(jīng)理一職,在職期間主持并參與過“交互式語音應(yīng)答系統(tǒng)”、“商業(yè)業(yè)務(wù)智能生成平臺”、“醫(yī)療保險實時管理解決方案”等大型項目的開發(fā)。精通Java、.NET、服務(wù)器端開發(fā),以及便攜設(shè)備(手持設(shè)備)的開發(fā)。曾在日本出差一年,學(xué)習(xí)國外先進的管理方式和開發(fā)理念,在此期間接觸到了Flex。自Flex 1.0時代就開始了Flex的研究,在Flex 1.5時代曾開發(fā)過國內(nèi)當(dāng)時僅有的一個Flex版本的Blog,有近四年的Flex開發(fā)經(jīng)驗?! ⊥瑫r,我把王磊所寫的這兩章的內(nèi)容也簡單介紹一下。 第16章:本章闡述了Flex的一種重要的通信方式——HTTPService。通過一個使用Flex+JSP+MySQL的投票系統(tǒng)的開發(fā)實例,展示了Flex利用HTTPService通信方式,結(jié)合JSP實現(xiàn)對數(shù)據(jù)庫訪問的全過程。這個投票系統(tǒng)是使用典型的三層體系結(jié)構(gòu)來構(gòu)筑的,可以讓沒有接觸過三層體系結(jié)構(gòu)的朋友對這種經(jīng)典的架構(gòu)有一個感性的認識。本章對有一定Java開發(fā)經(jīng)驗的朋友提供了一個快速熟悉和掌握Flex開發(fā)的捷徑。本章的學(xué)習(xí)重點是三層體系的構(gòu)筑和數(shù)據(jù)庫的設(shè)計?! 〉?7章:本章通過使用Flex的另外一種通信方式——WebService,來對.NET進行通信操作。通過一個實用的天氣預(yù)報程序展示了Flex的強大和易用??梢宰屪x者在最短的時間內(nèi)開發(fā)出類似桌面天氣預(yù)報的軟件。本實例.NET部分使用的編程語言是C#,這為.NET程序員提供了一個熟悉的環(huán)境使其能夠更快的掌握Flex的開發(fā)過程。本章的學(xué)習(xí)重點是正則表達式的運用?! 〈送?,值得一提的是,他在第16章中詳細地講解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安裝和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至還體貼地教給你在配置好后如何測試一下是否真的配置好了。這些知識對于那些對這些東西的安裝和配置不熟悉的初學(xué)者來說用處極大,而且他講解的很耐心很詳盡,其耐心和詳盡的程度甚至?xí)屢恍┮庵静粓远ǖ某鯇W(xué)者感動得留下熱淚?! 〉还茉趺凑f,倘若他所寫的這兩章真的寫砸了,或許不知道為什么,總之他惹惱了你,你可以通過下面這兩種方式起勁的抱怨:他的網(wǎng)址http://www.k-zone.cn,他的郵箱kenshin726@hotmail.com?! ×硗猓旅孢@段話是他希望我在序中加入的(括號中的不是): 這兩個章節(jié)在寫作的時候,得到了很多朋友的大力幫助,在這里謝謝他們的無私奉獻。由于我沒有寫作的經(jīng)驗,因而給本書的策劃編輯陳冰帶來了很多的麻煩(他說的一點沒錯,他寫的這兩章可把我折騰壞了),但是他每次都不厭其煩的幫助我,所以在這里特別感謝陳冰。另外,在這兩個章節(jié)寫作的過程中,正逢我人生的兩件大事:裝修房子和結(jié)婚,所以在這里還要特別感謝我的父母在裝修房子的時候給予的理解和支持。另外,還要感謝我的好妻子李丹對我的默默的支持。 好了,我所必須說的話就是上面這些了,我希望你看過這個序后,心情會很好,然后,以這樣的好心情開始閱讀這本書?! ? 本書策劃編輯 《Flash第一步》作者 陳冰 2007年9月25日 前言 2004年Macromedia公司一推出Flex,我就被它深深吸引——“使用標(biāo)記語言,像設(shè)計網(wǎng)頁那樣制作Flash SWF文件”。這個特性讓我意識到,原來SWF的世界很寬廣。2005年,由于工作需要,我開始在實際開發(fā)中接觸Flex技術(shù),當(dāng)時使用的是2.0的測試版。在Flex 2.0正式版發(fā)布前,Macromedia先后發(fā)布了三個測試版。2.0版本無疑是Flex產(chǎn)品線的一個分水嶺,它真正推開了RIA的大門。 不僅是傳統(tǒng)的Flash開發(fā)人員,還包括越來越多的Web開發(fā)人員,都開始注意到Flex這一富有活力的新技術(shù),網(wǎng)絡(luò)上開始涌現(xiàn)出大量優(yōu)秀的應(yīng)用作品。2007年,“Flex”成為Web應(yīng)用中被談?wù)摰米疃嗟脑~匯。Flex在富互聯(lián)網(wǎng)應(yīng)用程序(Rich Internet Application,縮寫為RIA)中的卓越表現(xiàn),吸引了大批企業(yè)用戶,這一熱潮很快波及全球。市場的需求直接刺激了人才供給,很多程序開發(fā)人員都加入到Flex的學(xué)習(xí)隊伍中?! ?006下半年,我無意中在閃吧論壇和經(jīng)典論壇上看到了清華大學(xué)出版社策劃編輯陳冰的“招聘計算機圖書作者”的帖子,希望尋找作者來寫一本關(guān)于Flex從入門到實際應(yīng)用開發(fā)的書籍。當(dāng)時我看到帖子,有點心動,仔細閱讀了征稿啟事,覺得自己的能力尚淺,始終沒有鼓起勇氣。沒有想到的是,過了幾天,居然收到了陳冰的邀請郵件,問我是否有寫作意向,于是有了后面的第二封第三封郵件?,F(xiàn)在回頭再看,這封郵件對我而言意義非凡?! ∽屛蚁露Q心的緣由,可以歸為兩點: 一,和同道中人分享自己的編程心得?! 氖戮幊坦ぷ髦两瘢瑫r間并不算長。從一個門外漢走到現(xiàn)在,這中間可謂是“痛并快樂著”。和大部分的Web開發(fā)者一樣,我是個半路出身的程序員,早期使用ASP、PHP等進行Web開發(fā),后來接觸Flash編程后,一發(fā)不可收拾,成為了Flash應(yīng)用開發(fā)的忠實Fans?! lex和Flash的親密關(guān)系,使得Flash開發(fā)人員成為了Flex最早的一批用戶。這兩者都使用ActionScript語言,但從技術(shù)角度上看,F(xiàn)lex和Flash的差異很大。對初學(xué)者而言,絕不能等而視之。常常地,F(xiàn)lash開發(fā)者在初學(xué)Flex時,會覺得無從下手。沒有了時間軸,很多人不知道該怎么編寫代碼。但一旦適應(yīng)了Flex的開發(fā)模式,就會如魚得水。由于Flex程序和Web程序有較多相似之處,傳統(tǒng)的Web開發(fā)者會更容易理解Flex的開發(fā)框架,但進入到實際開發(fā)后,因為缺乏ActionScript的編程經(jīng)驗,對動畫的理解不夠透徹,又會遇到很多棘手的問題。 由于工作經(jīng)歷,我先后從事過Web開發(fā)和Flash開發(fā),接觸過各種類型的RIA應(yīng)用,積累了一定經(jīng)驗,同時,對RIA技術(shù)也形成了自己的見解。我希望可以利用這個機會,通過講述自己的實際心得和想法,為初學(xué)者提供幫助,與老鳥交流技術(shù),互進互補。 二,豐富Flex的中文開發(fā)資料庫?! 〗刂帘緯馗?,國內(nèi)還沒有出版一本關(guān)于Flex技術(shù)的中文書籍?! 『芏嘞冗M的技術(shù),都是由國外傳進來的。在學(xué)習(xí)新技術(shù)的過程中,語言的障礙已經(jīng)成為一個不大不小的問題。雖然現(xiàn)在英語教育已經(jīng)很普及,但由于語言環(huán)境的因素,大多數(shù)開發(fā)人員仍無法像閱讀中文那樣快速的閱讀英文技術(shù)書籍。與國外相比,同類技術(shù)的中文書籍的出現(xiàn)往往要晚一年左右。在Web技術(shù)日新月異的今天,這個速度遠遠不夠,中文資料的匱乏已經(jīng)成為困擾初學(xué)者和開發(fā)者的一個大難題?! ∠M緯某霭婺軌驗閷W(xué)習(xí)Flex的朋友提供實實在在的幫助,為國內(nèi)的Flex技術(shù)的繁榮盡一份力。 關(guān)于本書內(nèi)容 本書作為一本Flex技術(shù)的從入門到應(yīng)用開發(fā)的手冊與指南,適合Flex初學(xué)者和Flex應(yīng)用開發(fā)人員。全書從Flex的歷史到Flex的運用、從Flex基礎(chǔ)知識到Flex程序?qū)崙?zhàn)開發(fā),循序漸進,深入淺出。在講解中,圍繞程序語言的特性,結(jié)合實際開發(fā)中的常見技術(shù)點,有針對性地展現(xiàn)了Flex的應(yīng)用技巧。每一章的實例程序,都是經(jīng)過盡心挑選的,這些例子涵蓋了實際編程中頻繁出現(xiàn)的問題和重要的知識點。對讀者可能遭遇的技術(shù)難題,書中都著重介紹了程序的編寫思路,而不僅僅是附上簡單的代碼注釋。學(xué)習(xí)一門語言,最關(guān)鍵的地方并不在于掌握語法和各種對象或函數(shù)的用法,而是分析問題、解決問題的能力。只有這樣,才能深刻領(lǐng)會程序設(shè)計的精髓,舉一反三,活學(xué)活用。 雖然全書的內(nèi)容層層遞進,但并不要求讀者必須按照章節(jié)順序來閱讀。對于有編程經(jīng)驗的讀者,可以根據(jù)自己的需要,選擇性地閱讀感興趣的章節(jié)。初學(xué)者對書中提供的實例,如果理解有困難,可以先跳過。隨著知識層次的深入,讀者對Flex的認識也會進一步提高,結(jié)合前后的內(nèi)容,會更容易消化之前不懂的地方?! ∪绾问褂帽緯綆У脑创a光盤 本書附帶的光盤中包含了所有示例程序的源代碼。存放源代碼的文件夾名為“源代碼”。每一章用“Chapter_N”來區(qū)分,其中,N代表章的序號,比如Chapter_2/HelloWorld表示的是第2章的示例程序HelloWorld,程序的主程序文件與程序名相同,HelloWorld文件夾下的HelloWorld.mxml即為主程序文件?! ∈褂迷创a時,請直接將程序目錄中的MXML文件、CSS文件拷貝到自己新建立的程序中,如果程序中使用了圖片和外部的庫文件,也請一并拷貝。如果含有服務(wù)器端腳本程序,例如PHP程序,則要放在相應(yīng)的服務(wù)器環(huán)境下才能正常運行。對于使用了數(shù)據(jù)庫功能的程序,目錄中會有database.txt文件,其中列出了數(shù)據(jù)庫的表結(jié)構(gòu),方便讀者重新創(chuàng)建數(shù)據(jù)庫?! ∷械拇a都經(jīng)過實際測試,如有問題,請與我聯(lián)系,聯(lián)系方式見前言最末。 要感謝的人 寫這本書,對我?guī)椭畲蟮哪^于我的未婚妻楊春。作為中文系的高材生,她對全書進行了反復(fù)校對,修正了大量的語法錯誤,感謝她為我所付出的一切! 同時,也感謝王磊為本書添加了最后兩章的內(nèi)容,使得本書的內(nèi)容更充實更完整。 在本書的編寫過程中,陳冰老師給予了很多寶貴的意見和細心的指導(dǎo),如果沒有他的鼓勵和信任,也不會有這本書的面世,在此特別致謝?! ∽詈?,盡管我已盡了努力,但書中仍然有存在錯漏的可能,真誠地希望得到讀者的批評與指正?! ∥业穆?lián)系方式: 電子郵箱:walktree@gmail.com個人網(wǎng)站:http://www.flex9.cn 邱彥林 2007年8月8日
編輯推薦
使用Adobe Flex 2創(chuàng)建你的RIA(富互聯(lián)網(wǎng)應(yīng)用程序). 完全掌握MXML和ActionScript 3.0 學(xué)習(xí)使用Flex 2結(jié)合Java/PHP/ASP.NET開發(fā)動態(tài)網(wǎng)站.. 對概念的地道講解+對疑難點的透徹剖析 從Hello World開始,直至完整項目實例 本書采用概念講解與實例結(jié)合的方式,偏重于實際應(yīng)用,實用性強。內(nèi)容包括:Flex簡介、Flex的安裝和開發(fā)環(huán)境的建立、MXML 語法簡介、使用容器控制界面布局、使用組件處理數(shù)據(jù)和交互、使用行為對象和動畫效果、ActionScript 3.0編程知識、Flex的事件機制、數(shù)據(jù)綁定、組件的使用、Flex 2.0新特性實例開發(fā)、Flex與外部的數(shù)據(jù)通信、Flex程序設(shè)計等。本書適合作為Flex初學(xué)者的入門權(quán)威手冊和Flex應(yīng)用開發(fā)人員的實用開發(fā)指南。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載