微軟能否撐起Silverlight的明天?
原創(chuàng)9月1日,微軟Silverlight 5 RC 發(fā)布,預計年末微軟會正式推出Silverlight 5正式版。同時今年的BUILD開發(fā)者會議上,微軟會揭曉最新的Silverlight定位。微軟創(chuàng)造Silverlight的目的,是為了促成一個跨平臺跨瀏覽器的解決方案,并直接與Flash平臺展開肉搏。然而這個目標似乎不再是那么重要了,恐怕當初的微軟也不會想到今天的Flash平臺本身也變得不是那么重要。一向自詡為跨平臺的Flash,卻已經(jīng)無法登陸喬幫主的ios戰(zhàn)船,不得不說這是一種尷尬。Silverlight與Flash成了難兄難弟,因此,微軟果斷地轉(zhuǎn)移了自己的戰(zhàn)略重點,投奔“真正的”跨平臺跨瀏覽器技術,那就是HTML 5 ,這是否意味著微軟將拋棄Silverlight ,HTML 5將從根本上替代 Silverlight ?在去年PDC大會微軟的答案是:我們對Silverlight不拋棄不放棄。事隔一年回頭看,這個親媽對Silverlight還是很給力的,2011年微軟發(fā)布了Silverlight 5 Beta版,但在這個HTML 5的時代,微軟能否撐起Silverlight的明天?
Silverlight的光芒
Flash VS HTML 5的輿論或多或少掩蓋了Silverlight的光芒,其實 Silverlight在推出短短三年左右時間內(nèi)就能觸動企業(yè)開發(fā)者,這已經(jīng)是很了不起的成就。Silverlight較之WPF、Java Swing、Delphi等C\S架構(gòu)有更加輕量的運行環(huán)境與零維護的特點:使用輕量的CLR Core運行時環(huán)境,不依賴于客戶端環(huán)境(無須安裝體積龐大的.Net Framework,這一點太棒了)。Silverlight具有良好的后臺語言框架支持,這就是基于.Net高級語言的精簡運行環(huán)境。Silverlight依靠.Net平臺,使用C#高級語言代替JavaScript腳本語言,實現(xiàn)了強大的客戶端計算能力、支持多線程,繼承了WPF豐富的樣式、控件、特效與動畫,更可控的瀏覽器適應性,更安全的沙箱模式,客戶端嵌入式數(shù)據(jù)庫等。另外Silverlight即較之傳統(tǒng)應用有更友好的交互性,更酷的效果。支持完全面向用戶體驗的開發(fā)過程,其快速原型工具使需求與交付物更為明確,用戶體驗驅(qū)動開發(fā),設計與編碼分離。
微軟企業(yè)副總裁 Scott Guthrie 承諾會發(fā)布Silverlight 5 的一系列新特性,并宣布Silverlight 5 將注重豐富的媒體體驗與企業(yè)應用開發(fā)兩大方面的改進。其中針對媒體方面的改進包括GPU硬解碼、H.264等5項功能,而針對企業(yè)應用方面的改進包括64位操作系統(tǒng)支持、IE 9硬件加速、向量打印、文本清晰度、調(diào)用非托管代碼等30多項功能,可以看出Silverlight已經(jīng)逐漸將其未來重心轉(zhuǎn)向企業(yè)級應用方面。
據(jù)調(diào)查新浪財經(jīng)、騰訊、淘寶、口碑網(wǎng)等互聯(lián)網(wǎng)企業(yè)已經(jīng)嘗試使用Silverlight開發(fā)交互性較強的商業(yè)應用,而一貫謹慎保守的大型金融公司陸續(xù)開始使用Silverlight來提高企業(yè)應用的用戶體驗,比如中國人壽(網(wǎng)上服務應用)、中國人保(商務智能應用)已經(jīng)有相關應用,而像花旗銀行、工商銀行這樣的大型銀行也在嘗試使用Silverlight來實現(xiàn)未來網(wǎng)上銀行一些功能。Silverlight作為微軟“三屏一云”戰(zhàn)略中展現(xiàn)層的重要技術,越來越引起企業(yè)開發(fā)者的注意。
51CTO推薦專題:走向銀光 —— 一步一步學Silverlight
最重要的主角Windows Phone
互聯(lián)網(wǎng)的未來是移動互聯(lián)網(wǎng),F(xiàn)lash就是在喬幫主宣布蘋果的ios設備不再支持Flash,才開始hold不住的。在移動部署方面,Silverlight是有限制的。只有Windows Phone支持Silverlight,更悲劇的是Windows Phone即使在美國智能手機市場份額也只有9%。其他平臺未來可能支持Silverlight,當然這還不一定。而且在短期內(nèi)不可能發(fā)生任何改變。目前,要想開發(fā)移動客戶端可使用的Silverlight應用程序,那么相應Windows Phone設備必須先獲得授權才行。
如果開發(fā)者無法控制移動客戶端,而又希望支持那些設備,那么HTML 5就是個切實可行的選擇。由于iOS、Android 3已經(jīng)支持HTML 5,并且Windows承諾在IE10下支持HTML 5,因此HTML 5現(xiàn)已成為明確之選。
然而,Silverlight可以提供比HTML 5更好的性能。在過去的幾個月里,微軟實現(xiàn)了針對Silverlight 5的硬件解決方案,因此在一些新型號的機器上Silverlight 5相對HTML 5具有輕微的性能優(yōu)勢。另外相對于HTML 5,Silverlight有一個相當大的優(yōu)勢,即Silverlight程序中90%至95%的代碼可以與桌面應用程序共享。如果你擁有一款成熟的桌面應用程序以及相應的Web移植解決方案,那么使用Silverlight模型則會更容易實現(xiàn)。
這樣看來Silverlight相比HTML 5與Flash還有很有競爭力的,但是Windows Phone目前的市場占有率實在是不容樂觀,當然也與微軟推出Windows Phone過晚有關,值得注意的是曾經(jīng)的手機巨頭諾基亞和微軟達成了戰(zhàn)略共識,將推出基于Windows Phone 7的手機,如果Windows Phone能獲得成功,那么Silverlight的明天會很美好,微軟就可以從企業(yè)應用與移動兩端撐起Silverlight的明天。但這會成為現(xiàn)實嗎?只能讓我們拭目以待。
【編輯推薦】