Windows Runtime 与应用模型
Windows Runtime(简称 WinRT)是用来构建 Metro 风格应用的一系列 API,支持 JavaScript、C++、C#和 VB 编程语言。新的 WinRT 同样也包括传统 Win32、COM 和.NET Framework API 子集,开发者还可以用 HTML 5 和 CSS3 API 进行开发。
其他微软编程框架如.NET Framework 或 Windows C Runtime 库都可以访问 WinRT API。现在已有的 x86 应用需要重写才能运行于 ARM 架构,而新的 Metro 风格应用可直接运行。
Metro 风格应用和游戏
Windows 8 中 Metro 风格应用的开发主要分 3 种方案:
Windows Shell 整合、媒体和传感器
当开发 Metro 风格应用,开发者可以充分利用 Windows 8 新特性,比如 App Bar、Edge、Live Tiles 和应用间交互。
WinRT 可完全通过 JavaScript 或 XAML 来访问音频或视频数据,也可以实现摄像头拍摄、编码、PlayTo 功能。WinRT 也提供了快速访问传感器设备的组件接口,而且 Win32 API 也可以通过不多的代码来实现传感器数据的输入。
Internet Explorer 10 开发
Internet Explorer 10 为 Web 开发者提供诸多现代标准如 HTML5、CSS3 和 SVG、硬件加速等的开发支持。IE 10 平台支持本地存储、IndexedDB、应用缓存、异步脚本、Web Workers、Web Sockets、HTML5 文件 API、拖拽操作、历史、沙盒等。
Live Connect
Live Connect 提供了一系列能够在应用中整合 Windows Live ID 单点登录(SSO)、访问 SkyDrive、Hotmail 和 Messenger 信息的控件和 API。这可以视为下一代 Messenger Connect,更多内容将在新文章中介绍。
Visual Studio 11、Expression Blend
Visual Studio 11 和 Expression Blend 将是 Windows 8 应用开发的主要工具。对于开发 HTML 5 应用、DirectX 和 HLSL 游戏、以及设备驱动的开发来说,VS 和 Blend 都有了新的改进和一系列相关工具。Visual Studio 也支持一键“发布到 Windows 应用商店”。
而且,微软最长产品名已经出现:Microsoft Visual Studio 11 Express for Windows Developer Preview。(图片来源: Long Zheng)