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