對于任何成長中的企業來說,設計一個合適的網站是一件非常重要的事情,但是如何讓你的網站具有富互聯網應用程序(Rich Internet Applications,RIA)的體驗卻不是那么簡單。為了在這方面為開發者減輕負擔,微軟最近推出了Silverlight——這是一個針對Web開發者而推出的跨平臺、跨瀏覽器的插件。這個目前以“候選版”形式提供的插件可以支持具有豐富用戶體驗的應用程序開發,其中包括多媒體、交互性和動畫等。Silverlight插件目前可以支持Windows平臺上的IE和Firefox瀏覽器,以及在Mac OS X平臺上的Firefox和Safari瀏覽器。
筆者使用Silverlight的時間比較長,一直在研究這個微軟號稱“Flash殺手”的工具。根據幾個月的第一手體驗,對它的技術方面的精華進行了總結。
隨著Siverlight公眾版的發布時間的日益接近,現在是時候來熟悉Silverlight以及其如何影響你的Web應用程序了。然而,關于Silverlight的信息如此眾多,一時之間讓人難以分辨哪些是重要的內容,哪些只是廣告宣傳。下面我將盡我的最大努力來總結出關于Silverlight你應該知道的十件事情。
1、Silverlight消除了跨瀏覽器/操作系統的問題
對于大多數開發團隊來說,開發一個可以同時支持當今比較流行的瀏覽器(包括IE、Firefox、Safari和Opera)的網站并不是一件容易的事情。問題不僅僅在于要編寫更多的代碼,還包括由此帶來的呈指數級別增加的測試工作。隨著開發者為不同操作系統的不同版本的瀏覽器開發應用程序,測試的工作量會變得非常巨大。
通常情況下有兩種方式可以讓開發人員解決這個問題:只支持一部分瀏覽器,或者增加質量保證人員的數量來應對大的工作量。
相比之下,這個Silverlight插件則不管用戶的操作系統和瀏覽器,而提供了一個統一的開發模型。目前,Silverlight支持兩種操作系統和三種瀏覽器。微軟承諾將在以后增加對Windows和Mac平臺上的Opera瀏覽器的支持。此外,Mono項目(.NET“開源版”項目)已經在它的Moonlight項目中取得了巨大的進步,通過該項目可以使Siverlight插件支持Linux平臺。