Silverlight稱為“銀光”,它是如今網際網路RIA技術領域中的新寵,隨著Silverlight版本的不斷進化,其技術已經日趨成熟和健壯,並以其開放式的界面語言——XAML,優雅的程式語言——C#、Visual Basic、Iron Python、Ruby等,吸引了國內外大批程式設計師的目光。.
在如今的Web 2.0發展大潮中,優異的互動性體驗是提高用戶粘度的重要手段,若想在同類產品中脫穎而出,就必須具備更友好的用戶界面和更豐富的互動界面。
基本介紹
- 中文名:銀光
- 外文名:Silverlight
基本信息,關於作者,前言,媒體評論,
基本信息
作者:魏永超
出版社:清華大學出版社
關於作者
魏永超 網名“風雲”,英文名“Dotfun”,曾任Silverlight中文社區Silverlight與.NET編程版版主,案例作品被微軟Silverlight官方社區收錄,微軟.NET北京俱樂部成員。從Silverlight 1.0開始即推廣和套用Silverlight技術至今,曾創建五個Silverlight高級Q群,成為國內最早的Silverlight技術學習倡議者與發起人之一,並為微軟公司Silverlight項目套用提供長期支持。
前言
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應用程式的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應用程式。實踐證明,基礎知識結合案例套用是開發者們快速積累編程經驗的最佳途徑,通過這些案例,相信除了能帶給您技術之外,還可以提高您對網際網路應用程式用戶體驗的認知。
在如今的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應用程式的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應用程式。實踐證明,基礎知識結合案例套用是開發者們快速積累編程經驗的最佳途徑,通過這些案例,相信除了能帶給您技術之外,還可以提高您對網際網路應用程式用戶體驗的認知。
本書章節分類清晰,由淺入深、通俗易懂。記得有一位哲學家說過:“永遠不要束縛你的思想。”我認為與其臨淵羨魚,不如退而結網,技術的創新是一種動力,也是一種趨勢,相信這本書可以讓更多的“銀光”愛好者早日步入富界面RIA開發的殿堂。
本書由五大部分組成,由淺入深地講解Silverlight技術的基礎、套用、進階開發和套用經驗,書中不會有過於生澀難懂的概念,每節的知識點都以一個個的實例相輔,每個重點章都配合一個綜合性的實例,讓每個階段的知識都“有的放矢”,對於概念性比較強的XAML基礎、事件、繪圖和動畫都做了通俗的分析和講解,並且確保所有實例都可以在Silverlight 3.0正式版下運行通過。
第一部分 開啟Silverlight之門
.第一部分從基礎開始,引導讀者走進Silverlight的大門。從技術架構、基礎知識等方面由淺入深,循序漸進。結合基礎實例分別介紹Visual Studio 2008和Expression Blend 3兩種開發工具的開發流程,讓你快速步入Silverlight開發者的行列。
第1章 步入Silverlight世界
本章主要介紹Silverlight的基本概念、技術優勢、Silverlight各版本之間的異同和特性等基礎知識。
第2章 Silverlight 3開發工具與開發實踐
本章全面講解使用Visual Studio和Blend 3開發Silverlight 3應用程式的流程,包括可互動的用戶界面、Blend 3新增的草圖流程項目等,使讀者能快速上手開發Silverlight項目。
第二部分 Silverlight開發進階
第二部分屬於Silverlight開發者進階的開發技術。已經具備了第一部分知識的讀者,或者軟體開發技能較高的讀者可以直接閱讀本部分。本部分講解了Silverlight的UI核心XAML語言與Silverlight的“編程內功”,如屬性語法、編程模型、事件處理、數據綁定等方面。
第3章 XAML與Silverlight編程內功
本章對XAML語言基礎、Silverlight編程模型、事件處理和數據綁定等內容進行講解,通過“Silverlight唱片商店”實例專門介紹DispatcherTimer的用法。
第4章 布局控制項與程式界面設計
本章從Silverlight界面控制項入手,逐步分析講解Silverlight的界面布局方法,通過一個“Silverlight整站布局”實例來深入介紹布局元素的實際套用手法。
第5章 矢量繪圖能力
本章把Silverlight的繪圖能力作為單獨的要點,從基本概念入手,由淺入深地講解。這些繪圖對象始終貫穿於Silverlight的各個版本,它們也是Silverlight開發者的必修課。這裡將通過一個“Silverlight銷售圖形統計”實例來提高讀者對繪圖對象的套用技巧。
第6章 畫刷與著色
本章專門講解Silverlight的畫刷元素,Silverlight的界面上色比較特殊,我們看到的元素的背景色和前景色都是以畫刷為單位的,沒有畫刷的界面是不可見的。
第三部分 運用視覺效果與多媒體功能
第三部分重點介紹Silverlight在RIA套用上的三大功能核心——圖像與視覺效果、動畫和多媒體。視覺效果和動畫是讓Silverlight應用程式區別於一般Ajax程式的重要內容,每個章節的內容都對概念和套用場合加以介紹,並以多個實例相輔;即使讀者沒有開發經驗也可以通過本部分的講解對Silverlight的多媒體應用程式開發有所了解。
第7章 圖像與視覺特效
本章講解Silverlight的圖像套用和圖像的變形效果,以及在Silverlight 3發布時倍受歡迎的3D特性,並通過一個“模擬三維空間”實例來介紹3D特性的使用方法和套用場合。
第8章 動畫
本章講解Silverlight的動畫功能,動畫可以使一個簡單枯燥的操作變為優異的互動性體驗,本章通過大量的動畫實例來逐一介紹Silverlight動畫元素的使用手法。
第9章 多媒體
本章講解Silverlight多媒體基礎知識,並介紹Silverlight支持的視頻格式和通訊協定,多媒體視頻回放是Silverlight的強項,通過本章的學習可以使你深入地了解Silverlight在多媒體領域的套用。
第四部分 控制項編程與Web集成
第四部分是本書一個相對獨立的部分,讀者可以在掌握第一部分之後直接學習第四部分,在熟悉基礎知識後進行基於Silverlight控制項的應用程式開發。越來越豐富的控制項庫可以說是Silverlight版本不斷提升的產物,控制項也是一個Web應用程式中必不可少的組成部分。本部分將通過一個個的實例對Silverlight 2和Silverlight 3控制項的使用方法進行詳細講解,同時還對Silverlight、Web與客戶端腳本的互動進行比較全面的介紹。
第10章 Silverlight控制項
本章講解Silverlight控制項套用的基礎知識,並介紹如何自定義控制項樣式,以及對控制項視覺狀態進行個性化定義。
第11章 Silverlight、HTML與JavaScript三者互動
本章主要講解如何在Silverlight應用程式之中操縱HTML元素和客戶端腳本,並且介紹Silverlight外掛程式與Web頁面之間的關係,以及如何在頁面初始化時傳遞參數給Silverlight應用程式,使讀者了解Silverlight外掛程式、Silverlight應用程式並不是孤立的,它們可以與Web緊密地集成,並且可以很方便地實現互動和融合。
第五部分 Silverlight高級特性與案例分析
第五部分是本書的高級部分,數據訪問和通信是開發Silverlight資料庫類應用程式的技術基礎,本部分詳細講解Silverlight的數據訪問和通信技術以及Silverlight 2/3的高級特性,熟練掌握本部分可以讓你的Silverlight應用程式如虎添翼。
第12章 數據訪問、遠程通信與Silverlight 3高級套用實例
本章講解Silverlight的數據訪問和通信技術,例如WebClient/WebRequest、Silverlight與WCF等,同時通過實例介紹讀者比較感興趣的特性,例如Navigation、程式集快取、子視窗界面、WritableBitmap、DeepZoom、本地訊息通訊、離線應用程式等,最後還附帶介紹Silverlight與Socket通訊的實現方法。
第13章 Silverlight套用擴展與高級實例
本章詳細講解以Silverlight、LINQ、WCF與DataGrid控制項製作資料庫應用程式的步驟,通過“用戶管理系統”實例來提高讀者的實際套用能力,並且介紹用來增強Silverlight自身功能的擴展組件——.NET RIA Service、Silverlight Toolkit,以及Silverlight應用程式主題換膚功能的實現方法。
第14章 Silverlight XML留言簿實例
本章作為本書的純案例章節,通過完整的Silverlight XML留言簿實例來展示Silverlight技術的方方面面,給讀者一個全面的Silverlight套用展示,強烈建議讀者在此基礎上來最佳化和豐富本實例程式,真正做到學以致用。
本書由五大部分組成,由淺入深地講解Silverlight技術的基礎、套用、進階開發和套用經驗,書中不會有過於生澀難懂的概念,每節的知識點都以一個個的實例相輔,每個重點章都配合一個綜合性的實例,讓每個階段的知識都“有的放矢”,對於概念性比較強的XAML基礎、事件、繪圖和動畫都做了通俗的分析和講解,並且確保所有實例都可以在Silverlight 3.0正式版下運行通過。
第一部分 開啟Silverlight之門
第一部分從基礎開始,引導讀者走進Silverlight的大門。從技術架構、基礎知識等方面由淺入深,循序漸進。結合基礎實例分別介紹Visual Studio 2008和Expression Blend 3兩種開發工具的開發流程,讓你快速步入Silverlight開發者的行列。
第1章 步入Silverlight世界
本章主要介紹Silverlight的基本概念、技術優勢、Silverlight各版本之間的異同和特性等基礎知識。
第2章 Silverlight 3開發工具與開發實踐
本章全面講解使用Visual Studio和Blend 3開發Silverlight 3應用程式的流程,包括可互動的用戶界面、Blend 3新增的草圖流程項目等,使讀者能快速上手開發Silverlight項目。
第二部分 Silverlight開發進階
第二部分屬於Silverlight開發者進階的開發技術。已經具備了第一部分知識的讀者,或者軟體開發技能較高的讀者可以直接閱讀本部分。本部分講解了Silverlight的UI核心XAML語言與Silverlight的“編程內功”,如屬性語法、編程模型、事件處理、數據綁定等方面。
第3章 XAML與Silverlight編程內功
本章對XAML語言基礎、Silverlight編程模型、事件處理和數據綁定等內容進行講解,通過“Silverlight唱片商店”實例專門介紹DispatcherTimer的用法。
第4章 布局控制項與程式界面設計
本章從Silverlight界面控制項入手,逐步分析講解Silverlight的界面布局方法,通過一個“Silverlight整站布局”實例來深入介紹布局元素的實際套用手法。
第5章 矢量繪圖能力
本章把Silverlight的繪圖能力作為單獨的要點,從基本概念入手,由淺入深地講解。這些繪圖對象始終貫穿於Silverlight的各個版本,它們也是Silverlight開發者的必修課。這裡將通過一個“Silverlight銷售圖形統計”實例來提高讀者對繪圖對象的套用技巧。
第6章 畫刷與著色
本章專門講解Silverlight的畫刷元素,Silverlight的界面上色比較特殊,我們看到的元素的背景色和前景色都是以畫刷為單位的,沒有畫刷的界面是不可見的。
第三部分 運用視覺效果與多媒體功能
第三部分重點介紹Silverlight在RIA套用上的三大功能核心——圖像與視覺效果、動畫和多媒體。視覺效果和動畫是讓Silverlight應用程式區別於一般Ajax程式的重要內容,每個章節的內容都對概念和套用場合加以介紹,並以多個實例相輔;即使讀者沒有開發經驗也可以通過本部分的講解對Silverlight的多媒體應用程式開發有所了解。
第7章 圖像與視覺特效
本章講解Silverlight的圖像套用和圖像的變形效果,以及在Silverlight 3發布時倍受歡迎的3D特性,並通過一個“模擬三維空間”實例來介紹3D特性的使用方法和套用場合。
第8章 動畫
本章講解Silverlight的動畫功能,動畫可以使一個簡單枯燥的操作變為優異的互動性體驗,本章通過大量的動畫實例來逐一介紹Silverlight動畫元素的使用手法。
第9章 多媒體
本章講解Silverlight多媒體基礎知識,並介紹Silverlight支持的視頻格式和通訊協定,多媒體視頻回放是Silverlight的強項,通過本章的學習可以使你深入地了解Silverlight在多媒體領域的套用。
第四部分 控制項編程與Web集成
第四部分是本書一個相對獨立的部分,讀者可以在掌握第一部分之後直接學習第四部分,在熟悉基礎知識後進行基於Silverlight控制項的應用程式開發。越來越豐富的控制項庫可以說是Silverlight版本不斷提升的產物,控制項也是一個Web應用程式中必不可少的組成部分。本部分將通過一個個的實例對Silverlight 2和Silverlight 3控制項的使用方法進行詳細講解,同時還對Silverlight、Web與客戶端腳本的互動進行比較全面的介紹。
第10章 Silverlight控制項
本章講解Silverlight控制項套用的基礎知識,並介紹如何自定義控制項樣式,以及對控制項視覺狀態進行個性化定義。
第11章 Silverlight、HTML與JavaScript三者互動
本章主要講解如何在Silverlight應用程式之中操縱HTML元素和客戶端腳本,並且介紹Silverlight外掛程式與Web頁面之間的關係,以及如何在頁面初始化時傳遞參數給Silverlight應用程式,使讀者了解Silverlight外掛程式、Silverlight應用程式並不是孤立的,它們可以與Web緊密地集成,並且可以很方便地實現互動和融合。
第五部分 Silverlight高級特性與案例分析
第五部分是本書的高級部分,數據訪問和通信是開發Silverlight資料庫類應用程式的技術基礎,本部分詳細講解Silverlight的數據訪問和通信技術以及Silverlight 2/3的高級特性,熟練掌握本部分可以讓你的Silverlight應用程式如虎添翼。
第12章 數據訪問、遠程通信與Silverlight 3高級套用實例
本章講解Silverlight的數據訪問和通信技術,例如WebClient/WebRequest、Silverlight與WCF等,同時通過實例介紹讀者比較感興趣的特性,例如Navigation、程式集快取、子視窗界面、WritableBitmap、DeepZoom、本地訊息通訊、離線應用程式等,最後還附帶介紹Silverlight與Socket通訊的實現方法。
第13章 Silverlight套用擴展與高級實例
本章詳細講解以Silverlight、LINQ、WCF與DataGrid控制項製作資料庫應用程式的步驟,通過“用戶管理系統”實例來提高讀者的實際套用能力,並且介紹用來增強Silverlight自身功能的擴展組件——.NET RIA Service、Silverlight Toolkit,以及Silverlight應用程式主題換膚功能的實現方法。
第14章 Silverlight XML留言簿實例
本章作為本書的純案例章節,通過完整的Silverlight XML留言簿實例來展示Silverlight技術的方方面面,給讀者一個全面的Silverlight套用展示,強烈建議讀者在此基礎上來最佳化和豐富本實例程式,真正做到學以致用。...
媒體評論
隨著Silverlight 3的發布,Silverlight套用為網際網路門戶及企業套用帶來了全新的用戶體驗和更廣闊的商業模式。多年來風雲一直緊密關注微軟的Silverlight技術成長,從事Silverlight商業產品和Silverlight教學已久,經驗豐富,認真而負責。本書針對Silverlight的最新版本,講解通俗易懂,實例豐富而詳細,凝聚了作者的多年經驗和技巧,是風雲對廣大Silverlight愛好者的精心奉獻。這本書的問世將為國內Silverlight開發者答疑解惑,為開發者提供Silverlight套用的有益參考。.
微軟(中國)有限公司平台及開發合作部技術經理 黃繼佳
本書以Silverlight的預備知識開篇,最後以具體的案例分析介紹全書,全面而且深入的講解了Silverlight技術的各個知識點,在廣度和深度上都恰到好處。
藍色理想社區Silverlight版主 Silverlight MVP 王喆
風雲從Silverlight1.0一直走到現在,現在終於把自己以前積累的經驗總結和精煉拿出來與廣大的Silverlight愛好者進行分享。本書簡明扼要介紹了Silverlight 3各個方面,如果準備踏入Silverlight殿堂的朋友,願此書能與你相伴走過一段歡樂的旅程。..
微軟論壇Silverlight版主 IT最有影響力開發者 八爪熊
作為國內Silverlight技術的先行者,風雲將自己在Silverlight開發積累的大量經驗凝結於此書之中,包含Silverlight項目開發中常用的各個方面。閱讀此書定會使你受益匪淺。本書在介紹基礎的同時輔以許多風雲原創的實例套用,對讀者學習的過程產生了一定程度的指導意義,一般來說,基礎類和實例類的書很難做到兩全齊美,但這本書恰倒好處的做到了這一點。
中軟國際 高級開發工程師 姜子赫
認識風雲是在MS一個小型技術論壇上,席間總看他積極與同行交流技術心得、提出問題,無不展現著一種對技術的高漲熱情。本書有機將Silverlight基礎概念和實踐實例結合起來,讀者可以在學習編寫實例的同時又掌握了XAML、LINQ等的基礎知識,閱讀這本書會使你感到Silverlight編程是一件簡單快樂的事情。...
人民網 研發工程師 張旖旎