版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1833915
Silverlight Note(1)
1、WPF:Windows Presentation Foundation,它是.NET Framework3.0的主要組成部分,并被Windows Vista預設安裝。
.NET 3.0還包括:
(1)WCF ( Windows Communication Foundation ) 通信子系統
(2)WCS ( Windows CardSpace ) 數字身份子系統
(3)WF ( Windows Workflow Foundation ) 工作流子系統
2、WPF應用程式既可以運作在浏覽器上,也也可以單獨做為桌面應用程式。兩者皆需要.NET3.0(或更高)的支援。目前,由于Vista還沒有普及,大多數WPF應用程式都還做為單獨的應用程式,需要單獨下載下傳.NET3.0。有鑒于此,微軟建立了一個相似的技術面向浏覽器市場:Silverlight。
3、WPF主要依賴于矢量圖,但同時也支援像素圖。WPF還支援以聲音和視訊資料為内容的多媒體。
它使用.NET語言,像C#和Visual Basic.NET等。
4、WPF的内容用XAML(eXtensible Application Markup Language)來儲存,它用于UI的标記,WPF運作時解釋這些标記,顯示UI并整合附加的業務邏輯。
5、微軟提供了幾招工具來開發XAML内容。你可以使用Visual Studio,或者Expression Blend(Microsoft Expression Suite的部分);.NET3.0 SDK也包含了一個應用程式,名叫XAMLPad,它分為上下兩個視窗,你在下邊用XAML寫UI,上邊産生可視的WYSIWYG。
6、當你建立Silverlight内容時,不用擔心WPF,因為.NET Framework 3.0還不需要開發或檢視Silverlight内容。
Silverlight支援XAML的子集來建立UI。
7、Silverlight和Flash的相似處:兩者都可做為浏覽器的插件,都支援矢量圖、音頻/視訊播放、動畫,以及腳本支援。
兩者的不同之處:Flash使用了半開放的二進制格式,而Silverlight基于WPF。
Silverlight之前的名字為:WPF/E(Windows Presentations Foundation Everywhere)。
8、浏覽器插件的滲透是一個關鍵點。Silverlight插件在windows平台上是有效的,主要支援IE和Firefox。還有Mac OS X平台上的Safari和Firefox插件。
Silverlight需要Windows XP或更高的作業系統。
9、Silverlight的架構相當複雜,可以看
http://msdn2.microsoft.com/en-us/library/bb404713.aspx。其presentation系統關心UI的每一件事,包括動畫、文本呈現、音頻/視訊的回放。
插件被整合進浏覽器中,是以可以顯示内容,也可以使用JavaScript DOM來通路。
使用JavaScript代碼(或者用ASP.NET AJAX架構),Silverlight應用程式可以被加強來通路伺服器端的API。
Silverlight 1.1将進一步擴充并提供部分.NET架構整合進Silverlight。
10、建立Silverlight開發系統
對Silverlight的程式部分,一個文本編輯器就足夠了。
但是,一個強大的開發環境更加能提高效率。
微軟的Visual Studio 2005對開發Silverlight1.0是一個非常好的選擇,版本為:Standard Edition、Professional Edition或Team Suite,或者免費的Visual Web Developer Express Edition。
安裝Visual Studio後,你無需Web伺服器了,是以IDE就自帶了一個。當然,也可以安裝微軟的IIS(Internet Information Services)。
11、用Visual Studio建立Silverlight應用非常容易,因為其内建了Silverlight模闆。如果你用的是免費的Visual Web Developer Express Edition,則需要手動建立所有的檔案。
Silverlight模闆初始化建立會産生五個檔案:
(1)Default.html
它是一個HTML頁面,包含了載入Silverlight内容的标記
(2)Default.html.js
載入Silverlight内容的JavaScript代碼
(3)Silverlight.js
它是一個JavaScript輔助庫,被Default.html.js所調用
(4)Scene.xaml
一個簡單的XAML檔案
(5)Scene.xaml.js
XAML例子背後的JavaScript代碼
12、加載
首先,打開Default.html檔案并運作它,将打開一個浏覽器視窗,但被Silverlight的内容所代替,顯示消息“需要安裝Silverlight”。接着按提示安裝Silverlight,重新開機浏覽器,一切OK。
13、工具
建立Silverlight應用,你需要建立三類檔案:
(1)XAML檔案
(2)JavaScript檔案
(3)HTML檔案
是以,推薦三種工具:
(1)XML Editors
Spket IDE (
http://www.spket.com/)
(2)Vector Graphics Editors
Microsoft Design (
http://www.microsoft.com/expression/products/download.aspx?key=design(3)Silverlight IDE
Microsoft Expression Blend (Microsoft Expression Studio的一部分)
其第1版隻面向WPF開發者;而第2版開始面向Silverlight開發者了。