Windows 8 隨之而來的 Metro 風格介面,將再一次翻轉 .NET 開發人員已經習慣的開發平台,未來,如果要開發 Metro 風格應用程式,將只有兩種技術可以選擇:
- XAML+C#(VB)
- HTML5+CSS3+JavaScript3
你沒有看錯,就這兩種而已,而這裏的 XAML+C#(VB)是另外一個獨立出來的 .NET 子集,就好像 Silverlight 的 .NET 版本,無法與標準的 .NET 互通意思是一樣的。
另外一方面,微軟將在 Metro style apps 的開發架構上全力支援標準的 HTML5+CSS3 ,而這不僅止單純的瀏覽器環境而已, JavaScript 甚至可以直接調用其它語言(C#、VB、C++)所開發的 dll,換句話說, Web 開發人員將能夠直轉進 Metro style apps 的開發世界。
Windows 8 帶來另外一個震撼的消息, IE 10 在 Windows 8 亦分成兩個版本,Desktop 模式與 Metro style ,最大的差異在於 Metro style 版本的 IE 10 ,這個版本不但全力支援完整的 HTML5 ,同時是 plug-in free ,也就是不支援任何外掛,主要的理由除了HTML5 已經可以勝任 Web 開發的重任,另外一個重要的原因在於避免外掛程式造成的電力消耗與安全問題,而這兩項因素對於未來 Windows 8 在行動裝置的表現成敗至關重要。
這裏一段「Adobe Flash demo on Windows 8」的影片,展示 Flash 外掛的 YouTube 在 Windows 8 執行的狀況:
在 PC 平台,IE10 可以藉由兩種版本的切換,提供使用者外掛程式的支援,至於平板或是其它行動裝置, Flash 未來堪慮,這等於繼 Apple 之後,再一次宣判 Flash 出局,同時宣告微軟認同賈伯斯當初的說法, Flash 不應該繼續存在網路上了,當 Apple 與微軟兩個市場最大的巨人同時否定了這個技術,我們實在找不到任何 Flash 可以繼續發展的理由,至於 Adobe 方面呢,似乎不怎麼擔心,一方面 IE 10 並沒有激進到完全阻斷 Flash 的支援,未來還有好幾年的時間可以好整以暇的退場,而事實上,Adobe 的 HTML5 移轉工程早已如火如荼的進行了,除了 Flash -> HTML5 轉換工具, HTML5 專屬的設計工具 Edge 也已經釋出早期預覽版本,使用什麼技術根本不重要,能夠留住開發設計人員才是 Adobe 真正在意的事。
IE 10 的 plug-in free 政策,直接扶正 HTML5 ,Flash 正式踏上凋零之路,而這另外衍生出來的一個問題便是,微軟自己的 Silverlight 呢 ? 有任何人可以想像號稱 plug-in free 的 IE 10 的 free 是 for Flash 而非 Silverlight ? 合理的推測,在這個版本的 IE 10 ,同樣不支援 Silverlight ,如此一來,Silverlight 未來的舞台在那裏 ? 目前就只剩芒果機的原生程式了嗎?這我不知道,再研究看看 ~~
好消息是投資學習 Silverlight 或是 WPF 的開發人員,基本上並不用擔心這些技術的未來,因為 Metro style apps 本身就是這些技術的進化,經驗可完全移植過來。
隨著 Windows 的露臉,行動科技應用的開發熱潮將在不久的未來暴發,開發人員是否準備好進入下一個十年呢,就我個人而言,這將是一個蓄勢待發的熱血十年,一起加油吧,今年第四季的新書出版之後,期待在各種研討會與技術課程上,與大家見面。 :)