close
話說這幾年軟體業界比較著名的戰役就要屬 Microsoft Silverlight vs Adobe AIR 了,原本我還很看好這兩家之間的戰爭,因為可以算是微軟代表的工程師路線對決 Adobe 代表的 Designer 路線,想說不管誰勝出,應該都可以帶給業界一番新氣象。不過我錯了。這兩個 Runtime 看起來都是雷聲大雨點小。去市面上看看,好像都沒有什麼 for Silverligh or for AIR 的程式/網站可以玩,更不要提什麼 Killer Application 了。

為什麼會這樣呢?想了幾個原因,其中之一就是他們要解決的問題根本不存在,或是市場很小吧。舉之前的 Java 來說好了,Java 最重要的就是跨平台了,但成功的 Java App 也是很少 (Eclipse, OpenOffice...),問題之一就是平台擁有者像是微軟,他一定會想,我幹嘛把平台開放出來讓你使用呢?所以要嘛就會讓你的 Runtime 變慢,要嘛自己也搞一個,然後我們就有了 .Net。但更大的問題是好像沒有什麼程式需要跨平台的,當然,同一個程式可以跨平台當然很好,但是天底下好像沒有程式複雜到沒辦法去新的平台上重寫一個,尤其是如果市場夠大的話,那軟體公司自己移植到新平台就好了,連 iTunes 這麼肥大複雜的軟體都可以從 Mac 搬到 Windows 了,跨平台真的不是技術問題,主要還是商業問題。

回到 Silverlight vs AIR,他們標榜的是可以用來寫 Rich Internet Application。我覺得問題就在這裡了吧,什麼是 Rich Internet Application?找到一個定義 "richness of the application interfaces, media and content, and the overall sophistication of the solutions",嗯嗯,非常好,有什麼軟體是又有 media,又有 content 又有 application interface 的?當然是有啦,不過實在不多吧,絕大部份的軟體都還是用傳統的 control ,如 ListCtrl 啦,Menu 啦,這類的就搞定了。網頁的話,其實 HTML 也可以應付絕大部份的需求,要 rich 一點,也是再加 flash 就夠了。所以搞了半天,RIA 究竟是要給什麼軟體使用呢?

雖然我討厭微軟,但 Silverlight 其實有的功能還不錯,像是總算有 Regular Expression 可以用了。當然也有一些可笑的功能,像是讓按鈕變斜的,視覺上還蠻有趣的,但實用性恐怕就很低了。我原本想說 Silverlight 是因為他的 runtime 太肥大了,跟 .NET 一樣體積驚人,不過看起來 Silverlight 並沒有太肥,不過就是普及不了,這樣對我們來說也很糟糕,只能繼續依賴老化的 MFC 了,沒辦法囉。
arrow
arrow
    全站熱搜

    Willy 發表在 痞客邦 留言(0) 人氣()