Silverlight 3.0最新開發詳解與最佳實踐

Silverlight 3.0最新開發詳解與最佳實踐

《Silverlight3.0最新開發詳解與最佳實踐》是2009年清華大學出版社出版的圖書,作者是魏永超。

基本介紹

  • 書名:Silverlight 3.0最新開發詳解與最佳實踐
  • 作者:魏永超
  • ISBN:9787302214045
  • 頁數:554
  • 出版社:清華大學出版社 
  • 出版時間:2009 年12月
  • 開本:16開
編輯推薦,內容簡介,目錄,前言,

編輯推薦

微軟(中國)平台及開發合作部技術經理 誠意推薦 .
新一輪RIA開發主張
最新版本的最佳開發流程..
最精準的Silverlight入門與精深途徑
商業級別的案例精解
200多個Silverlight 3.0實例暢遊所有技術細節

內容簡介

本書是國內第一本全面介紹微軟silverlight最新版本技術基礎和開發實踐的書籍,不僅涵蓋面廣,內容也有足夠的深度。.
在ria應用程式開發中,程式設計師和設計師角色的分工各不相同,針對這一點,微軟提供了相對應的silverlight開發工具,即visual studio和blend,這兩種開發工具在書中通過一系列入門範例得到了詳細的介紹,使讀者可以快速上手開發項目。..
本書光碟包含完整的silverlight項目視頻操作以及近200個完整範例,範例的深度根據知識點的側重而不同,涵蓋基本界面布局、動畫效果套用、多媒體播放器、控制項套用、linq語言與wcf通訊、.net ria service等各個方面。
本書適合silverlight技術研究、教學、編程人員,ria技術研究人員,以及silverlight愛好者閱讀和使用

目錄

part 1 開啟silverlight之門
第1章 步入silverlight世界 3
1 1 silverlight的起源與技術優勢 4
1 2 silverlight的安裝需求 7
1 2 1 silverlight支持的作業系統 8
1 2 2 下載和安裝silverlight外掛程式 9
1 3 體驗silverlight應用程式 12
1 3 1 淘寶商城店鋪銀光版 12
1 3 2 新浪銀光股票線上系統 12
1 3 3 騰訊滔滔 13
1 3 4 微軟線上醫療系統解決方案 13
1 3 5 windows vista——silverlight版本 14
1 3 6 線上遊戲平台 14
1 3 7 更多案例和技術支持 15
1 4 silverlight版本異同與特性一覽 16
1 4 1 silverlight 1 0 16
1 4 2 silverlight 1 1 alpha 17
1 4 3 silverlight 2 0 18
1 4 4 silverlight 3 0 21
1 5 小結 25
第2章 silverlight 3開發工具與開發實踐 27
2 1 silverlight開發工具 28
2 1 1 visual studio 2008 / visual studio 2010 28
2 1 2 silverlight tools 29
2 1 3 其他silverlight開發必備工具與可選工具 29
2 2 silverlight開發工具的安裝 31
2 3 第一次silverlight開發實踐 31
2 3 1 創建silverlight 3應用程式項目 32
2 3 2 編寫第一個silverlight應用程式 33
2 3 3 使用silverlight控制項實現互動 37
2 4 調試和錯誤處理 40
2 4 1 設計界面 40
2 4 2 加入託管代碼 41
2 4 3 運行和調試計算器程式 41
2 5 使用blend 3輔助silverlight 3開發 43
2 6 繪圖和填充顏色 46
2 7 使用blend設計用戶登錄視窗界面 47
2 8 輕鬆創建旋轉文字動畫 51
2 9 創建按鈕控制項的視覺狀態 53
2 10 xap檔案與程式集快取 56
2 11 使用blend草圖流程開發演示網站 57
2 12 遠程託管你的silverlight應用程式 61
2 13 在iis上部署silverlight應用程式 67
2 14 小結 68
part 2 silverlight開發進階
第3章 xaml與silverlight編程內功 71
3 1 xaml語言概述 72
3 2 silverlight的xaml分類 72
3 3 silverlight的xaml結構 74
3 3 1 關於xaml命名空間 75
3 3 2 手工編寫silverlight usercontrol 76
3 4 聲明xaml對象 78
3 5 設定屬性 79
3 5 1 使用屬性語法 79
3 5 2 使用屬性元素語法 80
3 5 3 使用內容元素語法 81
3 5 4 使用集合語法 82
3 5 5 附加屬性 83
3 6 silverlight編程模型 84
3 6 1 javascript api編程模型 85
3 6 2 託管api編程模型 85
3 6 3 使用c#託管代碼設定屬性 86
3 6 4 使用getvalue和setvalue獲取和設定屬性 88
3 6 5 xamlreader動態載入silverlight對象 89
3 7 dispatchertimer與執行緒 91
3 7 1 如何在silverlight中創建多執行緒 91
3 7 2 使用dispatchertimer計時器 93
3 7 3 開發一個唱片商店實例 95
3 8 silverlight全螢幕支持 99
3 9 silverlight數據綁定與驗證 101
3 9 1 數據流方向和更新通知 101
3 9 2 數據驗證 103
3 9 3 數據轉換 105
3 10 silverlight事件處理 107
3 10 1 silverlight事件類型 107
3 10 2 事件的創建與處理 108
3 10 3 鍵盤事件 110
3 10 4 滑鼠事件 113
3 10 5 路由事件 114
3 10 6 originalsource與sender 117
3 10 7 滑鼠拖放示例 119
3 11 小結 121
第4章 布局控制項與程式界面設計 123
4 1 silverlight布局系統概述 124
4 2 canvas 124
4 2 1 canvas相對定位 124
4 2 2 canvas嵌套 126
4 2 3 使用框線對象 128
4 2 4 z軸順序 130
4 3 stackpanel 132
4 4 grid 135
4 4 1 行與列的定義 135
4 4 2 合併單元格 137
4 4 3 自動適應單元格尺寸 139
4 5 使用寬度百分比 141
4 6 邊距屬性 142
4 7 對齊與拉伸屬性 144
4 8 使用c#管理布局對象 147
4 8 1 動態地向canvas添加界面元素 147
4 8 2 動態地控制stackpanel的顯示方向 149
4 8 3 使用grid來布局用戶登錄界面 151
4 9 silverlight自動適應瀏覽器尺寸 154
4 10 使用布局元素和用戶控制項設計silverlight網站 155
4 11 小結 160
第5章 矢量繪圖能力 161
5 1 形狀繪圖 162
5 1 1 線條元素 162
5 1 2 rectangle和ellipse元素 164
5 1 3 polyline和polygon 166
5 2 路徑繪圖 169
5 2 1 路徑標記語法 169
5 2 2 繪圖指令 170
5 2 3 繪製直線和曲線 171
5 3 幾何繪圖 173
5 3 1 geometry與shape 173
5 3 2 geometry與path 173
5 3 3 linegeometry 174
5 3 4 rectanglegeometry和ellipsegeometry 175
5 3 5 geometrygroup 176
5 4 pathgeometry 178
5 4 1 pathfigure與pathsegment 179
5 4 2 linesegment對象 180
5 4 3 arcsegment對象 181
5 4 4 beziersegment曲線 182
5 5 用c#繪製圖形 183
5 5 1 rectangle和ellipse 183
5 5 2 line、polyline和polygon 185
5 5 3 path和geometrygroup 188
5 5 4 在c#中使用路徑標記語法 189
5 5 5 使用繪圖元素繪製銷售統計圖形 190
5 6 小結 194
第6章 畫刷與著色 195
6 1 色彩概念 196
6 2 畫刷類型 197
6 2 1 純色畫刷 198
6 2 2 線性漸變畫刷 199
6 2 3 放射漸變畫刷 202
6 3 星光特效示例 204
6 4 在c#中使用畫刷 206
6 4 1 使用純色和漸變畫刷 206
6 4 2 製作silverlight取色器 208
6 5 使用自定義色值 210
6 6 小結 212
part 3 運用視覺效果與多媒體功能
第7章 圖像與視覺特效 215
7 1 圖像對象 216
7 1 1 圖像拉伸屬性 217
7 1 2 圖像畫刷 218
7 2 在c#中使用圖像 219
7 3 使用bitmapimage的下載事件 220
7 3 1 使用writeablebitmap繪製
點陣圖 221
7 3 2 文本畫刷套用 223
7 4 透明特效 224
7 5 透明遮罩 225
7 6 裁剪特效 227
7 7 rendertransform特效 229
7 7 1 translatetransform對象 229
7 7 2 rotatetransform對象 230
7 7 3 scaletransform對象 232
7 7 4 skewtransform對象 233
7 7 5 transformgroup對象 234
7 7 6 matrixtransform對象 236
7 7 7 在c#中套用變形對象 239
7 7 8 silverlight 3d effects 242
7 7 9 關於element-to-elementbinding 249
7 8 運用silverlight 3d特性製作三維空間實例 250
7 9 silverlight 3 effect特效 256
7 9 1 blureffect 256
7 9 2 dropshadoweffect 258
7 10 小結 260
第8章 動畫 261
8 1 故事板與事件觸發器 262
8 2 silverlight線性插值動畫 264
8 2 1 doubleanimation動畫 265
8 2 2 coloranimation動畫 268
8 2 3 pointanimation動畫 270
8 3 silverlight關鍵幀動畫 271
8 3 1 doubleanimationusingkeyframes動畫 272
8 3 2 coloranimationusingkeyframes動畫 274
8 3 3 pointanimationusingkeyframes動畫 276
8 4 使用c#管理動畫 278
8 5 實例:結合動畫與控制項開發跑馬燈圖片瀏覽器 280
8 6 小結 285
第9章 多媒體 287
9 1 多媒體格式與通訊協定 288
9 1 1 mediaelement支持與不支持的視頻和音頻格式 288
9 1 2 mediaelement的媒體播放機制 289
9 2 mediaelement對象 290
9 3 視頻拉伸模式 291
9 4 mediaelement狀態管理 293
9 5 緩衝進度與下載進度 295
9 6 獲取和控制播放位置 297
9 7 實例:全功能視頻播放器 298
9 8 視頻畫刷的套用 303
9 9 小結 304
part 4 控制項編程與web集成
第10章 silverlight控制項 307
10 1 uielement和control概述 308
10 1 1 uielement 308
10 1 2 control 308
10 2 按鈕類控制項 309
10 2 1 button控制項 309
10 2 2 hyperlinkbutton控制項 311
10 3 選擇控制項 312
10 3 1 checkbox控制項 312
10 3 2 radiobutton控制項 314
10 3 3 combobox控制項 317
10 3 4 listbox控制項 320
10 3 5 slider控制項 324
10 4 日期顯示和選擇類控制項 326
10 4 1 calendar控制項 326
10 4 2 datepicker控制項 328
10 5 信息顯示控制項 329
10 5 1 textblock控制項 330
10 5 2 progressbar控制項 331
10 5 3 tooltipservice 333
10 6 文本顯示和編輯控制項 334
10 6 1 textbox控制項 335
10 6 2 passwordbox控制項 337
10 7 數據顯示 338
10 7 1 datagrid控制項 338
10 8 布局和元素控制項 343
10 8 1 gridsplitter控制項 343
10 8 2 scrollviewer控制項 345
10 8 3 tabcontrol控制項 346
10 9 silverlight 3控制項 347
10 9 1 label與中文字型對照 347
10 9 2 autocompletebox 349
10 9 3 datapager 350
10 9 4 treeview 352
10 10 控制項樣式模板 355
10 10 1 樣式定義 355
10 10 2 樣式的作用域 357
10 10 3 使用控制項模板 358
10 10 4 使用視覺狀態管理vsm 362
10 10 5 視覺狀態遷移(visualtransition) 365
10 11 小結 367
第11章 silverlight、html與javascript三者互動 369
11 1 silverlight對象模型與dom 370
11 2 獲取silverlight外掛程式的錯誤信息 372
11 3 在silverlight中獲取初始化參數和網頁參數 373
11 4 silverlight捕獲瀏覽器信息 375
11 5 silverlight操作html元素 377
11 5 1 html元素操作silverlight對象 378
11 5 2 使用httputility類 379
11 5 3 使用document cookies讀寫cookie 381
11 5 4 使用htmlpage window類 382
11 6 在silverlight中調用javascript 385
11 7 使用javascript調用silverlight 388
11 8 小結 390
part 5 silverlight高級特性與案例分析
第12章 數據訪問、遠程通信與 silverlight 3高級套用實例 393
12 1 數據訪問與遠程通信 394
12 1 1 webclient 394
12 1 2 webclient與xmlreader 395
12 1 3 webrequest 399
12 1 4 實現跨域訪問 401
12 1 5 silverlight調用wcf服務 402
12 2 實例:使用本地訊息通訊功能製作聊天程式 407
12 3 實例:silverlight socket通信 410
12 3 1 socket服務端控制台 410
12 3 2 silverlight客戶端 416
12 4 isolated storage獨立存儲 419
12 4 1 操作目錄和檔案 419
12 4 2 存儲空間擴容 425
12 4 3 使用獨立存儲配置 426
12 5 檔案打開對話框與檔案上傳 429
12 6 使用保存檔案對話框 434
12 7 啟用silverlight應用程式庫快取 437
12 8 實例:創建silverlight out of brower應用程式 438
12 9 使用託管代碼安裝和更新離線應用程式 442
12 10 套用控制項截圖功能 444
12 11 silverlight 3 easing動畫集合 446
12 12 使用墨跡畫筆inkpresenter 455
12 13 運用deepzoom特效 457
12 13 1 使用composer創建deepzoom資源 458
12 13 2 使用multiscaleimage引用deepzoom 461
12 13 3 使用子視窗控制項 463
12 13 4 使用silverlight控制項導航 467
12 14 小結 473
第13章 silverlight套用擴展與高級實例 475
13 1 linq數據操作 476
13 1 1 linq查詢實體對象集 476
13 1 2 linq開發小實例 477
13 2 linq運算元據庫 478
13 2 1 建立資料庫環境 478
13 2 2 sql server類型與 net數據類型的映射表對比 480
13 3 linq查詢 481
13 4 運算元據庫數據(增刪改) 482
13 4 1 添加記錄 482
13 4 2 修改記錄 483
13 4 3 刪除記錄 483
13 5 多表查詢 484
13 6 操作xml數據 486
13 7 silverlight的可視樹與linq套用 488
13 7 1 如何遍歷可視樹 488
13 7 2 使用linq條件查詢可視樹元素 490
13 8 實例:以linq、wcf與datagrid控制項製作數據管理系統 491
13 8 1 使用wcf與linq取回數據集合填充datagrid控制項 492
13 8 2 在自定義列中添加圖片控制項 495
13 8 3 自定義datagrid自動生成列 496
13 8 4 結合linq、wcf和datagrid製作用戶管理系統 499
13 9 使用 net ria service進行資料庫通訊 508
13 9 1 創建ado net entity model與domainservice 509
13 9 2 取回數據填充到datagrid控制項並實現明細顯示 511
13 9 3 使用domaindatasource和datapager實現分頁載入數據 513
13 9 4 使用silverlight toolkit擴展組件 515
13 9 5 安裝silverlight toolkit開發包 516
13 9 6 使用silverlight toolkit的主題控制項換膚 527
13 10 小結 534
第14章 silverlight xml留言簿實例 535
14 1 silverlight留言簿功能概述 536
14 2 模組劃分與xml數據格式 537
14 3 創建用戶留言實體類 538
14 4 創建web服務與linq、xml檔案操作 539
14 5 程式界面與功能邏輯代碼 541
14 6 留言簿程式運行界面展示 552
14 7 留言簿功能列表 553
14 8 小結 554

前言

Silverlight稱為“銀光”,它是如今網際網路RIA技術領域中的新寵,隨著Silverlight版本的不斷進化,其技術已經日趨成熟和健壯,並以其開放式的界面語言——XAML,優雅的程式語言——C#、Visual Basic、Iron Python、Ruby等,吸引了國內外大批程式設計師的目光。
在如今的Web 2 0發展大潮中,優異的互動性體驗是提高用戶粘度的重要手段,若想在同類產品中脫穎而出,就必須具備更友好的用戶界面和更豐富的互動界面。
也許有人會問為什麼要用Silverlight,或是Silverlight的優勢到底在哪裡,其實答案很簡單,那就是“User Experience”(用戶體驗),用戶體驗分為不同的Level(級別),這就好比是你在家裡和在影院欣賞一部大片的區別,非常炫目的用戶界面和強烈的視覺衝擊是增加用戶互動性最直接的手段。
如果說Silverlight 2是微軟在小試牛刀,那么Silverlight 3 0可以說是Silverlight技術的一個里程碑,本人作為一名Silverlight技術的開發者,看著微軟的“銀光寶寶”從2007年誕生到今天長大成人,相信和我一樣接觸過Silverlight 1 0的開發者都經歷過很多的無奈,因為1 0版最大的缺憾就是不直接支持中文的顯示(在實際套用中需要用戶下載字型檔)、不支持C#語言編程(使用JavaScript項目開發,效率低下,不能夠完全面向對象)、控制項少得可憐,那時即便您想使用一個TextBox,都要藉助於HTML才行,這些問題使不少開發者望洋興嘆。值得欣慰的是這些問題在Silverlight 2/3中已經不存在了,新版本的Silverlight帶給我們的是靈活的編程模型、強大的框架庫、更豐富的特性類庫,讓你感覺像使用 NET Framework一樣地輕鬆自如,而且這些強大的功能都被包在一個極小的Silverlight運行庫中,這使我們不禁讚嘆微軟Silverlight核心開發團隊的技術實力。
曾有人問我,學習Silverlight 3之前是否要先學習Silverlight 1 0和2 0,我的回答是“不需要”。因為Silverlight的版本更新是一個自我完善和進化的過程,這個道理就如同一個熟悉Windows XP作業系統的人去使用Windows 98一樣。
無論你是一名Silverlight應用程式的Developer(開發者)還是一名Designer(設計師),從本書中都可以了解——Silverlight的強大之處不僅是技術方面,同時也得益於它的高效能開發工具Visual Studio 2008和Expression Studio的開發套件。書中同時以Visual Studio 2008和Expression Blend 3兩種工發工具的角度來介紹Silverlight 3的應用程式開發,由淺入深,詳細地講解Silverlight中的靈魂——XAML語言,XAML是構建Silverlight界面的重要語言,由於XAML的內容是開放式的,所以它對搜尋引擎提供了良好的支持。
為了提高學習者的興趣,本書除了對Silverlight的基礎知識和高級特性的介紹以外,還提供了大量的實用案例,例如三維空間、產品展示、用戶管理系統、LINQ+XML留言簿等Silverlight應用程式。實踐證明,基礎知識結合案例套用是開發者們快

相關詞條

熱門詞條

聯絡我們