Windows 操作系統之所以風靡世界,是因為其“易學易用”,從用 戶的角度出發,讓數以萬計的非IT人員使用計算機實現娛樂,工作等目的。 Windows 8繼承Windows桌面的優點,同時提供一種新的用戶體驗模式 - Windows store風格。換句話說,Windows 8操作系統存在兩種不同風格的應用。 本篇將介 紹Windows 8應用框架以及開發工具的使用。
理解Windows 8應用框架
正如前文所說,Windows 8具有兩個不同風格的應用,Windows store應用和傳 統Windows桌面應用。兩種風格應用使用不同的UI引擎,不同的服務和工具,以及 不同的API. 但是,都運行在同一個Windows 8操作系統內核下。
我們簡單對比一下兩種應用:
Windows store應用
Windows store應用增加觸控操作,獨特的手勢操作,提高用戶體驗性
應用開發基於.Net Framework Windows 8 API
Windows store應用不推薦大量使用對話框進行人機交互,而推薦使用頁面導 航的模式進行交互,這種方式更象使用浏覽器前進後退的功能進行交互。
在部署方面,用戶不需要了解應用安裝文件等信息,僅需要在Windows store 下載安裝即可。
傳統Windows桌面應用
傳統桌面應用主要操作模式是基於鼠標和鍵盤操作應用
應用開發基於Win32 API,或者Net Framework
傳統應用以對話框為主要人機交互方式
在部署方面,傳統桌面應用需要一定的安裝和注冊流程
Windows 8傳統桌面應用框架
Windows 8傳統桌面應用可以根據分為三類,分別是Win32應用,.Net應用和 HTML應用。
1. Win32應用主要開發語言為C,C++或VB。該應用被直接編譯為CPU代碼運行 在Win32 API上,其用戶界面實現必須使用GDI或者GDI+。
2. .Net應用主要開發語言為C#,VB.NET。該應用被編譯為中間語言(IL),然 後再被轉換為CPU代碼運行在CLR(Common Language Runtime)環境。其用戶界面實 現使用XAML語言。
3. HTML應用主要開發語言為HTML/CSS和JavaScript,該應用基於浏覽器運行 。
Windows store應用框架
基於相同的Windows 8操作系統內核,Windows Store應用共享相同的API層, 稱為Windows Runtime APIs。無論使用C/C++,或者基於.Net的C#/VB.NET或者 HTML5/JavaScript任何一種開發語言都可以輕松調用WinRT API類庫,實現本地應 用操作。
值得一提的是,微軟綜合當前最流行的HTML5/CSS3/JavaScript技術,使Web開 發人員可以輕松開發Windows store本地應用。另外,基於XAML的Silverlight和 WPF技術都成為Windows 8操作系統部分,不再需要安裝插件支持。而 Silverlight/WPF開發人員,可以繼續使用相關開發技能從事Windows Store應用 開發。
Windows Runtime框架
從上面圖例可以看出,Windows Runtime是Windows 8應用框架重要組成部分之 一。微軟將WinRT視為繼2002年.Net Framework發布後最大的革新。作為Windows Store應用設計和開發人員,從微軟設計原則考慮,Windows Runtime不僅僅是一 套簡單的API類庫,而是一套獨立完整的能夠支持Windows Store應用風格的運行 環境。
查看本欄目