摘要:Silverlight 2發佈了
【原文位址】Silverlight 2 Released
【原文發表日期】 Tuesday, October 14, 2008 3:07 AM
今天我們發佈了Silverlight 2的最終版,你可以在這裡下載Silverlight 2,以及針對它的Visual Studio 2008和Expression Blend 2的工具支援。
跨平台 / 跨瀏覽器.NET開發
Silverlight 2 是個跨平台的瀏覽器外掛,將促成瀏覽器中的豐富的媒體體驗和.NET RIAs (富Internet應用)。
Silverlight 2很小,只有4.6MB,只要花4-10秒鐘就可以在未安裝它的機器上安裝完畢,它並不要求機器上裝有.NET框架就可運行,Silverlight的安裝下載套件包含了播放影片或者運行應用所需的所有東西。
開發人員可以使用任何一門.NET語言(包括VB, C#, JavaScript, IronPython和 IronRuby)編寫Silverlight應用,Silverlight提供了下述豐富的開發特性:
- WPF UI 框架: Silverlight 2包含了一個豐富的UI框架,該框架將極大地簡化豐富的Web應用的建造。它包括了一個強大的圖形和動畫引擎,以及對像控制項,佈局管理,資料繫結,樣式,模板皮膚這樣高層次的UI功能的豐富支援。 Silverlight中的WPF UI框架是完整的.NET框架中的WPF UI框架功能的一個相相容的子集,允許開發人員重用現有的技能,控制項,程式碼和內容,來建造出豐富的跨瀏覽器web應用,以及豐富的桌面Windows應用。
- 豐富的控制項: Silverlight 2包括了一套豐富的內建控制項,開發人員和設計師可以用它們來快速建造應用。 Silverlight 2最終版包含了核心的表單控制項(TextBox, CheckBox, RadioButton, ComboBox等等),內建的佈局管理面板(StackPanel, Grid, Panel等等),常用的功能性控制項(Slider, ScrollViewer, Calendar, DatePicker等等),以及資料操作控制項(DataGrid, ListBox等等)。所有的Silverlight控制項都支援一個豐富的控制項模板模型,該模型允許開發人員和設計師在一起合作建造非常優美的解決方案。
-
豐富的網路支援: Silverlight 2 包含了豐富的網路支援,它現成包括了對叫用REST, WS*/SOAP, POX, RSS, 和標準的HTTP服務的支援。它支援跨域網路訪問(允許Silverlight客戶端直接訪問網上的資源和資料),它還包含了對socket的內建網路支援。
- 豐富的基礎類別庫: Silverlight 2 包含了一個豐富的.NET基礎類別庫,該類別庫包含了集合,IO,泛型,執行緒,全球化,XML,本地儲存等功能。它還包含了豐富的APIs,促成HTML DOM/JavaScript與.NET程式碼的整合,它還包含了LINQ 和 LINQ to XML 類別庫支援(將促成輕鬆的資料轉換和查詢),以及本地資料快取和儲存的支援。Silverlight中的.NET APIs是完整的.NET框架的一個相容子集。
- 豐富的媒體支援: Silverlight 2包含了內建的影片編碼器(video codecs),可以用來播放高清影片,以及在網上作串流傳輸,同時支援實況和按需播放場景。Silverlight還包含了對基於網路情形動態地轉換影片傳輸率的支援(以免用戶看到可惡的「緩衝中...」的消息),在影片串流中放置和記錄廣告的支援,以及對內容保護的支援。
Silverlight 2最終版將提供巨大的威力和彈性,允許你突破在瀏覽器中可實現的功能的極限(push the boundaries),促成極佳的終端用戶體驗。
Silverlight客戶
在過去的幾個月中,使用Silverlight 2的beta版,有若干個非常高知名度的網站成功推出。
八月份,NBC在nbcolympics.com主持了奧林匹克實況轉播,提供了13億次頁面瀏覽,7千萬個影片流,6億分鐘的影片內容,成為網上有史以來最大的媒體大事。該站的訪客在該站觀看影片時,平均花費27分鐘,就線上流量而言,這是個空前的數字。
也在八月份,民主黨全國大會使用Silverlight做了實況轉播,對相關活動和演講提供了2Mbit的實況影片,得到了觀眾的好評。
這個月,許多個高知名度的網站將使用Silverlight 2的最終版上線。CBS大學體育網將為150多個大學和夥伴提供2萬個小時的比賽實況,AOL將使用Silverlight 2向6千萬個用戶推出新的AOL郵件瀏覽器版本,Blockbuster將使用Silverlight推出他們新的MovieLink訂閱服務。雅虎日本(Yahoo! Japan)已經上線提供職業棒球聯盟比賽的實況轉播,Hard Rock International將更新他們的紀念網站以提供新的功能,像豐田,HSN和近百個其他的公司這個星期也將上線。
Silverlight工具套件
Silverlight 2發佈了幾十個可用來建造應用的內建UI控制項,下面是最終版中的Silverlight DataGrid, RadioButton, CheckBox 和 DatePicker控制項的螢幕截圖:
今天,我們還宣佈了「Silverlight Toolkit(工具包)」,該工具包將提供可在Silverlight 2中使用的幾十個其他的控制項。我們在接下來的幾個月中將不斷地往該控制項包中添加新的控制項(我們預計最終控制項的總數目將超過100個)。工具包的第一個版本將包括象TreeView, DockPanel, WrapPanel, ViewBox, Expander, NumericUpDown, AutoComplete這樣的控制項。所有的控制項都將提供完整的源碼,並提供一個OSI許可,該許可允許你修改和使用相關源碼,用途不限。
互操作性(Interoperability)
今天,我們還宣佈,微軟正與Soyatec合作,贊助額外的工具,可用於跨平台的Eclipse開發平台上來開發Silverlight應用,點擊這裡瞭解相關細節和下載免費的Silverlight Eclipse外掛。點擊這裡 參閱一個按部就班的教程,該教程示範了如何使用當前的Eclipse工具來建造Silverlight 2應用。
今天,我們還宣佈我們將在Open Specification Promise (OSP)下發佈Silverlight XAML的詞彙和定義(vocabulary and schema),該許可將允許任何人都可推出可讀寫Silverlight XAML的產品。
學習Silverlight 2
學習Silverlight 2的最佳途徑是訪問 www.silverlight.net 網站。你可以在那裡找到免費的線上教程,教學錄影,和培訓材料。該網站還提供一個線上論壇系統,微軟MVP和Silverlight開發團隊的成員都會在那裡幫你解答技術問題。還別忘了訂閱Silverlight社區RSS Feed, Jesse Liberty的部落格, 和Tim Heuer的部落格 ,他們每天都會提供精彩的Silverlight內容。
最近,我還將我的Digg客戶端教程更新到了Silverlight 2最終版,該教程示範了如何建造一個Silverlight 2應用,幫助解釋其後面的種種程式設計概念(控制項,佈局管理,網路,資料繫結,樣式,用戶控制項,控制項模板等等)。如果你對Silverlight或WPF一無所知的話,我建議你先將其過一遍以理解其基本:【譯註:我們不久將更新相應中文版】
- Part 0: Introduction
- Part 1: Creating 「Hello World」 with Silverlight 2 and VS 2008 (【中文版】 第一部分:使用Silverlight 2 和 VS 2008建立「Hello World」程式 )
- Part 2: Using Layout Management (【中文版】 第二部分:使用佈局管理 (木野狐譯) )
- Part 3: Using Networking to Retrieve Data and Populate a DataGrid (【中文版】 第三部分:使用 Networking取回資料並填充DataGrid)
- Part 4: Using Style Elements to Better Encapsulate Look and Feel (【中文版】 第四部分:使用 Style 元素更好地封裝觀感 (木野狐譯))
- Part 5: Using the ListBox and DataBinding to Display List Data (【中文版】 第五部分:用 ListBox 和 DataBinding 顯示列表資料 (木野狐譯))
- Part 6: Using User Controls to Implement Master/Details Scenarios (【中文版】 第六部分:使用用戶控制項實現主從表場景)
- Part 7: Using Templates to Customize Control Look and Feel (【中文版】 第七部分:使用控制項模板定制控制項的觀感 )
- Part 8: Creating a Digg Desktop Version of our Application using WPF (【中文版】 第八部分:使用WPF建立一個Digg桌面應用 )
你可以使用Visual Studio 2008的任何一個版本來開發Silverlight 2應用,只要安裝Silverlight Tools for Visual Studio 2008就可以從中得到Silverlight的工具支援。
如果你沒有VS 2008,你可以安裝免費的Visual Web Developer 2008 Express SP1 版本。這個免費的工具提供了極好的ASP.NET開發工具支援,從今天開始,也將支援Silverlight 2開發。你可以使用Visual Web Developer 2008 Express版本,按我上面教程裡的所有步驟做,還能得到完整的intellisense,偵錯,和部署支援。
從Beta版升級
如果你安裝了Silverlight的VS工具的Beta2或RC版本,或Silverlight 2 Beta SDK,或Silverlight 2的Developer版本的話,請一定要先完全卸載它們之後,再下載和安裝今天的最終版本。
安裝了Silverlight 1, 或 Silverlight 2 Beta1 或 Beta2 的終端用戶從本月稍後開始會自動地升級到Silverlight 2最終版本。在那之前,如果他們訪問一個用了最終版的Silverlight 2的網站的話,他們會看到沒有安裝Silverlight的機器才會看到的標準的安裝提示,點擊它就會將機器升級到Silverlight 2的最終版(沒有必要卸載什麼東西,Silverlight 2會很乾淨地在Silverlight 1或先前的beta版本之上覆蓋安裝)。
因為在Silverlight 2 Beta2 和最終版的Silverlight 2之間有一些重大的變動,安裝了Silverlight 2最終版的終端用戶將無法運行還是針對Silverlight Beta2的應用。大多數主要的Silverlight 2網站都計劃在接下來的24小時內升級到最終版(這就會解決這個問題),如果你在那之前遇上一個用了Beta2的網站的話,你也許會遇上些問題。但在大約一天之後,所有網站都升級了,問題就應該會消失(這就是我們上個月發佈公開的候選版本的一個原因,為了幫助開發人員將他們的網站為升級到最終版做好準備)。
結語
Silverlight 2是個重大的發佈,將促成一些美好的新應用和媒體體驗的實現,允許開發人員使用.NET在任何瀏覽器裡建立這些應用和體驗。
感謝你們在過去一年開發期間對我們所有的支援和回饋, Silverlight開發團隊的全體同仁將熱切期盼各位用Silverlight 2開發的大作,:-)。
Scott