出版時間:2007 出版社:清華大學出版社 作者:邱彥林(第1-15章),王磊(第16、17章) 頁數:553
Tag標簽:無
前言
你一定要看看這個序,而且要完整的看,因為里面交待了一些不能說很重要但也并非完全不重要的事情。如果你沒有看過這個序就貿然地閱讀后面的內容,那到時候,如果你在閱讀中遇到了一些小困難,或是鬧出了一些無傷大雅的笑話,可別說我這個策劃編輯沒有盡到提醒的責任哦。 說是序,其實也不算序啦,呵呵,只是作為盯著這本書從策劃到出版這一完整過程的一個人,我希望在讀者閱讀后面那些更有價值的內容之前,把一些事情交待得明明白白、清清楚楚?! ∈紫?,這本書是非常經典的。為什么這么說呢?這件事情你要這么來看: 一,這是國內到目前為止唯一的一本Flex開發(fā)的書,而這最直接意味著的一件事情就是——你——將成為這國內第一本Flex書的讀者,并用這本書來開發(fā)讓你激動得渾身發(fā)抖,而讓其他開發(fā)者嫉妒得渾身發(fā)狂的Flex RIA程序; 二,盡管不是每次都靈,但通常而言,有一個序的書都是比較經典的,要不然,作為一位日理萬機的知名的策劃編輯又怎么會把一萬件有待處理的重要的事情都推到一邊,而轉而為一本書來寫序呢(那位手里正舉著一塊磚頭的仁兄,請你把磚頭放下)。 本書的作者邱彥林是一位很棒的作者。說他很棒,不是因為他的帥,也不是因為他在前言中說了我的好話。事實上,說他棒是因為他真的是踏踏實實認認真真地創(chuàng)作出了這本真正當得起“著”這個字的《Flex第一步》。他在書中所給出的那幾個大型實例的精彩自不必說,即便那些各章中隨處可見的Demo級例子也都是極具說服力的。事實上,對于初學者來說,這些Demo例子的好壞會直接影響到初學者對概念、知識和技術的理解,以及學習曲線的平緩程度。如果沒有他,我的這個要策劃出國內第一本Flex書的整個計劃也就落空了?! ∏駨┝謩?chuàng)作了本書的絕大部分內容,本書的前十五章都是由他一個人單槍匹馬完成的。事實上,本書原本就應該是只有十五章的,只是因為某個顯然會給人以智力上的啟迪的午后,我突然感到如果再增加兩個不同的實例豈不是會讓本書顯得更加充實,于是就有了你現在手捧的這個加入了第16和17章的版本,而這最后的兩章是由另外一位作者王磊完成的?! ∏駨┝值淖髡吆喗樵跁姆饷胬湛谏弦呀浻辛恕R虼?,在這里我就只介紹一下王磊。雖然他只單槍匹馬了兩章,但如果這兩章真的寫壞了,總也得讓讀者知道是誰把事情搞砸的吧。當然,如果前十五章寫壞了,各位很清楚是誰搞砸的。 王磊,微軟認證解決方案專家(MCSD,這也是整個微軟認證應用開發(fā)體系中等級最高的一個認證)。畢業(yè)于哈爾濱理工大學計算機與科學技術系。在學校期間參與過計算機與控制學院網站、哈爾濱理工大學網站、哈爾濱理工大學BBS、就業(yè)中心網站的建設。曾任校計算機協(xié)會會長、策劃并主持過商業(yè)網站的運營。畢業(yè)后在大連一家知名外企工作并任項目支持經理一職,在職期間主持并參與過“交互式語音應答系統(tǒng)”、“商業(yè)業(yè)務智能生成平臺”、“醫(yī)療保險實時管理解決方案”等大型項目的開發(fā)。精通Java、.NET、服務器端開發(fā),以及便攜設備(手持設備)的開發(fā)。曾在日本出差一年,學習國外先進的管理方式和開發(fā)理念,在此期間接觸到了Flex。自Flex 1.0時代就開始了Flex的研究,在Flex 1.5時代曾開發(fā)過國內當時僅有的一個Flex版本的Blog,有近四年的Flex開發(fā)經驗。 同時,我把王磊所寫的這兩章的內容也簡單介紹一下?! 〉?6章:本章闡述了Flex的一種重要的通信方式——HTTPService。通過一個使用Flex+JSP+MySQL的投票系統(tǒng)的開發(fā)實例,展示了Flex利用HTTPService通信方式,結合JSP實現對數據庫訪問的全過程。這個投票系統(tǒng)是使用典型的三層體系結構來構筑的,可以讓沒有接觸過三層體系結構的朋友對這種經典的架構有一個感性的認識。本章對有一定Java開發(fā)經驗的朋友提供了一個快速熟悉和掌握Flex開發(fā)的捷徑。本章的學習重點是三層體系的構筑和數據庫的設計?! 〉?7章:本章通過使用Flex的另外一種通信方式——WebService,來對.NET進行通信操作。通過一個實用的天氣預報程序展示了Flex的強大和易用。可以讓讀者在最短的時間內開發(fā)出類似桌面天氣預報的軟件。本實例.NET部分使用的編程語言是C#,這為.NET程序員提供了一個熟悉的環(huán)境使其能夠更快的掌握Flex的開發(fā)過程。本章的學習重點是正則表達式的運用?! 〈送?,值得一提的是,他在第16章中詳細地講解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安裝和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至還體貼地教給你在配置好后如何測試一下是否真的配置好了。這些知識對于那些對這些東西的安裝和配置不熟悉的初學者來說用處極大,而且他講解的很耐心很詳盡,其耐心和詳盡的程度甚至會讓一些意志不堅定的初學者感動得留下熱淚?! 〉还茉趺凑f,倘若他所寫的這兩章真的寫砸了,或許不知道為什么,總之他惹惱了你,你可以通過下面這兩種方式起勁的抱怨:他的網址http://www.k-zone.cn,他的郵箱kenshin726@hotmail.com。 另外,下面這段話是他希望我在序中加入的(括號中的不是): 這兩個章節(jié)在寫作的時候,得到了很多朋友的大力幫助,在這里謝謝他們的無私奉獻。由于我沒有寫作的經驗,因而給本書的策劃編輯陳冰帶來了很多的麻煩(他說的一點沒錯,他寫的這兩章可把我折騰壞了),但是他每次都不厭其煩的幫助我,所以在這里特別感謝陳冰。另外,在這兩個章節(jié)寫作的過程中,正逢我人生的兩件大事:裝修房子和結婚,所以在這里還要特別感謝我的父母在裝修房子的時候給予的理解和支持。另外,還要感謝我的好妻子李丹對我的默默的支持?! 『昧?,我所必須說的話就是上面這些了,我希望你看過這個序后,心情會很好,然后,以這樣的好心情開始閱讀這本書。
內容概要
Flex是開發(fā)富互聯(lián)網應用程序(Rich Internet Application,縮寫為RIA)的利器,目前已廣泛應用于各種商業(yè)領域,如電子商務、行政管理,企業(yè)業(yè)務流程自動化等方面。本書全面、詳盡、深入淺出地講解了Flex應用開發(fā)的方方面面,從最基本的Flex概念,MXML和ActionScript 3.0語法開始,圍繞Flex的技術特性和Flex應用開發(fā)中常見的疑難點展開剖析?! ∪珪卜譃?7章。內容包括:Flex簡介、Flex的安裝和開發(fā)環(huán)境的建立、MXML 語法簡介、使用容器控制界面布局、使用組件處理數據和交互、使用行為對象和動畫效果、ActionScript 3.0編程知識、Flex的事件機制、數據綁定、組件的使用、Flex 2.0新特性實例開發(fā)、Flex與外部的數據通信、Flex程序設計等?! 邪ㄋ膫€大型應用開發(fā)實例:Flex數據庫留言本、Flex產品展示系統(tǒng)、Flex投票系統(tǒng)、Flex天氣預報系統(tǒng)。除此之外,書中還貫穿了大量Demo級小例子,讓技術不再抽象,幫你快速掌握Flex開發(fā)的關鍵。 本書采用概念講解與實例結合的方式,偏重于實際應用,實用性強。適合作為Flex初學者的入門權威手冊和Flex應用開發(fā)人員的實用開發(fā)指南。
作者簡介
邱彥林,資深Flash/Flex程序員、Web程序員。6年ActionScript編程經驗,兩年Flex項目開發(fā)經驗。 自Flash 5時代走上程序員之路,一直從事與Flash平臺相關的開發(fā)工作。精通Flash、Flex、ActionScript、Flash Media Server等?,F就職于國內某知名軟件公司,專注于富互聯(lián)網應用程序(RIA)的研發(fā)。 工作期間,曾獨立完成多個Flash/Flex相關外包項目,包括Amazon(亞馬遜)電子商務平臺、IRC(即時聊天)客戶端、企業(yè)在線視頻會議系統(tǒng)、Flash在線棋牌游戲等等。同時,還參與公司的員工培訓工作,有較豐富的Flash教學經驗。
書籍目錄
第一部分 走近Flex第1章 Flex簡介 11.1 什么是Flex? 11.2 Flex的特性 21.3 Flex和Flash的比較 31.3.1 產品市場定位的差異 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基礎知識第3章 MXML語言簡介 233.1 MXML語法 233.1.1 命名規(guī)范 233.1.2 MXML文件結構 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)建數據 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 方便的導航容器 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 使用菜單導航——創(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 放縮效果和調整大小效果 1236.3.3 聲音效果——播放MP3文件 1276.3.4 復合效果——組合多個動畫效果 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 面向對象的編程思想 1527.2 AS 3.0的面向對象語法 1537.2.1 創(chuàng)建類和對象 1537.2.2 定義屬性和函數 1557.2.3 靜態(tài)屬性、函數和常量 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 循環(huán)語句 1787.4.3 跳轉語句 1807.5 本章小結 183第8章 Flex的事件機制 1848.1 一切從事件開始 1848.1.1 關于事件 1848.1.2 和以往事件機制的區(qū)別 1858.1.3 AS 3.0的可視化對象架構和事件機制 1868.2 事件機制的工作流程 1888.2.1 關于事件流 1888.2.2 事件對象 1928.2.3 偵聽和響應事件——一個偵聽鍵盤事件的例子 1968.3 事件機制的高級應用 1988.3.1 事件的優(yōu)先級別和弱引用 1988.3.2 創(chuàng)建自定義事件 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 創(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數據 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 動態(tài)復制加載的圖片 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程序實戰(zhàn)開發(fā)第13章 Flex程序設計 34913.1 程序設計簡介 34913.1.1 程序開發(fā)中的常見問題 34913.1.2 設計你的程序 35013.2 MVC設計模式 35113.2.1 了解MVC原理 35213.2.2 單例模式 35313.2.3 MVC和Flex 35413.3 用戶名片管理系統(tǒng) 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章 產品展示系統(tǒng) 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(投票系統(tǒng))的分析和設計 45316.1 系統(tǒng)概述 45316.1.1 RIA的前景、本系統(tǒng)的功能與應用背景 45316.1.1.1 RIA的前景 45316.1.1.2 Flex Vote System系統(tǒng)的功能和應用背景 45416.1.2 系統(tǒng)預覽 45416.1.3 小結 45716.2 系統(tǒng)分析 45716.2.1 構筑Flex Vote System所需要掌握的知識體系結構 45716.2.2 小結 45816.3 系統(tǒng)運行環(huán)境的構筑 45816.3.1 JDK的配置 45816.3.2 Tomcat的配置 45916.3.3 Eclipse的配置 46116.3.4 JDK+Tomcat+Eclipse環(huán)境構筑的測試 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 系統(tǒng)設計 47716.4.1 系統(tǒng)設計思想 47716.4.2 系統(tǒng)功能模塊和結構設計 47816.4.2.1 系統(tǒng)的模塊設計 47816.4.2.2 系統(tǒng)的結構設計 48016.5 數據庫設計 48116.5.1 數據庫的需求分析 48216.5.2 數據庫的概念結構設計 48216.5.3 數據庫的邏輯結構設計 48316.5.4 數據庫的生成 48416.5.5 小結 48516.6 Flex Vote System的命名規(guī)則和結構 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 開發(fā)的難點、注意事項和技巧 53316.11 Flex Vote System的部署 53416.12 本章小結 535第17章 Flex Weather(天氣預報程序)的分析和設計 53617.1 系統(tǒng)概述 53617.1.1 系統(tǒng)功能和預覽 53617.1.2 小結 53617.2 系統(tǒng)分析 53617.2.1 構筑Flex Weather所需要掌握的知識體系及其實現原理 53717.2.2 小結 53717.3 Flex Weather開發(fā)環(huán)境的構筑 53717.3.1 服務器端的環(huán)境構筑 53717.3.2 客戶端的環(huán)境構筑 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
媒體關注與評論
序 你一定要看看這個序,而且要完整的看,因為里面交待了一些不能說很重要但也并非完全不重要的事情。如果你沒有看過這個序就貿然地閱讀后面的內容,那到時候,如果你在閱讀中遇到了一些小困難,或是鬧出了一些無傷大雅的笑話,可別說我這個策劃編輯沒有盡到提醒的責任哦?! ≌f是序,其實也不算序啦,呵呵,只是作為盯著這本書從策劃到出版這一完整過程的一個人,我希望在讀者閱讀后面那些更有價值的內容之前,把一些事情交待得明明白白、清清楚楚。 首先,這本書是非常經典的。為什么這么說呢?這件事情你要這么來看: 一,這是國內到目前為止唯一的一本Flex開發(fā)的書,而這最直接意味著的一件事情就是——你——將成為這國內第一本Flex書的讀者,并用這本書來開發(fā)讓你激動得渾身發(fā)抖,而讓其他開發(fā)者嫉妒得渾身發(fā)狂的Flex RIA程序; 二,盡管不是每次都靈,但通常而言,有一個序的書都是比較經典的,要不然,作為一位日理萬機的知名的策劃編輯又怎么會把一萬件有待處理的重要的事情都推到一邊,而轉而為一本書來寫序呢(那位手里正舉著一塊磚頭的仁兄,請你把磚頭放下)?! ”緯淖髡咔駨┝质且晃缓馨舻淖髡?。說他很棒,不是因為他的帥,也不是因為他在前言中說了我的好話。事實上,說他棒是因為他真的是踏踏實實認認真真地創(chuàng)作出了這本真正當得起“著”這個字的《Flex第一步》。他在書中所給出的那幾個大型實例的精彩自不必說,即便那些各章中隨處可見的Demo級例子也都是極具說服力的。事實上,對于初學者來說,這些Demo例子的好壞會直接影響到初學者對概念、知識和技術的理解,以及學習曲線的平緩程度。如果沒有他,我的這個要策劃出國內第一本Flex書的整個計劃也就落空了。 邱彥林創(chuàng)作了本書的絕大部分內容,本書的前十五章都是由他一個人單槍匹馬完成的。事實上,本書原本就應該是只有十五章的,只是因為某個顯然會給人以智力上的啟迪的午后,我突然感到如果再增加兩個不同的實例豈不是會讓本書顯得更加充實,于是就有了你現在手捧的這個加入了第16和17章的版本,而這最后的兩章是由另外一位作者王磊完成的?! ∏駨┝值淖髡吆喗樵跁姆饷胬湛谏弦呀浻辛恕R虼?,在這里我就只介紹一下王磊。雖然他只單槍匹馬了兩章,但如果這兩章真的寫壞了,總也得讓讀者知道是誰把事情搞砸的吧。當然,如果前十五章寫壞了,各位很清楚是誰搞砸的?! ⊥趵冢④浾J證解決方案專家(MCSD,這也是整個微軟認證應用開發(fā)體系中等級最高的一個認證)。畢業(yè)于哈爾濱理工大學計算機與科學技術系。在學校期間參與過計算機與控制學院網站、哈爾濱理工大學網站、哈爾濱理工大學BBS、就業(yè)中心網站的建設。曾任校計算機協(xié)會會長、策劃并主持過商業(yè)網站的運營。畢業(yè)后在大連一家知名外企工作并任項目支持經理一職,在職期間主持并參與過“交互式語音應答系統(tǒng)”、“商業(yè)業(yè)務智能生成平臺”、“醫(yī)療保險實時管理解決方案”等大型項目的開發(fā)。精通Java、.NET、服務器端開發(fā),以及便攜設備(手持設備)的開發(fā)。曾在日本出差一年,學習國外先進的管理方式和開發(fā)理念,在此期間接觸到了Flex。自Flex 1.0時代就開始了Flex的研究,在Flex 1.5時代曾開發(fā)過國內當時僅有的一個Flex版本的Blog,有近四年的Flex開發(fā)經驗?! ⊥瑫r,我把王磊所寫的這兩章的內容也簡單介紹一下。 第16章:本章闡述了Flex的一種重要的通信方式——HTTPService。通過一個使用Flex+JSP+MySQL的投票系統(tǒng)的開發(fā)實例,展示了Flex利用HTTPService通信方式,結合JSP實現對數據庫訪問的全過程。這個投票系統(tǒng)是使用典型的三層體系結構來構筑的,可以讓沒有接觸過三層體系結構的朋友對這種經典的架構有一個感性的認識。本章對有一定Java開發(fā)經驗的朋友提供了一個快速熟悉和掌握Flex開發(fā)的捷徑。本章的學習重點是三層體系的構筑和數據庫的設計?! 〉?7章:本章通過使用Flex的另外一種通信方式——WebService,來對.NET進行通信操作。通過一個實用的天氣預報程序展示了Flex的強大和易用??梢宰屪x者在最短的時間內開發(fā)出類似桌面天氣預報的軟件。本實例.NET部分使用的編程語言是C#,這為.NET程序員提供了一個熟悉的環(huán)境使其能夠更快的掌握Flex的開發(fā)過程。本章的學習重點是正則表達式的運用?! 〈送?,值得一提的是,他在第16章中詳細地講解了JDK、Tomcat、Eclipse、MySQL、Flex Plug-in For Eclipse的安裝和配置,以及如何把JDK、JRE、Tomcat配置到Eclipse里面,甚至還體貼地教給你在配置好后如何測試一下是否真的配置好了。這些知識對于那些對這些東西的安裝和配置不熟悉的初學者來說用處極大,而且他講解的很耐心很詳盡,其耐心和詳盡的程度甚至會讓一些意志不堅定的初學者感動得留下熱淚?! 〉还茉趺凑f,倘若他所寫的這兩章真的寫砸了,或許不知道為什么,總之他惹惱了你,你可以通過下面這兩種方式起勁的抱怨:他的網址http://www.k-zone.cn,他的郵箱kenshin726@hotmail.com。 另外,下面這段話是他希望我在序中加入的(括號中的不是): 這兩個章節(jié)在寫作的時候,得到了很多朋友的大力幫助,在這里謝謝他們的無私奉獻。由于我沒有寫作的經驗,因而給本書的策劃編輯陳冰帶來了很多的麻煩(他說的一點沒錯,他寫的這兩章可把我折騰壞了),但是他每次都不厭其煩的幫助我,所以在這里特別感謝陳冰。另外,在這兩個章節(jié)寫作的過程中,正逢我人生的兩件大事:裝修房子和結婚,所以在這里還要特別感謝我的父母在裝修房子的時候給予的理解和支持。另外,還要感謝我的好妻子李丹對我的默默的支持?! 『昧耍宜仨氄f的話就是上面這些了,我希望你看過這個序后,心情會很好,然后,以這樣的好心情開始閱讀這本書?! ? 本書策劃編輯 《Flash第一步》作者 陳冰 2007年9月25日 前言 2004年Macromedia公司一推出Flex,我就被它深深吸引——“使用標記語言,像設計網頁那樣制作Flash SWF文件”。這個特性讓我意識到,原來SWF的世界很寬廣。2005年,由于工作需要,我開始在實際開發(fā)中接觸Flex技術,當時使用的是2.0的測試版。在Flex 2.0正式版發(fā)布前,Macromedia先后發(fā)布了三個測試版。2.0版本無疑是Flex產品線的一個分水嶺,它真正推開了RIA的大門?! 〔粌H是傳統(tǒng)的Flash開發(fā)人員,還包括越來越多的Web開發(fā)人員,都開始注意到Flex這一富有活力的新技術,網絡上開始涌現出大量優(yōu)秀的應用作品。2007年,“Flex”成為Web應用中被談論得最多的詞匯。Flex在富互聯(lián)網應用程序(Rich Internet Application,縮寫為RIA)中的卓越表現,吸引了大批企業(yè)用戶,這一熱潮很快波及全球。市場的需求直接刺激了人才供給,很多程序開發(fā)人員都加入到Flex的學習隊伍中?! ?006下半年,我無意中在閃吧論壇和經典論壇上看到了清華大學出版社策劃編輯陳冰的“招聘計算機圖書作者”的帖子,希望尋找作者來寫一本關于Flex從入門到實際應用開發(fā)的書籍。當時我看到帖子,有點心動,仔細閱讀了征稿啟事,覺得自己的能力尚淺,始終沒有鼓起勇氣。沒有想到的是,過了幾天,居然收到了陳冰的邀請郵件,問我是否有寫作意向,于是有了后面的第二封第三封郵件?,F在回頭再看,這封郵件對我而言意義非凡?! ∽屛蚁露Q心的緣由,可以歸為兩點: 一,和同道中人分享自己的編程心得?! 氖戮幊坦ぷ髦两?,時間并不算長。從一個門外漢走到現在,這中間可謂是“痛并快樂著”。和大部分的Web開發(fā)者一樣,我是個半路出身的程序員,早期使用ASP、PHP等進行Web開發(fā),后來接觸Flash編程后,一發(fā)不可收拾,成為了Flash應用開發(fā)的忠實Fans?! lex和Flash的親密關系,使得Flash開發(fā)人員成為了Flex最早的一批用戶。這兩者都使用ActionScript語言,但從技術角度上看,Flex和Flash的差異很大。對初學者而言,絕不能等而視之。常常地,Flash開發(fā)者在初學Flex時,會覺得無從下手。沒有了時間軸,很多人不知道該怎么編寫代碼。但一旦適應了Flex的開發(fā)模式,就會如魚得水。由于Flex程序和Web程序有較多相似之處,傳統(tǒng)的Web開發(fā)者會更容易理解Flex的開發(fā)框架,但進入到實際開發(fā)后,因為缺乏ActionScript的編程經驗,對動畫的理解不夠透徹,又會遇到很多棘手的問題?! ∮捎诠ぷ鹘洑v,我先后從事過Web開發(fā)和Flash開發(fā),接觸過各種類型的RIA應用,積累了一定經驗,同時,對RIA技術也形成了自己的見解。我希望可以利用這個機會,通過講述自己的實際心得和想法,為初學者提供幫助,與老鳥交流技術,互進互補。 二,豐富Flex的中文開發(fā)資料庫。 截至本書截稿,國內還沒有出版一本關于Flex技術的中文書籍。 很多先進的技術,都是由國外傳進來的。在學習新技術的過程中,語言的障礙已經成為一個不大不小的問題。雖然現在英語教育已經很普及,但由于語言環(huán)境的因素,大多數開發(fā)人員仍無法像閱讀中文那樣快速的閱讀英文技術書籍。與國外相比,同類技術的中文書籍的出現往往要晚一年左右。在Web技術日新月異的今天,這個速度遠遠不夠,中文資料的匱乏已經成為困擾初學者和開發(fā)者的一個大難題。 希望本書的出版能夠為學習Flex的朋友提供實實在在的幫助,為國內的Flex技術的繁榮盡一份力?! £P于本書內容 本書作為一本Flex技術的從入門到應用開發(fā)的手冊與指南,適合Flex初學者和Flex應用開發(fā)人員。全書從Flex的歷史到Flex的運用、從Flex基礎知識到Flex程序實戰(zhàn)開發(fā),循序漸進,深入淺出。在講解中,圍繞程序語言的特性,結合實際開發(fā)中的常見技術點,有針對性地展現了Flex的應用技巧。每一章的實例程序,都是經過盡心挑選的,這些例子涵蓋了實際編程中頻繁出現的問題和重要的知識點。對讀者可能遭遇的技術難題,書中都著重介紹了程序的編寫思路,而不僅僅是附上簡單的代碼注釋。學習一門語言,最關鍵的地方并不在于掌握語法和各種對象或函數的用法,而是分析問題、解決問題的能力。只有這樣,才能深刻領會程序設計的精髓,舉一反三,活學活用?! ‰m然全書的內容層層遞進,但并不要求讀者必須按照章節(jié)順序來閱讀。對于有編程經驗的讀者,可以根據自己的需要,選擇性地閱讀感興趣的章節(jié)。初學者對書中提供的實例,如果理解有困難,可以先跳過。隨著知識層次的深入,讀者對Flex的認識也會進一步提高,結合前后的內容,會更容易消化之前不懂的地方?! ∪绾问褂帽緯綆У脑创a光盤 本書附帶的光盤中包含了所有示例程序的源代碼。存放源代碼的文件夾名為“源代碼”。每一章用“Chapter_N”來區(qū)分,其中,N代表章的序號,比如Chapter_2/HelloWorld表示的是第2章的示例程序HelloWorld,程序的主程序文件與程序名相同,HelloWorld文件夾下的HelloWorld.mxml即為主程序文件?! ∈褂迷创a時,請直接將程序目錄中的MXML文件、CSS文件拷貝到自己新建立的程序中,如果程序中使用了圖片和外部的庫文件,也請一并拷貝。如果含有服務器端腳本程序,例如PHP程序,則要放在相應的服務器環(huán)境下才能正常運行。對于使用了數據庫功能的程序,目錄中會有database.txt文件,其中列出了數據庫的表結構,方便讀者重新創(chuàng)建數據庫?! ∷械拇a都經過實際測試,如有問題,請與我聯(lián)系,聯(lián)系方式見前言最末?! ∫兄x的人 寫這本書,對我?guī)椭畲蟮哪^于我的未婚妻楊春。作為中文系的高材生,她對全書進行了反復校對,修正了大量的語法錯誤,感謝她為我所付出的一切! 同時,也感謝王磊為本書添加了最后兩章的內容,使得本書的內容更充實更完整。 在本書的編寫過程中,陳冰老師給予了很多寶貴的意見和細心的指導,如果沒有他的鼓勵和信任,也不會有這本書的面世,在此特別致謝?! ∽詈螅M管我已盡了努力,但書中仍然有存在錯漏的可能,真誠地希望得到讀者的批評與指正?! ∥业穆?lián)系方式: 電子郵箱:walktree@gmail.com個人網站:http://www.flex9.cn 邱彥林 2007年8月8日
編輯推薦
使用Adobe Flex 2創(chuàng)建你的RIA(富互聯(lián)網應用程序). 完全掌握MXML和ActionScript 3.0 學習使用Flex 2結合Java/PHP/ASP.NET開發(fā)動態(tài)網站.. 對概念的地道講解+對疑難點的透徹剖析 從Hello World開始,直至完整項目實例 本書采用概念講解與實例結合的方式,偏重于實際應用,實用性強。內容包括:Flex簡介、Flex的安裝和開發(fā)環(huán)境的建立、MXML 語法簡介、使用容器控制界面布局、使用組件處理數據和交互、使用行為對象和動畫效果、ActionScript 3.0編程知識、Flex的事件機制、數據綁定、組件的使用、Flex 2.0新特性實例開發(fā)、Flex與外部的數據通信、Flex程序設計等。本書適合作為Flex初學者的入門權威手冊和Flex應用開發(fā)人員的實用開發(fā)指南。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載