《AdobeFlex3高級編程》是2011年清華大學出版社出版的圖書,作者是(加)Joseph Balderson Peter Ent Jun Heider。
基本介紹
- 書名:Adobe Flex 3高級編程
- 作者:(加)Joseph Balderson Peter Ent Jun Heider
- 原版名稱:Professional Adobe Flex 3
- 譯者:楊柏林、張衛星
- ISBN:9787302262053
- 出版社:清華大學出版社
- 出版時間:2011年10月
- 裝幀:16開
內容簡介,目錄,
內容簡介
近幾年來,flex已經成為基於flash平台開發富internet應用程式(ria)的主流技術,而且flex 3的發展潛力也十分令人興奮。adobe flex 3高級編程》一書中全面深入的資源不僅為讀者提供有關flex的基礎知識,而且揭示了如何充分利用flex 3來創建統一的internet和桌面套用體驗。
《adobe flex 3高級編程》將詳細介紹flex 3與flash平台在各個方面的區別與聯繫,同時也會提供客戶端flex應用程式開發和最佳實踐方面的擴展知識。其中將解釋flex builder可以實現的功能,開發簡單flex 3應用程式的方法,以及使用flex 3框架類和組件的方法。同時,您也會看到一些更高級的主題,如數據集成、架構框架和高級工具。
通過學習本書的詳細示例,無論您是否具備flex開發經驗,這本權威性的指南都將幫助您快速上手和使用flex 3。
主要內容:
◆ 設計和構建flex 3組件的技術
◆ 將flash的內置資源集成到flex 3應用程式中的方式
◆flex 3框架下用於操作或顯示應用程式中數據的各種組件
◆caimgorm的微架構框架
◆ 構建有效和高性能flex應用程式的最佳實踐
◆flex3工具集的組件,包括調試器、概要分析器、單元測試框架、日誌框架,以及動畫框架
◆ 從其他語言遷移到flex的方法
讀者對象
《adobe flex 3高級編程》主要針對那些想要利用flex 3平台創建ria的程式設計師和開發人員。閱讀本書,讀者需要具備一些flash、actionscript和xml語言的開發經驗。
目錄
《adobe flex 3高級編程》
第i部分flex 概 述
第1章 使用flex的理由3
1.1 flex的含義3
1.2 ria的含義3
1.3 受歡迎的flex 6
1.4 本章小結14
第2章flex 3生態系統15
2.1 flex歷史簡介15
2.2 adobe flex 3生態系統17
2.3 adobe flex ria工作流程31
2.4 flex生態系統未來的擴展33
2.5 本章小結34
第3章actionscript 3.0基礎35
3.1 核心語言概念35
3.2 控制結構37
3.3 使用類和數據類型40
3.4 面向對象編程49
3.5 本章小結57
第4章 運用actionscript 3.0 58
4.1 flash平台框架58
4.2 顯示編程59
4.3 事件模型59
4.4 flash player api 63
4.5 本章小結72
第5章flex builder 3 73
5.1 flex builder入門73
5.2 flex builder 3工作檯78
5.3 flex builder 3中的新內容84
5.4 本章小結85
第ii部分 使用flex 3開發應用程式
第6章 使用flex builder 3 89
6.1 flex編譯過程89
6.2 關於項目91
6.3 創建flex應用程式93
6.4 創建actionscript應用程式102
6.5 非正式的swf元數據標記 105
6.6 本章小結107
第7章mxml基礎108
7.1 語言原則108
7.2 使用mxml 113
7.3 本章小結127
第8章 使用flex builder 3進行
開發128
8.1 項目管理128
8.2 創建應用程式139
8.3 語言智慧型144
8.4 本章小結149
第9章 自定義flex builder 3 150
9.1 最佳化flex builder性能150
9.2 定製工作檯156
9.3 使用flex builder代碼庫160
9.4 本章小結181
第iii部分 使 用 組 件
第10章 組件的生命周期和類的層次結構185
10.1 flex應用程式中flash的作用185
10.2 flex框架的生命周期186
10.3 flex類的層次189
10.4 本章小結195
第11章 數據綁定和事件的使用196
11.1 使用花括弧{ } 196
11.2 [bindable]元數據199
11.3 事件200
11.4 終止事件202
11.5 事件偵聽器203
11.6 事件類型205
11.7 自定義事件205
11.8 本章小結208
第12章 用戶接口控制項與容器209
12.1 靜態控制項209
12.2 輸入控制項212
12.3 布局容器219
12.4 導航組件227
12.5 列表控制項232
12.6 本章小結233
第13章 布局策略234
13.1 坐標定位234
13.2 約束定位234
13.3 用百分比定位236
13.4 對齊定位237
13.5 高級約束238
13.6 使用includeinlayout 241
13.7 性能注意事項242
13.8 本章小結242
第14章 用戶界面的整合243
14.1 創建表單243
14.2 自定義提示條248
14.3 構建彈出控制項250
14.4 自定義游標256
14.5 本章小結258
第15章air入門259
15.1 air的用途259
15.2 構建air應用程式262
15.3 air配置檔案264
15.4 創建一個air應用程式
(第Ⅱ部分) 268
15.5 本章小結273
第iv部分 高級組件開發
第16章 自定義actionscript組件277
16.1 企業商標示例278
16.2 組件結構280
16.3 rockerswitch示例290
16.4 本章小結297
第17章 自定義mxml組件298
17.1 mxml與actionscript組件298
17.2 定製布局299
17.3 構建模板組件303
17.4 擴展mxml組件305
17.5 本章小結306
第18章 擴展flex組件307
18.1 複合組件淺析307
18.2 構建複合組件308
18.3 擴展現有組件311
18.4 自定義容器315
18.5 本章小結320
第19章 高級事件編程321
19.1 自定義事件與標準事件321
19.2 向as類和mxml檔案添加元數據323
19.3 事件流325
19.4 自定義數據綁定328
19.5 使用bindingutils 331
19.6 本章小結332
第20章 狀態管理334
20.1 狀態的概念334
20.2 添加states屬性335
20.3 mxml標籤338
20.4 在actionscript中創建狀態341
20.5 真實的狀態管理343
20.6 常見問題343
20.7 本章小結345
第21章 庫的套用347
21.1 actionscript庫347
21.2 swc和swf 348
21.3 使用flex builder創建庫349
21.3.1 創建庫項目349
21.4 使用compc創建庫351
21.5 針對組件庫的最佳實踐353
21.6 套用庫354
21.7 本章小結356
第v部分 可視化效果與多媒體
第22章 樣式359
22.1 css樣式359
22.2 本章小結369
第23章 皮膚與主題370
23.1 皮膚的含義370
23.2 主題378
23.3 本章小結381
第24章 視覺特效382
24.1 flex特效382
24.2 本章小結402
第25章 動態皮膚和繪圖api 404
25.1 繪圖api 404
25.2 可程式的皮膚413
25.3 額外的繪圖api功能416
25.4 本章小結420
第26章flash集成421
26.1 flash平台的開發流421
26.2 flash - flex工作流423
26.3 在flash中創建flex組件的皮膚424
26.4 剝離自定義flex組件的皮膚429
26.5 本章小結439
第27章 載入外部資源440
27.1 載入圖像440
27.2 swfloader類443
27.3 loader類443
27.4 運行時的共享庫448
27.5 本章小結448
第28章 視頻和聲音449
28.1 引進媒體的方法449
28.2 漸進性載入和流454
28.3 視頻463
28.4 本章小結477
第29章 高級flash集成478
29.1 將flex類套用到flash中478
29.2 將flash載入到flex中480
29.3 本章小結498
第vi部分 數 據 管 理
第30章 處理數據501
30.1 xml 501
30.2 集合api 511
30.3 關聯數組/詞典517
30.4 repeater 520
30.5 本章小結523
第31章 格式化程式與驗證器524
31.1 概述524
31.2 格式化程式524
31.3 驗證器529
31.4 actionscript 3中的正則表達式534
31.5 regexpvalidator:驗證器的驗證器535
31.6 定製和集中格式化程式、驗證器536
31.7 本章小結539
第32章 使用列表組件540
32.1 listbase無處不在540
32.2 使用list類544
32.3 menu類546
32.4 tilebase類547
32.5 list、horizontallist和tilelist最佳化記憶體消耗548
32.6 本章小結549
第33章 高級數據控制項550
33.1 概述550
33.2 樹型結構550
33.3 datagrid 555
33.4 定製呈現器558
33.5 advanceddatagrid 563
33.6 olapdatagrid 566
33.7 本章小結570
第34章flex中的拖放操作571
34.1 概述571
34.2 處理支持拖放的組件571
34.3 處理拖放事件574
34.4 對不支持拖放的組件添加拖放支持575
34.5 另外一些有關拖放的提示578
34.6 本章小結579
第35章 在air中的拖放580
35.1 air拖放概述580
35.2 從air應用程式中拖動數據585
35.3 向air應用程式中拖動檔案588
35.4 本章小結592
第36章 使用圖表組件593
36.1 理解圖表593
36.2 運行時的圖表互動605
36.3 定製圖表的外觀606
36.4 本章小結608
第37章 資源包和數據的本地化609
37.1 概述609
37.2 使用屬性檔案的l10n 610
37.3 在flex 3中實現i18n 614
37.4 在運行時載入資源617
37.5 全球化air應用程式618
37.6 本章小結619
第vii部分 客戶端通信
第38章flex中的瀏覽器通信623
38.1 了解web上下文623
38.2 使用flashvars將數據傳遞到flex中623
38.3 連結到外部頁面url 626
38.4 與javascript互動626
38.5 使用flex-ajax橋636
38.6 禁用瀏覽器集成637
38.7 本章小結638
第39章html與air的混合639
39.1 在air應用程式中嵌入html的理由639
39.2 youtube示例640
39.3 在air中顯示html 640
39.4 與javascript互動644
39.5 本章小結647
第40章 深連結649
40.1 web上的深連結649
40.2 深連結與flex 649
40.3 flex 3對深連結的支持651
40.4 真實的深連結:空間圖像瀏覽器656
40.5 搜尋引擎索引和最佳化663
40.6 相關的技術和工具664
40.7 本章小結666
第41章flex中的系統互動667
41.1 檢測客戶端系統性能667
41.2 全螢幕顯示672
41.3 啟用上下文選單675
41.4 系統互動的局限性681
41.5 本章小結682
第42章 利用air技術實現本地
桌面支持683
42.1 處理視窗683
42.2 本地選單689
42.3 與system tray/dock互動697
42.4 檢測用戶狀態699
42.5 監視網路連線700
42.6 air的性能與flash運行庫701
42.7 啟用全螢幕模式702
42.8 本章小結702
第43章local connection與共享對象703
43.1 概述703
43.2 localconnection類703
43.3 使用本地共享對象708
43.4 本章小結714
第44章flex的檔案管理715
44.1 概述715
44.2 使用filereference類716
44.3 使用多個檔案720
44.4 服務端需考慮的事項721
44.5 本章小結722
第45章air的本地檔案管理723
45.1 檔案操作723
45.2 同步和異步api 725
45.3 其他的檔案和目錄操作728
45.4 使用本地檔案對話框730
45.5 讀取和寫入檔案數據735
45.6 檔案系統控制項737
45.7 加密本地數據739
45.8 本章小結741
第viii部分 伺服器集成
第46章rpc服務簡介745
46.1 概述745
46.2 mx.rpc庫746
46.3 使用httpservice組件748
46.4 使用webservice組件750
46.5 調試遠程服務調用755
46.6 選擇協定與伺服器實現759
46.7 amf的另一種伺服器實現方案759
46.8 本章小結760
第47章 錯誤處理761
47.1 通過同步代碼處理異常761
47.2 事件的異步錯誤處理768
47.3 本章小結770
第48章flex和flash媒體伺服器771
48.1 使用fms視頻流的好處771
48.2 安裝應用程式和了解實例773
48.3 在flex中開發fms 773
48.4 基於fms理解netstream類778
48.5 快取控制779
48.6 發布視頻779
48.7 數據流782
48.8 本章小結784
第49章flex和zend框架下的rest
風格的web服務785
49.1 rest風格的web服務785
49.2 rest風格的路由示例api 786
49.3 zend框架的工作原理790
49.4 flex示例應用程式792
49.5 本章小結800
第50章 集成flex和java 801
50.1 routes web service簡介801
50.2 設定伺服器和開發環境802
50.3 grails routes web service 804
50.4 flex示例應用程式807
50.5 本章小結814
第51章.net與flex環境下的web服務815
51.1 routes web service簡介815
51.2 設定伺服器和開發環境816
51.3 .net routes web service 817
51.4 flex示例應用程式821
51.5 本章小結826
第52章 通過air訪問離線數據827
52.1 sqlite簡介827
52.2 同步與異步828
52.3 創建資料庫828
52.4 使用數據833
52.5 使用事務導入數據839
52.6 使線上數據可脫機訪問841
52.7 使用第三方sqlite資料庫管理應用程式846
52.8 本章小結846
第ix部分 數 據 服 務
第53章lcds簡介849
53.1 lcds概述849
53.2 理解lcds 850
53.3 使用flex builder創建lcds項目857
53.4 故障排除862
53.5 本章小結863
第54章lcds與coldfusion 864
54.1 coldfusion 8與集成的lcds 864
54.2 事件網關867
54.3 數據管理868
54.4 本章小結869
第55章 訊息服務870
55.1 訊息服務概述870
55.2 訊息服務技術簡介870
55.3 使用訊息服務871
55.4 訊息服務應用程式881
55.5 本章小結894
第56章 數據管理服務896
56.1 概述896
56.2 為什麼要使用dms 896
56.3 眼見為實:six-line demo 898
56.4 dms技術解釋901
56.5 應用程式示例:dms fleettracker 905
56.6 本章小結917
第57章 高級數據管理服務918
57.1 dms概述918
57.2 概要到細節建模918
57.3 克服項掛起的錯誤920
57.4 管理共享和用戶特定的數據921
57.5 深入學習925
57.6 本章小結926
第58章data service stress testing framework 927
58.1 概述927
58.2 數據管理服務應用程式的壓力測試928
58.3 深入討論936
58.4 本章小結938
第59章 使用blazeds 939
59.1 概述939
59.2 blazeds的功能939
59.3 開發blazeds項目941
59.4 本章小結956
第x部分 使 用cairngorm
第60章mvc框架959
60.1 什麼是mvc 959
60.2 mvc組件959
60.3 為什麼使用mvc 962
60.5 本章小結964
第61章cairngorm簡介965
61.1 概述965
61.2 cairngorm互動的步驟965
61.3 本章小結975
第62章cairngorm套用976
62.1 概述976
62.2 主要角色977
62.3 前端控制器982
62.4 cairngorm事件984
62.5 本章小結997
第63章 高級cairngorm 998
63.1 表示模型模式998
63.2 組織cairngorm項目1003
63.4 自定義cairngorm 1009
63.5 本章小結1016
第xi部分 應用程式開發策略
第64章 最佳實踐1019
64.1 編碼標準1019
64.2 面向對象的原則1026
64.3 本章小結1036
第65章 安全模型1037
65.1 了解安全沙箱1037
65.2 什麼是crossdomain.xml 1038
65.3 本地沙箱1042
65.4 本章小結1044
第66章 模組化應用程式開發1045
66.1 概述1045
66.2 為什麼要進行模組化開發1046
66.3 構建組件1046
66.4 運行時共享庫1046
66.5 使用module類和moduleloader類1047
66.6 本章小結1061
第67章 應用程式性能策略1062
67.1 理解對象的創建策略1062
67.2 針對性能構建數據1063
67.3 管理事件偵聽器和數據綁定1064
67.4 關聯數組和字典1068
67.5 使用圖形1069
67.6 本章小結1072
第68章 使用asdoc創建項目文檔1073
68.1 什麼是asdoc 1073
68.2 使用asdoc 1074
68.3 asdoc注釋和格式1074
68.4 本章小結1083
第69章 使用air部署桌面1084
69.1 代碼簽名和證書1084
69.2 使用命令行打包和為air應用程式添加簽名1090
69.3 發布air應用程式1090
69.4 更新air應用程式1094
69.5 本章小結1095
第70章 針對flex和air進行雙重部署1097
70.1 通過接口編碼1097
70.2 使用條件編譯1105
70.3 本章小結1108
第xii部分 測試和調試
第71章 調試flex應用程式1111
71.1 概述1111
71.3 flex builder調試透視圖1112
71.4 命令行調試器1120
71.5 額外的調試技術1120
71.6 本章小結1129
第72章 使用flex概要分析器1130
72.1 概述1130
72.2 準備工作1130
72.3 概要分析的基礎知識1131
72.4 flex builder 3的概要分析1133
72.5 概要分析器的套用1151
72.6 創建自己的概要分析器1159
72.7 本章小結1160
第73章 使用flexunit的單元測試與測試驅動開發1161
73.1 概述1161
73.2 為什麼編寫測試1162
73.3 技術和術語1163
73.4 測試驅動開發的示例1164
73.5 高級主題1175
73.6 本章小結1181
第74章 日誌框架1183
74.1 概述1183
74.2 使用日誌框架1183
74.3 定製日誌框架1187
74.4 深入主題1191
74.5 本章小結1198
第75章 自動化框架1199
75.1 概述1199
75.2 自動化框架的定義1199
75.3 一個簡單應用程式的自動化1202
75.4 高級主題1208
75.5 本章小結1209
附錄a actionscript語言對比1211