導讀:即將過去的2011年見證了技術與行業的許多重大變遷,Flash、Silverlight、Win32三大擁躉眾多的主流開發平台在Web和移動的挑戰下危機重重。英國資深IT技術記者Tim Anderson最近甚至撰文「Three dying platforms: Flash, Silverlight, Win32」,稱三者已經來日無多,來自WebAppTrend的譯文全文如下:

現在就來做全年總結似乎還為時過早,但是現在就已經能夠看出2011年軟件開發領域發生了許多重大而深刻的變革。雖然我是以用戶的角度來說的,但是用戶與服務提供商一直是緊密聯繫在一起並相互影響的。舉個例子,我聽說開發者正從SOAP Web Services轉REST,而他們撤離SOAP Web Services的理由並不是因為REST比其他的方法要好,而是因為用戶已經逐漸從Windows轉向HTML了,這使得SOAP Web Service不再適合他們的開發了。

具體有哪些變化呢?簡而言之,三大平台的戰略部署有所減少。三大平台上的變化現在還難以察覺。許多軟件在提供商減少投入甚至是停止開發後仍然被廣泛使用。而我下面列舉的正在衰退的平台,仍然有許多開發正在上面積極部署;衰退並不意味著消失,數十年以後這些平台也許仍然還在運行。我所做的不過是給大家一個善意的提醒:如果你將你的軟件部署在這些平台上,那麼意味著用戶想要使用你的軟件將變得越來越困難,而你的軟件最終將被新的技術所拋棄。

Silverlight 的衰退

Microsoft發佈Visual Studio 2010時,我曾對開發者表示:Silverlight是非常重要的,並且它有可能成為Microsoft客戶端的未來發展方向。而Microsoft的實際開發路線也的確驗證了我的想法。Silverlight的確取得了不少成績:它是一個輕量級、安全的以云計算為中心的客戶端,並且不再受Win32的GUI 限制,可以在瀏覽器或是桌面應用程序中運行,它同時支持Windows和Mac。正如我在之前的幾篇文章中提到的,Silverlight是一個非常優秀的.NET客戶端平台。
這裡並不是要長篇大論討論為什麼Silverlight會失敗,而是想要提醒大家在2010年底Microsoft 有意改變開發方向。在Professional Developers Conference(十月 28-29 2010)上,Microsoft 並沒有提到他們的新戰略方向,而是關注HTML和IE9。直到在今年九月的Build會議上,Microsoft 才正式提出他們的新方向。

不僅僅是其他的開發者對Microsoft 這樣的轉變表示吃驚,就連Microsoft 內部人員也同樣感到意外。雖然在公佈Silverlight版本計劃時已經有跡象表明Microsoft 有意不再將Silverlight作為公司的主要發展方向,但是我也不知道這個決定具體是什麼時候下的。在2009年十一月推出Silverlight4時,公司還有意開發Silverlight 5,這點證明,Silverlight在2010年初還是公司的重要開發計劃。今年推出的Visual Studio LightSwitch可以視為Silverlight的升級版,但是Silverlight 6似乎已經不在計劃之內了。

Silverlight目前還是Windows Phone 7上的開發平台,但是包括我在內的許多觀察員認為,這只是為了給新的Windows Runtime版本一個緩衝期。

這是Microsoft 的一次昂貴的實驗。如果公司在2007年的時候就選擇Windows Runtime而不是Silverlight的話,那麼他將在這一領域取得明顯的領先優勢。但是,對Silverlight的投入並不是完全在浪費時間。比如Windows Runtime的開發可以繼續採用Silverlight中使用的XAML語言,而Silverlight開發中使用的以云計算為中心,有客戶端安全機制的開發模型也可以運用到Windows Runtime的開發中。

Adobe Flash已經被放棄了

在2007年的時候,Silverlight還是為了應對Adobe Flash的流行才開發出來的。然而近期,Adobe正在經歷一個痛苦的變革,公司宣佈結束移動瀏覽器上的Flash開發。並且出於商業考慮,公司將主要業務將從開發領域轉向內容的創建和發佈領域。

Adobe的情況和Microsoft相似。公司內部對這一決定也表示相當意外,就在不久前的洛杉磯MAX會議上,Adobe還表示對Flash和Flex的未來充滿信心。下面是一些開發者對不可避免的裁員未來的反應:

產品經理,宣傳人員,社區管理員,開發團隊聽到這一消息後的反應和你幾乎一模一樣。他們都被這一消息嚇了一跳。在我去墨西哥旅行的第三天,我收到了Adobe正在做大調整的消息,許多像我這樣的「enterprise」 類型員工可能面臨裁員。這樣的情景在德語中應該叫「berflussig」。我儘量使自己公正客觀地評論這件事情。由於放假的原因,我錯過了許多官方發佈的信息,但是通過媒體的報導還是知道了一些相關的消息。

但是Flash在桌面瀏覽器上不是仍然佔有很大的市場嗎?Flex SDK在Apache Foundation的開源項目中不是仍然佔有重要地位嗎?我只能說,也許吧。但是Adobe已經放棄他們了;現在Adobe的主要方向是為HTML5,封裝器,應用程序等開發設計工具。

Adobe同時也表示將會繼續維護在以下兩個市場中的LiveCycle中間件:

Adobe將繼續出售並維護為政府和金融市場提供的LiveCycle產品,在這兩個市場上,LiveCycle還有很大的商業價值。

然而,這個發言聽來,Adobe似乎只是想讓一些重要的客戶對Adobe繼續保持信心,而不是真的想繼續推進LiveCycle。

Win32已被放棄,.NET面臨改變

在九月份的BUILD會議上,Microsoft宣佈了另外一個重大變化。這一變化或許比Microsoft對Silverlight的策略調整更加重大。Microsoft上的Win32平台已經運行了21年(Windows 3.0在1990年推出),但是現在,Win32平台開發可能將在Microsoft的工作計劃中遭受「排擠」。「排擠」這一詞是相當準確的,因為在將要推出的Windows 8上,我們還能見到Win32的身影,但是它將逐漸被新的Windows Runtime(WinRT)和Metro(提供觸屏的友好界面)所替代。公司的主要目標是開發出一個能夠和Apple的iOS抗衡的平台。它既能在ARM上運行,又能在Intel x86上運行,並且有自己的Windows Marketplace(類似於Apple的App Store)。

撇開WinRT的優點不談,這裡最大的新聞就是:Microsoft終於從Windows桌面中走出來了,過去的二十幾年裡,我們一直都在使用Windows桌面。促成Microsoft轉變的原因很簡單:面對iOS和iPad的日益崛起,Mac在開發者和筆記本市場取得了巨大成功,Windows的市場正在逐漸被吞噬。

你的Win32程序依然可以運行,只是Microsoft將去尋找新的方向了。

客戶端的.NET Framework的命運又將如何呢?我想它還是會繼續發展的,由於C#的優秀表現,我認為它會成為Metro上的主流編程語言。但是部分框架可能不再適合Metro,而Metro可能也會支持HTML5和JavaScript。Windows 8是否能成功現在還言之過早,Microsoft可能會發現平板電腦市場早已被iOS和Android瓜分。

這些也許是Metro的炒作,但Win32的衰退已經是不爭的事實了。

各種平台方興未艾

如果上面提到的平台都在衰退,那麼又有哪些平台正在上升呢?答案很簡單:Apple iOS, Google Android和HTML5。在這些平台中,誰能夠像Win32一樣在下一個二十年裡佔據主導地位,誰又會在未來幾年裡就被放棄呢?現在還很難判斷出來;如果非得要我給出一個我看好的平台排名的話,那我覺得應該是:

  1.     HTML, JavaScript 和CSS
  2.     Apple iOS
  3.     Google Android

原文來自:ITJoblog
譯文來自:Web App Trend


文章標籤
創作者介紹

宇若彎彎

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()