出版時(shí)間:2011-10 出版社:清華大學(xué)出版社 作者:[加拿大]Joseph Balderson,[美]Peter Ent 頁(yè)數(shù):1218 譯者:楊柏林,張衛(wèi)星
Tag標(biāo)簽:無(wú)
內(nèi)容概要
近幾年來(lái),F(xiàn)lex已經(jīng)成為基于Flash平臺(tái)開(kāi)發(fā)富Internet應(yīng)用程序(RIA)的主流技術(shù),而且Flex
3的發(fā)展?jié)摿σ彩至钊伺d奮?!禔dobe Flex
3高級(jí)編程》一書(shū)中全面深入的資源不僅為讀者提供有關(guān)Flex的基礎(chǔ)知識(shí),而且揭示了如何充分利用Flex
3來(lái)創(chuàng)建統(tǒng)一自Internet和桌面應(yīng)用體驗(yàn)。
《Adobe Flex 3高級(jí)編程》將詳細(xì)介紹Flex
3與Flash平臺(tái)在各個(gè)方面的區(qū)別與聯(lián)系,同時(shí)也會(huì)提供客戶端Flex應(yīng)用程序開(kāi)發(fā)和最佳實(shí)踐方面的擴(kuò)展知識(shí)。其中將解釋Flex
Builder可以實(shí)現(xiàn)的功能,開(kāi)發(fā)簡(jiǎn)單Flex 3應(yīng)用程序的方法,以及使用Flex
3框架類和組件的方法。同時(shí),您也會(huì)看到一些更高級(jí)的主題,如數(shù)據(jù)集成、架構(gòu)框架和高級(jí)工具。
通過(guò)學(xué)習(xí)《Adobe Flex
3高級(jí)編程》的詳細(xì)示例,無(wú)論您是否具備Flex開(kāi)發(fā)經(jīng)驗(yàn),這本權(quán)威性的指南都將幫助您快速上手和使用Flex 3。
作者簡(jiǎn)介
班得遜(Joseph
Balderson),小時(shí)候開(kāi)始組裝LEGO玩具并拆卸他能找到的幾乎每個(gè)裝置時(shí),他就迷上了計(jì)算機(jī)和編程。在青少年時(shí)期,Joseph對(duì)電子產(chǎn)品、微控制器和機(jī)器人產(chǎn)生了濃厚的興趣。而在大學(xué)期間,當(dāng)他參加藝術(shù)院校,并研究詩(shī)歌、哲學(xué)和平面設(shè)計(jì)時(shí),他的這些興趣就不再那么濃厚。直到Joseph在1999年發(fā)現(xiàn)Flash
4時(shí),他終于找到了自己真正的歸屬,這是將他對(duì)藝術(shù)的激情與科學(xué)、設(shè)計(jì)和編程的一種完美結(jié)合。
這種激情在Joseph的整個(gè)職業(yè)生涯中引導(dǎo)了他的角色轉(zhuǎn)變,從平面設(shè)計(jì)師到Web設(shè)計(jì)師、到Flash設(shè)計(jì)師、再到Flash開(kāi)發(fā)人員,而最終,他成為了一名Flex和Action
Script開(kāi)發(fā)人員。Joseph在此期間曾擔(dān)任多個(gè)職位,從早期網(wǎng)絡(luò)公司的萬(wàn)事通到銀行職員、Flash自由職業(yè)者,以及臨時(shí)雇員。
Joseph在溝通和寫(xiě)作方面的興趣也使他在2005年成為Community
MX的一名職業(yè)作家和編輯,直到今日他仍在撰寫(xiě)有關(guān)Flash和Flex技術(shù)的雙周刊教程。Joseph在2005~2006年曾在Humber大學(xué)擔(dān)任多媒體學(xué)的教授,從事Flash和Action
Script的教學(xué)工作。在2006~2007年擔(dān)任Adobe認(rèn)證的企業(yè)咨詢師一段時(shí)間之后,Joseph重新回到了自由職業(yè)的生涯,致力于咨詢和寫(xiě)作。他作為貢獻(xiàn)者和技術(shù)編輯參與過(guò)大量的圖書(shū)項(xiàng)目,而且還參與過(guò)許多創(chuàng)業(yè)者和咨詢機(jī)構(gòu)的Flex與AIR富Internet應(yīng)用程序的構(gòu)建工作。
現(xiàn)在Joseph是一個(gè)自由的Flex和Flash平臺(tái)開(kāi)發(fā)人員,他居住在加拿大安大略湖中部的格魯吉亞灣地區(qū)。他的大部分時(shí)間是在家鄉(xiāng)的工作室度過(guò)的,夢(mèng)想著使用Adobe技術(shù)創(chuàng)建出很酷的作品。
恩特(Peter Ent),是Adobe公司的一位計(jì)算機(jī)科學(xué)家,與Live
Cycle團(tuán)隊(duì)一起工作。在此之前,Peter作為Flex支持工程師做一些Adobe客戶服務(wù)的工作,然后成為了一名技術(shù)客戶經(jīng)理。在加入Adobe之前,Peter在State
Street和Fidelity
Investments從事金融服務(wù)行業(yè)的工作。他也有兩次創(chuàng)業(yè)的經(jīng)歷,通過(guò)構(gòu)建軟件應(yīng)用程序完成一些成像和分子建模的事情。Peter畢業(yè)于Syracuse大學(xué)并獲得計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。
海德(Jun Heider),是RealEyes
Media公司的一位資深的開(kāi)發(fā)人員和技術(shù)培訓(xùn)師,這是一家在科羅拉多州丹佛的Adobe合作伙伴公司,致力于富Internet應(yīng)用程序的工作。Jun畢業(yè)于。Regis大學(xué)并獲得計(jì)算機(jī)網(wǎng)絡(luò)學(xué)位,而且擁有大量的技術(shù)資格證書(shū)。
書(shū)籍目錄
第Ⅰ部分 Flex概述
第1章 使用Flex的理由
1.1 Flex的含義
1.2 RIA的含義
1.3 受歡迎的Flex
1.3.1 揭秘Flash和Flex
1.3.2 用戶喜愛(ài)Flex的十大理由
1.4 本章小結(jié)
第2章 Flex3生態(tài)系統(tǒng)
2.1 Flex歷史簡(jiǎn)介
2.2 Adobe Flex3生態(tài)系統(tǒng),
2.2.1 運(yùn)行時(shí)
2.2.2 語(yǔ)言
2.2.3 框架和API
2.2.4 數(shù)據(jù)通信
2.2.5 服務(wù)器
2.3 Adobe Flex RIA工作流程
2.3.1 設(shè)計(jì)與開(kāi)發(fā)
2.3.2 運(yùn)行
2.3.3 通信
2.3.4 基本設(shè)施
2.4 Flex生態(tài)系統(tǒng)未來(lái)的擴(kuò)展
2.5 本章小結(jié)
第3章 ActionScript3.0基礎(chǔ)
3.1 核心語(yǔ)言概念
3.1.1 基本語(yǔ)法
3.1.2 保留關(guān)鍵字
3.1.3 變量和數(shù)據(jù)類型
3.2 控制結(jié)構(gòu)
3.2.1 條件語(yǔ)句
3.2.2 循環(huán)
3.3 使用類和數(shù)據(jù)類型
3.3.1 值類型
3.3.2 數(shù)字型
3.3.3 字符串
3.3.4 數(shù)組
3.3.5 向量
3.3.6 對(duì)象
3.3.7 類型轉(zhuǎn)換
3.3.8 自檢
3.4 面向?qū)ο缶幊?br /> 3.4.1 Object類
3.4.2 包和類
3.4.3 類特性
3.4.4 類成員
3.4.5 接口和繼承
3.5 本章小結(jié)
第4章 運(yùn)用ActionScript3.0
4.1 Flash平臺(tái)框架
4.2 顯示編程
4.3 事件模型
4.3.1 事件類和類型
4.3.2 事件進(jìn)程
4.3.3 事件流
4.3.4 Event Dispatcher類
4.4 Flash Player API
4.4.1 Display API
4.4.2 Flash AIR的API
4.4.3 Flash 10的API
4.5 本章小結(jié)
第5章 Flex BuiIder3
5.1 Flex Builder入門(mén)
5.1.1 FlexBuilder和Eclipse
5.1.2 學(xué)習(xí)Flex和獲取幫助
5.2 FlexBuilder3工作臺(tái)
5.2.1 工作區(qū)
5.2.2 創(chuàng)建和交換工作區(qū)
5.2.3 工作區(qū)配置
5.2.4 編輯器
5.2.5 視圖
5.2.6 透視圖
5.2.7 創(chuàng)建自定義透視圖
5.3 FlexBuilder3中的新內(nèi)容
5.3.1 新向?qū)?br /> 5.3.2 設(shè)訓(xùn),模式的增強(qiáng)
5.3.3 開(kāi)發(fā)功能的增強(qiáng)
5.3.4 CS3套件的整合
5.4 本章小結(jié)
第Ⅱ部分 使用FIex3開(kāi)發(fā)應(yīng)用程序
第6章 使用FIexBuilder3
6.1 Flex編譯過(guò)程
6.1.1 開(kāi)發(fā)
6.1.2 編譯
6.1.3發(fā)布
6.2 關(guān)于項(xiàng)目
6.3 創(chuàng)建Flex應(yīng)用程序
6.3.1 創(chuàng)建一個(gè)Flex項(xiàng)目
6.3.2 使用設(shè)計(jì)模式
6.3.3 使用數(shù)據(jù)綁定
6.3.4 使用觸發(fā)器和特效
6.3.5 編譯應(yīng)用程序
6.4 創(chuàng)建ActionScript應(yīng)用程序
6.4.1 創(chuàng)建ActionScript項(xiàng)目
6.4.2 比較文件大小
6.5 非正式的SWF元數(shù)據(jù)標(biāo)記
6.6 本章小結(jié)
第7章 MXML基礎(chǔ)
7.1 語(yǔ)言原則
7.1.1 MXML是XML
7.1.2 命名約定
7.1.3 MXML語(yǔ)法
7.1.4 顯示層次
7.1.5 MXML名稱空間
7.2 使用MXML
7.2.1 MXML標(biāo)簽
7.2.2 MXML屬性
7.2.3使用MXMI和CSS
7.2.4 使用MXML和ActiOnScript
7.3 本章小結(jié)
第8章 使用FlexBu1ider3進(jìn)行開(kāi)發(fā)
8.1 項(xiàng)目管理
8.1.1 項(xiàng)目屬性
8.1.2 導(dǎo)出項(xiàng)目
8.1.3 導(dǎo)入項(xiàng)目
8.1.4 導(dǎo)航項(xiàng)目
8.2 創(chuàng)建應(yīng)用程序
8.2.1 創(chuàng)建調(diào)試版本
8.2.2 創(chuàng)建導(dǎo)出版本
8.2.3 激活源視圖
8.3 語(yǔ)言智能
8.3.1 編輯代碼
8.3.2 代碼參數(shù)
8.3.3 代碼自檢
8.3.4 鍵盤(pán)快捷鍵
8.4 本章小結(jié)
第9章 自定義Flex Bu1ider3
9.1 優(yōu)化FlexBuilder性能
9.1.1 項(xiàng)目開(kāi)發(fā)的最佳實(shí)踐
9.1.2 Eclipse的性能管理
9.2 定制工作臺(tái)
9.2.1 編輯工作區(qū)列表
9.2.2 使用自定義快捷方式
……
第Ⅲ部分 使用組件
第Ⅳ部分 高級(jí)組件開(kāi)發(fā)
第Ⅴ部分 可視化效果與多媒體
第Ⅵ部分 數(shù)據(jù)管理
第Ⅶ部分 客戶端通信
第Ⅷ部分 服務(wù)器集成
第Ⅸ部分 數(shù)據(jù)服務(wù)
第Ⅹ部分 使用Dairngorm
第Ⅺ部分 應(yīng)用程序開(kāi)發(fā)策略
第Ⅻ部分 測(cè)試和調(diào)試
章節(jié)摘錄
版權(quán)頁(yè):插圖:·增加安全協(xié)議——顯然,獲得靈活性和流動(dòng)性是要付出代價(jià)的。維護(hù)客戶端應(yīng)用程序意味著要在通信安全方面加強(qiáng)警惕,防止濫用,有些RIA技術(shù)已經(jīng)發(fā)展成了一些非常具體和復(fù)雜的安全“沙箱”,只允許數(shù)據(jù)以幾種非常特殊的方式從應(yīng)用程序讀取和寫(xiě)入應(yīng)用程序,總體來(lái)說(shuō),這也算是不錯(cuò)的一件事?!g覽器不透明——傳統(tǒng)的超文本應(yīng)用程序較RIA典型的不足在于它們是一個(gè)封閉系統(tǒng)(它們?cè)趦?nèi)部管理應(yīng)用程序狀態(tài)),它們是“瀏覽器不透明的”。因此,它們不能通過(guò)瀏覽器控制導(dǎo)航(歷史狀態(tài),Back按鈕),不是可添加索引的搜索引擎,對(duì)訪問(wèn)設(shè)備也是不可見(jiàn)的。無(wú)論使用何種技術(shù),這都是RIA的一個(gè)不足,包括AJAX、Flash、AIR、Silverlight、WPF和.Java FX。也就是說(shuō),作為超文本應(yīng)用程序其并不擅長(zhǎng)處理富交互式內(nèi)容,同時(shí)RIA在大量的搜索引擎訪問(wèn)超文本內(nèi)容方面也不是很好用,這就是為什么很多應(yīng)用程序,像側(cè)重文本的網(wǎng)站、博客以及社會(huì)網(wǎng)絡(luò)仍然使用傳統(tǒng)的超文本應(yīng)用程序的原因。有些RIA技術(shù)已經(jīng)做出了巨大的努力來(lái)彌補(bǔ)這一不足了,但與此同時(shí)這些解決方案需要開(kāi)發(fā)人員在橋接瀏覽器分支時(shí)認(rèn)真實(shí)現(xiàn)。目前還沒(méi)有RIA技術(shù)是瀏覽器透明的,很可能一直不會(huì)有,直到瀏覽器開(kāi)始集成RIA運(yùn)行時(shí)作為其本地渲染模式的一部分,并且搜索引擎通過(guò)改變它們的搜索模式來(lái)涵蓋特定的狀態(tài),依賴標(biāo)準(zhǔn),鑒于目前的瀏覽器發(fā)展速度,這可能會(huì)在未來(lái)很長(zhǎng)一段時(shí)間內(nèi)才能實(shí)現(xiàn)。具有諷刺意味的是,即使RJA定義了人們使用Web的方式,它們?nèi)匀槐恢肛?zé)“違反了Web范式”,也許這正是尋找適當(dāng)平衡的關(guān)鍵所在。關(guān)于Flex應(yīng)用程序的更多詳細(xì)信息可參閱第40章。·支持桌面部署——直到最近,RIA聲明了應(yīng)用程序可以在瀏覽器上下文中運(yùn)行,通常,訪問(wèn)以及與操作系統(tǒng)的交互將會(huì)受到限制。但是現(xiàn)在,有些核心技術(shù),例如Adobe AIR,允許創(chuàng)建RJA,這突破了瀏覽器范式并且可以應(yīng)用于桌面部署。部署在桌面上的RJA,和傳統(tǒng)應(yīng)用軟件的不同之處在于它仍然需要一個(gè)運(yùn)行時(shí)沙箱來(lái)執(zhí)行應(yīng)用程序,通常它建立在Web技術(shù)及其衍生技術(shù)的基礎(chǔ)上,并且可以直接訪問(wèn)Internet。桌面應(yīng)用RJA的功能與Internet瀏覽器以及安裝的應(yīng)用程序二者的功能類似。同時(shí),沒(méi)有RIA技術(shù)與典型的操作系統(tǒng)安裝軟件安裝出來(lái)的系統(tǒng)具有相同的系統(tǒng)交互水平,但隨著駕馭RIA的技術(shù)的不斷演化,該界限會(huì)變得越來(lái)越模糊。
編輯推薦
《Adobe Flex 3高級(jí)編程》主要內(nèi)容:設(shè)計(jì)和構(gòu)建Flex 3組件的技術(shù);將Flash的內(nèi)置資源集成到Flex 3應(yīng)用程序中的方式;Flex 3框架下用于操作或顯示應(yīng)用程序中數(shù)據(jù)的各種組件;Caimgorm的微架構(gòu)框架;構(gòu)建有效和高性能Flex應(yīng)用程序的最佳實(shí)踐;Flex 3工具集的組件,包括調(diào)試器、概要分析器、單元測(cè)試框架、日志框架,以及動(dòng)畫(huà)框架;從其他語(yǔ)言遷移到Flex的方法讀者對(duì)象;《Adobe Flex 3高級(jí)編程》主要針對(duì)那些想要利用Flex 3平臺(tái)創(chuàng)建RIA的程序員和開(kāi)發(fā)人員。閱讀《Adobe Flex 3高級(jí)編程》,讀者需要具備一些Flash、Action Script年XML語(yǔ)言的開(kāi)發(fā)經(jīng)驗(yàn)。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版