Windows 8 Platform and Tools - 開發人員的一頁新章(一)

  • 11354
  • 0
  • .NET
  • 2011-10-18


從其釋出的平台與開發工具架構圖中,可以看到我們不需要放棄目前的 .NET 平台技術,即可快速轉入 Windows 8 的開發,它與目前的平台完全相容,無論你是想要打造 Metro style Apps ,或是 Destop Apps ,都可以透過 C# 或是 VB 進行

媒體這兩天舖天蓋地的科技新聞,莫過於 Windows 8 的首款開發者預覽版第一次完整亮相,此次新聞強度完全不遜於 Apple 的 i 系列產品,也為 8 個月後(傳聞) 這套通用 PC 與行動平台作業系統的絕地反攻之路,拉開了序幕…

 
微軟一向擅長將戰線拉得又深又廣,先出個三流產品測試水溫之後,一方面著手建構垂直整合的開發平台,另一方面聯合協力廠商好整以暇,後發先至再于敵人來記漂亮的重擊,這一次面對 Android 與 Apple 的 iOS 系列產品,能否重返榮耀令人期待 …
 
當市場對一再改版的 Apple i 系列產品逐漸失去新鮮感,幾無差異性快速淘舊的 Android 裝置不再令人感到熱血,微軟從芒果機的全新 Metro UI 面市,到 Windows 8 的華麗登場,再度向世人宣告她這一次認真了,隨之而來 12 個小時內突破 50 萬次的下載量,也印證了世人對這款作業系統的期待,而對微軟來說,這無疑又將是一次漂亮的轉移典範。
 
當然,對我這種開發人員,與開發有關的內容還是最重要的,Windows 8 現在看來同時支援 Metro 型態的 Apps 與傳統 Win32 應用軟體,這對於我們這種老人來說是好消息 ~~
 
 
而從其釋出的平台與開發工具架構圖中,可以看到我們不需要放棄目前的 .NET 平台技術,即可快速轉入 Windows 8 的開發,它與目前的平台完全相容,無論你是想要打造 Metro style Apps ,或是 Destop Apps ,都可以透過 C#  或是 VB  進行,所以想要入門 C# 的新手,還是快買本《Visual C# 2010 精要剖析》 好好打基礎吧。 XD
 
現實當然沒有這麼美好,這其中還是有必須注意的地方,由於 Windows 8 正式導入了 Metro UI ,這一部份的開發將是完全不同於傳統的桌機程式。
 
桌機程式(Destop Apps)的部份包含了老舊的 Win 32 程式,然後就是 .NET 與 Silverlight ,也就是目前 Windows 的主流開發平台,再接下來就是以瀏覽器為前端介面的 HTML 技術,相信這對目前的開發人員不會有太大的問題,而如果轉換至  Metro Style Apps 開發,前端的部份,就只能選擇 XAML 以及 HTML 這兩種標籤式的語言,至於程式, XAML 可以直接搭配熟悉的 C# 與 VB ,HTML就只能依賴 JavaScript 了。
 
這其實蠻有趣的,最老舊的 HTML+JavaScript ,竟然是唯一可以橫跨兩種型態的開發環境,當然這得歸功於 Apple 與 Google 的推波助瀾,另外還有一項細節可以注意一下,圖最左邊的架構分層標示,對於 Metro style Apps ,展示層的部份由 XAML 或是 HTML/CSS 負責,歸類於 MVC 中的 View ,而程式邏輯的部份, XAML 必須搭配 C# 、 VB 、 C 以及 C++ ,它們均屬於 MVC 中的 Model / Controler ,這是很大的進步,未來  Windows 8  平台的 Metro 介面開發人員,將能更效率的發展與維護應用程式架構,之前小弟隨手寫了三篇文章,有興趣可以看一下:
 
《MVC -或許將成為 ASP.NET 開發主流(一)|(二)|(三)
 
好吧,這一次 .NET 開發人員,或許可以帶著 Visual Studio 與 C# ,優雅的轉進行動世界,誰知道呢 ? :)
 
接下來照例再打個書吧,今年第四季,傾力開發的最新技術圖書亦將進入出版時程了,這本書的技術含量相當豐富,將提供讀者未來邁入 Windows 8  開發世界最需要的養份,請期待 :D