天天看點

Silverlight Note(1)

版權聲明:本文為部落客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開發者了。

繼續閱讀