Windows 运行时
编辑架构
编辑集成到 Windows 中
从技术上讲,Windows 运行时不是 Windows 的新子系统,而是 Win32 子系统中的替代 API。
Windows KernelWin32 子系统,WOW64(仅限 x64)
Windows Phone 集成
目前还不知道 Windows Phone 的确切结构,因为微软没有记录操作系统的详细架构。
编程
对于基于 Windows Runtime 的开发,有各种 Runtime 的投影(现代类型):
- C++/CX(C++ 本机运行,带有语言扩展)
- C++/WinRT(本机运行的标准 C++,没有语言扩展,带有所需头文件的生成器)
- C#、Visual Basic .NET(与公共语言运行时一起运行,提供包装类)
- JavaScript,其中 Windows 运行时通过 WinJS 命名空间控制。
用户界面以声明方式标记。 对于 JavaScript,此标记基于 HTML5,而其他投影依赖于 XAML,它由 Windows 运行时直接呈现,无需使用 WPF 或 Silverlight。 也可以使用 DirectX 等技术。
Windows 运行时有 1,600 个类,仅提供 .Net 框架中已有的 12,000 个类的一个子集。 如果需要框架中不可用的类,应用程序必须在客户端和服务器之间拆分,应用程序的业务逻辑在 Windows 服务器上运行。 也可以在本地 PC 上安装并运行带有应用程序后端的服务器。 方法调用越来越多地异步进行。 新的语言元素可用于编程语言 C#,对于其他投影,Windows 运行时集成了适当的设计模式和模板。
此外,Windows 运行时引入了一个新的安全概念:以前的 Windows 应用程序通常以各自用户的权限执行; 在这种情况下,人们谈到完全信任。 另一方面,Windows 运行时应用程序以最小的访问权限执行,即所谓的基本信任。 这将通过每个应用程序的逻辑独立容器来实现,因此只能通过代表(所谓的代理)间接访问 Windows API 的安全相关部分。
兼容性
编辑操作系统
Windows 运行时目前受 Windows 版本 8 和 Windows RT 以及 Windows Phone 版本 8.1 的支持。 微软将这些视为操作系统的一个组成部分,每次构建都会重新创建。 虽然大多数适用于 Windows Vista 和 Windows 7 的应用程序也可以在 Windows 8 上运行,但微软表示 Windows 运行时将不适用于这些操作系统。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/376420/