Windows 8实例教程系列 - 理解应用框架

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桌面应用
Windows store应用增加触控操作,独特的手势操作,提高用户体验性
传统桌面应用主要操作模式是基于鼠标和键盘操作应用
应用开发基于.Net Framework Windows 8 API
应用开发基于Win32 API,或者Net Framework
Windows store应用不推荐大量使用对话框进行人机交互,而推荐使用页面导航的模式进行交互,这种方式更象使用浏览器前进后退的功能进行交互。
传统应用以对话框为主要人机交互方式
在部署方面,用户不需要了解应用安装文件等信息,仅需要在Windows store下载安装即可。
在部署方面,传统桌面应用需要一定的安装和注册流程
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 Runtime框架 从上面图例可以看出,Windows Runtime是Windows 8应用框架重要组成部分之一。微软将WinRT视为继2002年.Net Framework发布后最大的革新。作为Windows Store应用设计和开发人员,从微软设计原则考虑,Windows Runtime不仅仅是一套简单的API类库,而是一套独立完整的能够支持Windows Store应用风格的运行环境。
学习XAML描述语言,请看:Windows 8 XAML实例教程系列
欢迎加入Q群或者微博讨论学习:
22308706(一群) 超级群500人
37891947(二群) 超级群500人
100844510(三群) 高级群200人
32679922(四群) 超级群500人
23413513(五群) 高级群200人
32679955(六群) 超级群500人
88585140(八群) 超级群500人
128043302(九群 企业应用开发推荐群) 高级群200人
101364438(十群) 超级群500人
68435160(十一群 企业应用开发推荐群)超级群500人
微博:http://www.weibo.com/edmonton