【发布时间】:2012-03-19 13:29:26
【问题描述】:
我想澄清一些关于 WinRT 的观点以及 .NET 与它的关系。以下是一组我认为是正确的陈述......请纠正我的错误:
- WinRT 是用 C++ 编写的一个单独的 COM 公开本机面向对象 API,它本身并不是基于旧的基于 C 的 Win32 构建的:它是完全独立的。
- WinRT 至少现在只能用于 Windows 8 的 Metro 部分,而 Win32 不能用于 Metro 应用程序。 Win8 中的应用程序要么是桌面应用程序,要么是 Metro 应用程序,并且应用程序不能同时使用这两种 API。这是其中之一。
- 传统的桌面/服务器 .NET(基于 Win32 构建)将继续正常运行,但有一个基于 WinRT 的新精简 .NET 框架(如 Compact Framework/客户端配置文件或 Silverlight)用于 Metro世界。这就是 C# 和 VB.NET 在 WinRT 世界中的运行方式:它与为桌面/服务器安装的 .NET 框架不同。 UI 是使用 XAML 派生完成的。
- Metro 应用程序也可以使用本机 C++ 构建,同样使用 XAML 作为 UI。 C++/CLI 呢?其他不太流行的 .NET 语言呢?
- Metro 应用程序也可以使用 HTML5/CSS3/Javascript 构建。我认为 Metro 系统有一个新的渲染和执行引擎来运行这些应用程序:我的理解是这些不能在像 IE 这样的浏览器中执行,所以它们是应用程序,而不是网页。
- Metro IE 不会运行插件,因此 Metro 世界中没有 Silverlight。
- 基于 ARM 的设备只能在 Metro 模式下运行 Win8。
【问题讨论】:
-
7.部分错误:arstechnica.com/microsoft/news/2012/02/…(桌面将在技术上可用,但仅限于 Microsoft。)
标签: .net microsoft-metro windows-runtime