【发布时间】:2011-09-15 13:03:40
【问题描述】:
在 WinRT 演示之后,我对 .net 框架在 Microsoft 开发堆栈中的角色感到困惑。
开发WinRT应用有必要吗?
【问题讨论】:
标签: .net architecture windows-runtime
在 WinRT 演示之后,我对 .net 框架在 Microsoft 开发堆栈中的角色感到困惑。
开发WinRT应用有必要吗?
【问题讨论】:
标签: .net architecture windows-runtime
据我了解,您可以通过 3 种方式构建 WinRT 应用
WinRT“对象”的引用计数与 COM 一样,但是它们具有良好的元数据,因此 .net 可以使它们看起来像 .net 对象。 (同样 jscript 可以使它们看起来像 jscipt 对象)
因此,如果您希望使用 jscript 或 C++,则无需使用 .net 来开发 WinRT 应用程序。
【讨论】:
如果您正在开发 Windows 8 Metro 风格的应用程序,那么无论您选择使用 HTML5/JS、Xaml 还是 C++,您都将使用 WinRT。请注意,Metro 应用程序中的 C#/VB.NET 和 Xaml 仅公开 .NET Framework 的子集。 WinRT 为应用程序提供了一种沙盒环境。
如果您正在开发“经典”桌面应用程序,那么您可能会使用 .NET Framework 及其出色的功能。
它们确实是用于构建两种不同类型应用程序的两个不同平台。 WinRT 用于可利用触摸和其他传感器的完全沉浸式应用程序。 .NET 用于您想要构建的任何其他应用程序。请记住,您仍然可以在任何 .NET 应用程序中使用触摸(很可能也可以使用其他传感器 API)。
【讨论】:
Windows.Networking 编写控制台应用程序。