Windows 开发人员术语表

以下术语术语表旨在为 Windows 开发人员提供通用词汇。

应用生命周期管理 (ALM)

介绍应用程序执行状态的管理:未运行、在后台运行、在前台运行、挂起等。 请参阅 Windows 10 通用 Windows 平台 (UWP) 应用生命周期

应用程序模型

通常称为“应用模型”。 部署、隔离、生命周期和演示组件(对于给定应用程序开发技术是唯一的)的组合。 例如:Windows 应用 SDK/WinUI 3 应用在 Win32 应用模型上运行,而 UWP/WinUI 2 在 UWP 应用模型上运行。

应用程序打包

介绍在用户部署和安装应用之前打包应用的方式。 可以打包、解包或使用外部位置打包应用(请参阅 Windows 开发人员常见问题解答)。

引导程序

一个可再发行组件,提供一个 API 以查找和加载用于调用过程的 Windows 应用 SDK 框架包。 在使用外部位置打包或未打包的应用中,可以通过调用 MddBootstrapInitialize 等引导程序 API 来显式加载 Windows 应用 SDK 框架包。 另请参阅在运行时引用 Windows 应用 SDK 框架包

C++/WinRT

C++/WinRT 是 Windows 运行时 (WinRT) API 的标准 C++17 语言投影,以基于标头文件的库的形式实现,旨在为你提供对新式 Windows API 的一流访问。 C++/WinRT。

动态依赖项

动态依赖项使框架包可供所有类型的应用(打包和未打包的)访问。

流畅设计

Fluent Design 是一种设计系统,可供你用于创建可重用的跨平台用户界面。

热重载

一项应用开发功能,使你能够在应用程序运行时更新应用程序代码并观察更改,从而无需在开发过程中停止、重新构建和重新运行应用。 请参阅使用热重载编写和调试正在运行的代码

混合 CRT 链接

一种可简化部署的 C/C++ 运行时库链接技术。 也称为“混合 CRT”。 请参阅混合 C/C++ 运行时库链接(混合 CRT 链接)

托管应用

“托管”指的是 .NET 的“托管运行时”,它提供垃圾回收和安全保证等托管服务。 如果要使用 .NET 构建应用,则构建的将是托管应用。

Microsoft 基础类 (MFC)

可以使用 Microsoft 基础类 (MFC) 创建具有多个控件的复杂用户界面。 可以使用 MFC 创建带有 Office 样式用户界面的应用程序。 请参阅:MFC 桌面应用程序

MSIX(Microsoft 安装程序包格式)

MSIX 是一种 Windows 应用包格式,它将 MSI、.appx、App-V 和 ClickOnce 的最佳功能组合在一起,提供新式的可靠打包体验。 这是一种新式应用程序包格式,可使你轻松部署 Windows 应用程序。 MSIX 可用于打包使用 Windows 应用 SDK、Win32、WPF 或 Windows 窗体构建的应用。 使用 MSIX 部署应用时,应用是打包的应用。 打包的应用可以检查是否有更新,并且可以控制何时应用更新。 什么是 MSIX?

本机应用

传统上,“本机”指的是在不使用 .NET 运行时的情况下构建的应用程序。 在这种情况下,“本机”等同于“非托管”,可用于描述管理它们自己的内存和安全问题的应用。 或者,一些开发人员使用“本机”来表示已构建专门在 Windows 上运行的应用程序,可直接调用 Windows API。

.NET MAUI

.NET Multi-platform App UI。 用于使用 C# 和 XAML 创建本机移动应用和桌面应用的跨平台框架。 这是 Xamarin.Forms 的演变,从移动场景扩展到了桌面场景,并具有从头开始重新构建的 UI 控件以提升性能和可扩展性。 什么是 .NET MAUI?

应用包

有关打包、解包的应用,以及使用外部位置打包的应用的定义,请参阅部署概述。 该主题还说明每个选项的优缺点。

使用外部位置打包的应用

有关打包、解包的应用,以及使用外部位置打包的应用的定义,请参阅部署概述。 该主题还说明每个选项的优缺点。

Project Reunion

Windows 应用 SDK 的代号。 不再使用。

React Native

React Native 是来自 Meta 的开发平台,使开发人员能够使用 JavaScript、TypeScript 和 React 构建完全原生的跨平台应用。 适用于 Windows 的 React Native 引入了对 Windows 10 和 Windows 11 SDK 的 React Native 支持,使开发人员能够使用 JavaScript 为 Windows 10 和 Windows 11 支持的所有设备构建本机 Windows 应用。 这包括电脑、平板电脑、二合一设备、Xbox、混合现实设备等。

通用 Windows 平台 (UWP)

一种应用程序开发平台和应用程序模型,它使用 Windows 运行时 (WinRT) API 来交付打包的应用。 UWP 应用在沙盒环境中运行,并继承 UWP 平台的安全性。 了解有关 UWP 的详细信息

非托管应用

不由 .NET 运行时托管的应用。 如果你要处理自己的内存管理,需构建一个非托管应用。

未打包的应用

有关打包、解包的应用,以及使用外部位置打包的应用的定义,请参阅部署概述。 该主题还说明每个选项的优缺点。

Visual Studio 扩展 (VSIX)

让你可以创建、打包和部署 Visual Studio 扩展。 开始使用 VSIX 项目模板

WebView2

一个控件,允许应用开发人员使用 Microsoft Edge (Chromium) 呈现引擎在其本机应用中嵌入 Web 内容 (HTML/CSS/JS)。 可以在 WinUI 3、Win32 C++、WPF 和 WinForms 中使用 WebView2,它提供 WinUI 2/UWP 支持的开发人员预览。 请参阅 Microsoft Edge WebView2 简介

Windows API

指整组 Windows API,包括 Win32 API、COM API、UWP WinRT API 和 WinRT/Win32 API,这些 API 属于 WinAppSDK 和 WinUI 3。

Windows 应用 SDK

一组新的开发人员组件和工具,它们代表着 Windows 应用开发平台的下一步发展。 用于桌面应用程序开发的 UWP/WinUI 2 的后续产品。 它会将库从 OS 提升到可用于构建后向兼容的桌面应用的独立 SDK。 请参阅应用开发选项概述

Windows 窗体

也称为 WinForms。 用于构建 Windows 桌面应用程序的 UI 框架。 它是一个针对 Windows 用户界面库(如 User32 和 GDI+)的 .NET 包装器。 这是使用 Visual Studio 中的可视化设计器创建桌面应用程序的一种久经考验的方法。 请参阅桌面指南(Windows 窗体 .NET)

Windows Presentation Foundation (WPF)

用于构建 Windows 桌面应用程序的 UI 框架。 WPF 应用程序基于矢量图形体系结构。 这使应用程序在高 DPI 监视器上看起来非常棒,因为它们可以无限缩放。 请参阅什么是 Windows Presentation Foundation (WPF)?

Windows SDK

Windows SDK 是标头、库、元数据和工具的集合,可用于构建桌面应用和 UWP Windows 应用。 Windows SDK 不同于 Windows 应用 SDK

WinUI

Windows UI 库 (WinUI) 是适用于 Windows 桌面应用程序和 UWP 应用程序的新式本机用户界面 (UX) 框架。 Windows UI 库 (WinUI)

WinUI 2

Windows UI 库 (WinUI) 2 与 Windows SDK 紧密集成,并为 UWP 应用程序(以及使用 XAML 岛的桌面应用程序)提供正式的原生 Windows UI 控件和其他用户界面元素。 请参阅 Windows UI 库 (WinUI) 2

WinUI 3

适用于 Windows 桌面应用的建议的最新 UI 框架。 此框架通过 Windows 应用 SDK 提供,并且已经与 Windows 操作系统分离。 WinUI 3 使用 Fluent Design 为 Windows 桌面应用提供本机 UX 框架。 如果你使用过 WinUI 2,就会对此操作感到非常熟悉。 请参阅 Windows UI 库 (WinUI) 3

XAML 岛

通过 XAML 岛,可从 Windows 10 版本 1903 开始在非 UWP 桌面(Win32、WinForms、WPF)应用中托管 WinRT XAML 控件。 在桌面应用中托管 WinRT XAML 控件(XAML 岛)