Silverlight魔幻銀燈

《Silverlight魔幻銀燈》,是蘇鵬編著,電子工業出版社出版的書籍。

圖書信息

作 者:蘇鵬著
出 版 社: 電子工業出版社
出版時間: 2008-11-1
頁 數:332頁
開 本: 16開
ISBN 9787121074684
分類: 圖書 >> 計算機/程式設計>>Silverlight技術
定價:¥49.00元(含光碟1張)

宣傳語:

通過翔實的介紹揭開微軟Silverlight開發的神秘面紗……
使用Silverlight開發自己的應用程式,為自己的網站提供更好的用戶體驗。

內 容 簡 介

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於北京

認識蘇鵬是在一次MVP(微軟最有價值專家)和一些微軟公司技術專家的聚會活動上,一樣是久聞其名始見廬山真面目,果然是英氣逼人。大家談笑風生指點技術,一任時間流逝,十分暢快。他對軟體技術的熱情,他的韌性,他踏實的作風,他凡事認真的態度,他的獨立思考的精神,他的樂觀、誠懇和大度,都構成了他獨特的人格魅力。我們這樣幾個意氣相投、有抱負、有想法、有鬥志、愛技術的人,成了最好的兄弟。我想一個技術高手和大師的養成,靠的是品格,靠的是勇氣。藉此機會,我也與大家共勉。
蘇鵬的文筆之佳,看過他部落格的朋友們都知道。寫書、寫文章並不是一件簡單的工作,實際上一本書的讀者水平那是“七上八下”,讀者的理解能力也是“三心二意”。既能讓初學者茅塞頓開,也能讓熟悉這項技術的人有共鳴、有收穫,照顧到不同的口味、不同的需求,那是大大的不容易。蘇鵬在部落格里喜歡引用“周易”,一詞一句說出最精妙的思考,我想讀者也可以在本書中有觸碰、有咀嚼。
Web開發技術一直是微軟公司最被廣泛使用的技術,從ASP、ASP.NET到現在的asp.net ajax、Silverlight技術,基於這些技術我們有著無比創造力的程式設計師們創造出了大量豐富多彩的套用和系統。Silverlight技術的優勢大家有目共睹,微軟公司在這項技術的研發和推廣上傾注了極大的心力,也提供了Expression Studio系列支持工具,同時它們還可以與Visual Studio整合開發環境緊密集成。已經沒有人懷疑Silverlight技術成為未來Web套用構建的最佳選擇的這種趨勢。蘇鵬一直連任Web技術方向的MVP,他的技術水平有目共睹,他能把自己的經驗和心得通過這本書分享給大家,善莫大焉。
軟體開發就是一個體力活,非得靜得下心來寫上幾千行幾萬行程式才能真有所得。在看這本書的同時請大家一定不要止於翻看,一定要親自動手,寫程式,熟悉工具,“理論聯繫實際”,這是毛主席教給我們的!
受蘇鵬兄弟的委託,我要為他的書寫點東西。最近工作繁忙,頻繁奔波輾轉於各個城市,跟各地的軟體企業和工程師們開會、討論、交流,如何使用好微軟的技術和工具,如何開發有價值的優秀的軟體和套用,我們這些技術人員傾注了大量才智和時間的軟體產品怎么才能對客戶有用,才能真正解決問題。我們討論到技術的沿革和平台發展的趨勢,討論到了個人價值的實現和個人的成長和發展,我們討論到了個體企業的發展和整個產業的走向。又一次下了飛機來到酒店,我終於開始為蘇鵬的這本書寫序,抑制不住思緒的涌動,我停止輸入來到窗前,我拉開窗簾仰望星空,我運氣很好我看到了星星,它們很純淨也很遙遠,一如我們的夢想。我想大家在伏案閱讀這本書的時候也能經常仰起頭來思考,想想我們的夢想,不要因暫時的挫折和困難彷徨不前,不要懷疑我們的選擇和我們的價值,請努力去做。
閱讀給你力量!
梁 博
開發合作技術經理
微軟(中國)有限公司

前 言

在2006年微軟首次推出Silverlight技術的時候我就被其深深吸引,這一基於.NET 3.0中WPF的網路表現層技術具有非凡的表現力,在演示中我看到了很多以前在遊戲中才能看到的畫面和操作,這些操作被定製在小小的瀏覽器里,只需要極少的代碼就可以快速運轉,並且開發者還承諾說以後會使用託管代碼作為業務邏輯代碼,這意味著這一技術會具有比Flash更好的性能。我想也許有一天我們會在瀏覽器里玩星際爭霸或者魔獸世界,網路遊戲不再需要太多的客戶端,我們也可以在網上看實時的高清視頻而不再需要準備太多的DVD糟。2年之後的今天我們在感受百年奧運的同時看到了NBC電視台通過Silverlight技術在網上做的奧運全球直播,我想我當年的夢想也許就要變成現實了。現在Silverlight技術已經發布了2.0版本的Beta2(截止本書完稿時2008年7月),並即將推出其2.0版本的正式版,在這個版本中,各種複雜的媒體表現方式和漂亮的視頻動畫技術都被加入進來,這使得Silverlight商業化套用的時代真正到來了。為此,我在2007年開始在微軟的網路廣播平台webcast上開始介紹如何開發Silverlight,做了幾期之後反響還不錯,剛好這一視頻又有幸被博文視點出版社的李冰編輯看到了,於是就有了這本書。
筆者在這本書中盡其所知介紹了Silverlight開發的諸多細節,並使用了一些範例讓讀者能夠快速了解Silverlight開發的種種方式和技巧,本書通過筆者的收集整理並結合自身的經驗,讓廣大讀者在開發中少走彎路,讀者通過本書的學習即可快速地了解Silverlight開發的全貌。當然作為一本入門類書籍,本書也不能詳細列舉所有知識的細節,但是本書盡力介紹了各種開發技術的方式,並介紹了其內在的運轉方式,相信聰明的讀者可以在閱讀中舉一反三地創造出自己的套用。
對於本書的出版,首先要感謝本書的編輯李冰,是她不斷的監督保證了本書能夠保質保量地出現在您的手裡。還要感謝葛娜編輯認真仔細的工作,保證了這本書中的表述都基本通順流暢。同時還要感謝微軟中國開發平台合作部的幾位朋友,他們在本書的編寫過程中幫助提供了若干技術細節的支持,使本書在開發細節當中不缺乏內容,並保證了書中技術細節的可靠性。最後要感謝我的家人,父母對於我對技術追求的放任讓我能夠從事計算機工作,太太則以犧牲我陪伴她逛街的時間為代價使我完成了本書的寫作,是你們對我的支持促成了這本書最後的出版,在此我要對大家表示我的謝意。
本書寫作歷時半年多,雖然幾易其稿但是難免有疏漏之處,廣大讀者朋友如果在閱讀此書的過程中有任何發現或是對書中內容有自己的見解和看法,請給我發郵件,我的信箱是[email protected]

目 錄

第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

相關詞條

熱門詞條

聯絡我們