Windows Store应用开发:从WinRT到UI设计全解析
1. Windows 8与WinRT基础
Microsoft Windows 8对操作系统核心功能及其与用户应用程序交互的底层架构进行了替换。支撑Windows Store应用的新基础设施被称为Windows Runtime(WinRT)。
1.1 Windows 8栈结构
Windows 8运行时栈包含两个并行的栈,分别支持基于JavaScript和HTML,以及基于XAML和C#或Visual Basic的两种不同应用开发模型。虽然为了清晰展示,图中省略了基于C++和XAML的第三个栈,但这两个栈都依赖于WinRT应用程序编程接口(API),而WinRT API又由操作系统内核提供服务。可以将操作系统内核类比为汽车发动机的核心组件集合,而WinRT API则是发动机本身。
graph LR classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px; A[JavaScript/HTML应用]:::process --> B[WinRT API]:::process C[XAML/C#或VB应用]:::process --> B B --> D[操作系统内核]:::process使用JavaScript编写的Windows 8应用会包含WinJS库,并通过其API访问存储、网络、图形等功能。代码由Windows 8 JavaScript引擎编译后运行,在用户与应用交互时动态访