《Silverlight魔幻銀燈》是2008年電子工業出版社出版的圖書,作者是蘇鵬。
基本介紹
- 書名:Silverlight魔幻銀燈
- 作者:蘇鵬
- ISBN:9787121074684
- 類別:圖書>> 計算機/程式設計>>Silverlight技術
- 頁數:332頁
- 定價:¥49.00元(含光碟1張)
- 出版社:電子工業出版社
- 出版時間:2008-11-1
- 開本:16開
內容簡介,作者簡介,圖書序,目錄,
內容簡介
Silverlight技術是微軟在富媒體網路平台上最新的表現技術,通過這一技術,用戶可以基於網際網路進行富媒體套用開發。本書通過翔實的介紹為廣大開發者揭開微軟Silverlight開發的神秘面紗,讀者通過本書的閱讀可以了解Silverlight開發的基本方法,並使用Silverlight開發自己的應用程式,為自己的網站提供更好的用戶體驗。本書共分8章,分別介紹了Silverlight開發的技術、Silverlight環境搭建與配置、在Silverlight中繪製圖形、在Silverlight中使用動畫、在Silverlight中嵌入多媒體效果,以及如何使用Silverlight整合ASP.NET開發網站套用。本書還配有大量截圖,介紹了微軟的設計工具Blend在設計Silverlight方面的使用。相信廣大讀者可以通過本書的學習掌握Silverlight開發的技巧,並將其套用在自己的網路開發工作中。
本書適合進行網頁開發的程式設計師和頁面設計人員,以及對微軟Silverlight技術有興趣的Web程式設計人員閱讀。
作者簡介
蘇鵬,現任中國網通集團北京市分公司軟體開發架構設計師,常年從事ASP、ASP. NET等Web開發工作於2006年榮獲微軟最有價值專家(MVP)稱號,2007年和2008年連任。目前從事的工作中開始關注Web表示層設計工作。
圖書序
據我所知,這是國內第一本關於Silverlight 2的原創書籍。作為一本面向開發人員的極好的Silverlight教程,此書非常詳細地從開發人員的視角介紹了Silverlight 2開發相關的方方面面。
記得大約在兩年前,我第一次聽說公司內部有一個WPF/e的項目,即所謂的WPF Everywhere,就為之興奮不已。WPF(Windows Presentation Foundation)是微軟在.NET 3.0中引入的一種表現層的新技術,與之同時推出的還有WCF(Windows Communication Foundation)、WF(Windows Workflow Foundation)以及WCS(Windows Card Space)等。在WPF之前,在開發用戶界面之前,我們需要考慮在架構上是選擇B/S還是C/S,同時還要設法解決開發人員以及設計人員長期存在的溝通困難的問題。而在有了WPF之後,我們可以很方便地解決這兩方面的矛盾。WPF除了可以開發C/S套用外,也可以以XBAP(XAML Browser Application)的方式提供B/S界面。同時,由於基於XAML,再藉助Visual Studio以及Expression Studio的協助,可以讓開發人員以及設計人員更好地進行協作。
但有得必有失,由於WPF必須依賴於.NET Framework 3.0以上的版本,這就意味著使用WPF開發出來的應用程式非常“重”,如果客戶端沒有安裝.NET Framework 3.0,那么就需要下載安裝一個100MB左右的運行時(當然,在.NET 3.5 SP1之後,可以將此運行時降低到20MB左右,但還是非常“重”)。同時,.NET Framework在目前必須依賴於Windows作業系統,雖然未來有可能通過Novell公司資助的MONO項目使之可以跨平台,但在目前來說,還是遙遙無期。
而作為一種輕量級的WPF類似的技術——Silverlight的出現,就填補了這種空白。首先,Silverlight不依賴於.NET Framework,客戶端僅僅只有5MB左右;其次,Silverlight可以跨平台、跨瀏覽器,可以在Windows、Mac以及Linux(在Linux下需要Moonlight,屬於MONO的子項目)系統中運行,而且支持IE、Firefox、Safari等瀏覽器。Silverlight 1.0推出時,開發人員還需要使用原始的JavaScript來編寫業務邏輯,而在Silverlight 2推出後,開發人員的選擇更多了,既可以繼續使用JavaScript,還可以使用編譯型語言,比如C#、VB等,甚至使用動態語言,如Ruby、IronPython等。
筆者一直負責國內Silverlight的推廣工作。從Silverlight 1.0推出到現在一年左右的時間內,藉助於與國內大型網站的合作,比如百度、騰訊、淘寶、新浪、搜狐等一系列基於Silverlight的項目,目前Silverlight在國內的市占量已經達到60%左右。所以對於開發人員來說,目前學習以及使用Silverlight是一個最佳時機。我們不難想像,隨著Silverlight 2的正式發布,會有越來越多的項目基於Silverlight構建,同時,其市占量也會出現井噴性的增長。
蘇鵬曾經是我的同事,其對Silverlight技術一直潛心研究,並且多次在MSDN中文網站的網路技術講座中對Silverlight進行系列性地講解,相信這本書也會為您了解、學習、掌握Silverlight帶來促進並從中獲益。
王洪超
微軟(中國)有限公司 網際網路架構首席顧問
2008/10/14於北京
目錄
第1章 SilverLight的基礎知識 1
1.1 從RICH INTERFACE APPLICATION(RIA)說起 1
1.2 SILVERLIGHT的版本 10
1.3 SILVERLIGHT的運行時環境與安裝 13
1.4 XAML解說 17
1.4.1 XAML概說 18
1.4.2 XAML的元素與屬性 19
1.4.3 XAML名字空間 20
1.4.4 屬性元素 22
1.5 總結 35
第2章 SilverLight最佳實踐 36
2.1 第一個SILVERLIGHT 36
2.1.1 創建第一個SilverLight應用程式 36
2.1.2 SilverLight 1.0版本項目檔案介紹 38
2.1.3 第一個SilverLight實例 50
2.2 BLEND的使用 58
2.3 總結 70
第3章 SilverLight圖形 對象的繪製 71
3.1 CANVAS對象介紹 71
3.2 基本圖形的繪製 76
3.2.1 矩形繪製 76
3.2.2 圓形繪製 81
3.2.3 多邊形繪製 82
3.2.4 線對象套用 85
3.3 文字的繪製 97
3.4 刷子對象 100
3.4.1 SolidColorBrush 101
3.4.2 LinearGradientBrush 102
3.4.3 RadialGradientBrush 106
3.4.4 ImageBrush與VideoBrush介紹 107
3.5 使用BLEND進行圖形設計 108
3.6 總結 111
第4章 SilverLight 2.0的新控制項 112
4.1 基本套用控制項介紹 113
4.1.1 文本類控制項 114
4.1.2 日期顯示類控制項 118
4.1.3 CheckBox控制項 130
4.1.4 ToolTip控制項 133
4.1.5 WatermarkedTextBox 135
4.2 數據綁定控制項 136
4.3 BLEND中通過VSM建立頁面樣式管理 146
4.4 總結 157
第5章 SilverLight的事件 處理模型 158
5.1 SILVERLIGHT 1.0的事件處理模型 158
5.1.1 滑鼠事件 161
5.1.2 鍵盤事件 165
5.1.3 Downloader對象 168
5.1.4 錯誤處理 174
5.1.5 輔助調試信息 179
5.2 SILVERLIGHT 2.0的事件處理模型 181
5.2.1 SilverLight 2.0事件處理模型 181
5.2.2 XML的數據訪問 187
5.2.3 SilverLight與HTML和託管代碼的互動 199
5.2.4 分散式調用對象 202
5.2.5 後台進程的使用 205
5.2.6 SiverLight套用部署 210
5.3 使用BLEND添加事件和內容 213
5.4 總結 214
第6章 SilverLight 2.0中的動畫 215
6.1 漸變動畫 216
6.2 關鍵幀動畫 225
6.3 使用EXPRESSION BLEND設定動畫效果 234
6.3.1 使用Blend創建關鍵幀動畫 235
6.3.2 使用Blend創建疊加動畫效果 239
6.4 總結 243
第7章 多媒體 244
7.1 SILVERLIGHT支持的格式 244
7.2 SILVERLIGHT媒體播放的使用 251
7.3 SILVERLIGHT媒體播放器示例 258
7.4 使用EXPRESSION ENCODER壓縮視頻 264
7.5 使用SILVERLIGHT.LIVE.COM發布SILVERLIGHT套用 272
7.6 總結 276
第8章 SilverLight套用實例 277
8.1 SIVERLIGHT 1.0和ASP.NET AJAX結合的實例 277
8.2 使用SILVERLIGHT 2.0開發一個套用 286
8.3 總結 297
附錄A Silverlight.js檔案內容 298