2010年11月5日星期五

Silverlight 玩完???

還記得上一年,有一個新興名字叫RIA (Rich Internet Application),現在都已經沒有太多人在意這個字。
所謂RIA,正式定義可以上維基看看,但其實大家都知道這是泛指用Microsoft Silverlight / Adobe Air / Adobe Flex / JavaFX所寫的Web Apps。

Silverlight由1.0開始我都有隨意地學習,雖然目前還未基於興趣或工作上做過任何Production的Project,但
對Silverlight有一定的情意結。

不過這幾天在我的Google Reader中的Silverlight,WPF,Windows Phone 7的subscription都看到很多類似說"Silverlight已死"的標題。

細看之下,原來不是激進人士的空談說話,只是微軟"今天的我打倒昨日的我"。
在上星期的Professional Developers Conference (PDC)上,微軟親口說出日後方針把Silverlight發展放在Client上,而HTML5則才是Web上的重點。
與兩年前說的不一樣,當時在推廣Silverlight時,說RIA會在Web的平台上大行其道,當時甚至有人擔心微軟會忽略ASP.NET。

不過其實有留意的話都知道,其實無論Adobe Air,Adobe Flex,還是Sun Java FX都已經很早就放慢腳步了。
用的人不多,寫的人亦不多,RIA佔有率雖然或多或少都受高效能的javascript Framework影響,但事實上做這類RIA的開發門檻較高,需要的人力或資源都較多,而且未來5大Browser,IE9/Chrome 8/Firefox 4.0/Opera 11/Safari都已經對HTML5作好準備,而用HTML5的Canvas做遊戲甚至用WebGL做3D遊戲都已經有多人做範例去實現,所以要做一些較動態的網頁已經不用靠RIA了。

而且Cross Platform依然是一個問題,就我自己工作上來說,早一兩年還可以只兼顧IE和Firefox就可以,但現在實在不能再忽視WebKit的Safari和Chrome。
Silverlight的Player雖然也有Firefox和Safari版本,但到現在有多流通性亦存有疑問,始終這並不是硬性要安裝的東西。

而所謂Silverlight for client,其實就是指Out-Of-Browser的Silverlight Apps和Windows Phone 7,但為什麼要說到要"死亡"就是Out-Of-Browser的Silverlight根本沒有太大存在價值,要做Client軟件的,自然會用WPF去做真正的Desktop Apps,至於WP7.......我還是那句...來得太遲了。

所以還在想學Silverlight的人可能要重新考慮一下,或許我自己都應該準備一下HTML5了。

外國有很多Blogger都對這個消息作出回應,值得睇睇。
Silverlight is Dead, the Moon is Made of Cheese, and HTML 5 is Ready for Prime Time
Silverlight Is for the Client, HTML5 for the Web
Microsoft Shifts From Silverlight to HTML5
Microsoft: Our strategy with Silverlight has shifted

4 則留言:

  1. 你好!
    雖然我不識你這些寫網的東西!
    我只知道香港馬會個投注網是要裝silverlight才用到!
    這樣的話,聽說只有行windows的機器才可以用!
    馬會又好像沒有甚麼apps之類,即是不能用電話之類的東西上網投注了!

    回覆刪除
  2. 其實Silverlight在Windows或者Mac都可以行到的。

    回覆刪除
  3. [...] 亞特蘭提斯 .Net Atlantis Skip to content HomeWP-PluginSlideZoomWP-LinkCheckAlbumGuestBook作者及網站介紹 Skip to content ← Silverlight 玩完??? [...]

    回覆刪除
  4. Do you have more details on javascript framework?

    回覆刪除