隨着Silverlight技術的逐步完善,Silverlight應用大批的涌現,近期的2010年冬季奧運會,Silverlight做爲首選視頻播放技術,爲全球提供在線賽事實況。html
Silverlight技術的發展須要更多的開發人員加入,做爲Silverlight技術的支持者,我把平時Silverlight開發使用的工具進行一次總結,但願對你們能有所幫助。web
Silverlight開發工具包(必裝):express
在銀光中國網有篇「輕鬆創建Silverlight開發環境」,該文詳細介紹了Silverlight工具集下載,以及安裝步驟。我簡要列出,另外作一些補充:網絡
工具一: Visual Studio 2008 SP1 或者 Visual Studio 2010 或者 Visual Web Developer Express 2008 With SP1;app
Visual Studio是Silverlight的開發必需工具,其中VS2008 SP1和Visual Web Developer Express With SP1僅支持Silverlight 3的開發,而VS2010支持Silverlight 3和Silverlight 4項目開發。在安裝Visual Studio的同時,.Net Framework 3.5 SP1也將同時安裝,若是沒有安裝,須要獨立下載安裝。 Silverlight 4項目開發,必須有.Net Framework 4.0支持。編輯器
工具二: Silverlight開發工具包wordpress
Silverlight開發工具包中包含各類Silverlight開發模板,安裝完成後,能夠在Visual Studio中建立Silverlight項目。對應下載地址 Silverlight 2 Tools for Visual Studio 2008 SP1 和 Silverlight 3 Tools for Visual Studio 2008 SP1, Silverlight 4 Tools for Visual Studio 2010 Beta 2。工具
工具三: Silverlight SDK
開發工具
做爲專業開發人員,天然離不開Software Development Kit(SDK)支持,Silverlight一樣也推出了對應的SDK包,其中包含在線開發文檔,在線Silverlight例程,開發類庫等。Silverlight 3 SDK 和 Silvelright 4 SDK。測試
工具四: Expression Blend 3 + SketchFlow - Silverlight設計工具
自Silverlight 3發佈後,Visual Studio 2008 SP1已經再也不支持Silverlight開發視圖界面, 該功能被Expression Blend 3替代,衆所周知,Microsoft Expression是微軟2009年主打的一套設計軟件,其中包括視頻處理,網頁設計,WPF/Silverlight UI以及動畫設計等工具集合,Blend是其中一員,主要從事WPF/Silverlight UI設計,動畫製做,以及軟件原型設計等。
在Visual Studio 2010的試用中,咱們能夠發現,VS2010已經恢復了對Silverlight開發的視圖界面功能,這對開發人員來講,無疑是一個好消息。
工具五: Silverlight Toolkit - Silverlight控件開發包
Silverlight控件開發包提供數十種Silverlight經常使用控件,在Silverlight項目開發過程當中,能夠很方便的進行調用。該項目開發包屬於開源項目,開發人員能夠到項目網站進行下載最新源代碼,而且能夠根據項目需求自行修改。
工具六: Silverlight客戶端
以上Silverlight開發工具安裝完成後,須要確認安裝Silverlight客戶端,當前微軟推出了兩款Silverlight客戶端,分別運行在Windows系統和Mac系統。 相對來講,該工具包安裝是最簡單的,進行官方網站選擇相關版本下載安裝便可。
【備註】微軟官方推薦使用 Web Platform Installer 安裝Silverlight開發環境,該平臺包括以上全部的安裝包。
Silverlight輔助開發工具包:
工具一:Deep Zoom Composer - 放大鏡功能包
在Silverlight發佈的初期,Deep Zoom Composer是一大亮點,該功能容許用戶在Silverlight應用中查看高分辨率圖片,其中平滑的擴大以及縮小的動畫效果,吸引了很多用戶。
隨着RIA技術的發展,微軟也推出了對應的解決方案,.Net RIA Service,該工具擴展了Silverlight功能,沿用了傳統的n-Tier應用模型概念,容許開發人員建立n層Silverlight應用。雖然該項目也屬於Silverlight開發中重點之一,可是因爲該項目一直屬於測試版,做爲商業項目不推薦使用,因此,我沒有把該工具放入必須安裝的列表中。
工具三:.Net Reflector
相信你們都很熟悉這個工具了,該工具主要是.Net代碼的反編譯,在反編譯Silverlight項目中有着很大的做用。這裏就再也不贅述。
工具四:Silverlight SPY
Silverlight SPY是一款Silverlight項目偵測工具,該工具探測XAP包,查看應用風格,分解查看應用界面,和Reflector配合能夠查看項目資源,以及項目源代碼,是一款很不錯的工具,詳細中文介紹請看這裏。
做爲Web開發人員,對這兩款工具並不陌生,該工具主要用於監測HTTP網絡信息,手工Debug應用。在Silverlight + WCF項目開發中,這是必不可少的輔助調試工具。
工具六:KaXaml
KaXaml是一款開源的輕量級XAML編輯器,該項目支持視窗編輯,支持高亮語法支持。該項目是開源項目,詳細中文介紹請看這裏。
工具七:XAML Power Toys
該工具是一款Visual Studio插件輔助工具,用於編輯XAML文檔,包含多種代碼模板,簡化開發人員輸入代碼過程,是一款很不錯的輔助工具。該工具同時支持WPF/Silverlight開發。
工具八:Rooler
Rooler是一款圖形偵測工具,在Web項目開發中常常用到,用於偵測Web圖片尺寸,能夠用來輔助設計Silverlight UI。
該工具是Silverlight應用優化工具,提升項目運行效率,試用過幾回,感受對於大型項目,效果仍是比較明顯的。