Глоссарий для разработчиков Windows

Следующий глоссарий терминов включает слова, распространенные среди разработчиков Windows.

Управление жизненным циклом приложений (ALM)

Описывает управление состоянием выполнения приложения: не выполняется, выполняется в фоновом режиме, выполняется на переднем плане, приостановлено и т. д. См. статью Жизненный цикл приложения универсальной платформы Windows (UWP) для Windows 10.

Модель приложения

Часто называют моделью приложения. Это сочетание компонентов развертывания, изоляции, жизненного цикла и представления, уникальных для конкретной технологии разработки приложений. Например: приложения Windows App SDK/WinUI 3 выполняются в модели приложений Win32, а UWP/WinUI 2 — в модели приложений UWP.

Упаковка приложений

Описывает способ упаковки приложения перед развертыванием и установкой пользователями. Приложение можно упаковывать, распаковывать или упаковывать с внешним расположением (см. вопросы и ответы о разработчике Windows).

Начальный загрузчик

Распространяемый компонент, предоставляющий API для поиска и загрузки пакета платформы Windows App SDK для вызывающего процесса. В пакете с внешним расположением или распакованным приложением вы можете явно загрузить пакет пакета sdk для приложений Для Windows, вызвав API Bootstrapper, такие как MddBootstrapInitialize. Также см. справку по пакету платформы Windows App SDK во время выполнения.

C++/WinRT

C++/WinRT — это стандартная проекция языка C++17 для API среды выполнения Windows (WinRT), реализованная как библиотека на основе файлов заголовков и предоставляющая вам первоклассный доступ к современным интерфейсам API Windows. C++/WinRT.

Динамические зависимости

Динамические зависимости предоставляют доступ к пакетам платформы различным приложениям — с упаковкой и без.

Система проектирования Fluent Design

Fluent Design — это система проектирования, позволяющая создавать повторно используемые кросс-платформенные пользовательские интерфейсы.

Горячая перезагрузка

Функция разработки приложений, которая позволяет обновлять код приложения и наблюдать за изменениями во время выполнения приложения, что устраняет необходимость в остановке, пересборке и повторном запуске приложений в ходе разработки. См. статью Создание и отладка выполняющегося кода с помощью горячей перезагрузки.

Гибридная компоновка CRT

Метод компоновки библиотек среды выполнения C/C++, который упрощает развертывание. Также называется гибридным CRT. См. раздел Гибридная компоновка библиотек среды выполнения C/C++ (гибридная компоновка CRT).

Управляемые приложения

"Управляемая" означает "управляемую среду выполнения" .NET, которая предоставляет управляемые службы, такие как сборка мусора и гарантии безопасности. Если вы создаете приложение с помощью .NET, вы создаете управляемое приложение.

Microsoft Foundation Classes (MFC)

Вы можете использовать классы Microsoft Foundation (MFC), чтобы создавать сложные пользовательские интерфейсы со множеством элементов управления. MFC 11.0 можно использовать для создания приложений с пользовательскими интерфейсами в стиле Office. См. статью Классические приложения MFC.

MSIX (формат упаковки установщика Майкрософт)

MSIX — это формат пакетов приложений Windows, который объединяет в себе лучшие возможности MSI, APPX, App-V и ClickOnce, а также обеспечивает надежную упаковку в соответствии с современными требованиями. Это современный формат упаковки приложений, который позволяет легко развертывать приложения Windows. MSIX можно использовать для упаковки приложений, созданных с помощью Windows App SDK, Win32, WPF или Windows Forms. При использовании MSIX для развертывания приложений приложение является упакованным приложением. Упаковаемое приложение может проверка для обновлений и может управлять применением обновлений. Что такое MSIX?

Собственные приложения

Традиционно термин "собственный" означает приложения, созданные без использования среды выполнения .NET. В этом случае "собственный" является синонимом "неуправляемого" и может использоваться для описания приложений, самостоятельно управляющих собственной памятью и безопасностью. Кроме того, некоторые разработчики используют термин "собственный", чтобы указать, что приложение создано для запуска именно в Windows с прямым вызовом API Windows.

.NET MAUI

Пользовательский интерфейс мультиплатформенного приложения .NET. Кросс-платформенная платформа для создания собственных мобильных и классических приложений с помощью C# и XAML. Эволюция Xamarin.Forms от сценариев мобильных приложений к классическим приложениям с элементами управления пользовательского интерфейса, которые созданы с нуля для улучшенной производительности и расширяемости. Что такое .NET MAUI.

Упакованное приложение

Определения приложений, которые упаковываются, распаковываются и упаковываются с внешним расположением, см. в обзоре развертывания. В этом разделе также описываются преимущества и недостатки каждого варианта.

Упакованое приложение с внешним расположением

Определения приложений, которые упаковываются, распаковываются и упаковываются с внешним расположением, см. в обзоре развертывания. В этом разделе также описываются преимущества и недостатки каждого варианта.

Project Reunion

Кодовое имя Windows App SDK. Больше не используется.

React Native

React Native — это платформа разработки от Meta, которая позволяет разработчикам создавать собственные кросс-платформенные приложения с помощью JavaScript, TypeScript и React. React Native для Windows предоставляет поддержку React Native для пакетов SDK Windows 10 и Windows 11, позволяя разработчикам использовать JavaScript для создания собственных приложений Windows для всех устройств, поддерживаемых Windows 10 и Windows 11. включая ПК, планшеты, трансформеры, Xbox, устройства смешанной реальности и т. д.

Универсальная платформа Windows (UWP)

Платформа разработки приложений и модель приложений, использующая API-интерфейсы среда выполнения Windows (WinRT) для доставки упакованных приложений. Приложения UWP выполняются в изолированной среде, и они наследуют безопасность платформы UWP. Подробнее о UWP.

Неуправляемые приложения

Приложения, которые не управляются средой выполнения .NET. Если вы самостоятельно обеспечиваете управление памятью, вы создаете неуправляемое приложение.

Неупакованные приложения

Определения приложений, которые упаковываются, распаковываются и упаковываются с внешним расположением, см. в обзоре развертывания. В этом разделе также описываются преимущества и недостатки каждого варианта.

Расширение Visual Studio (VSIX)

Позволяет создавать, упаковывать и развертывать расширения Visual Studio. Начало работы с шаблоном проекта VSIX.

WebView2

Элемент управления, позволяющий разработчикам приложений внедрять веб-содержимое (HTML/CSS/JS) в собственные приложения с помощью движка отрисовки Microsoft Edge (Chromium). WebView2 можно использовать в WinUI 3, Win32 C++, WPF и WinForms. Кроме того, WebView2 предоставляет предварительную версию разработчика для поддержки WinUI 2/UWP. См. статью Введение в Microsoft Edge WebView2.

Windows API

Целый набор API Windows, включая API Win32, API COM, API UWP WinRT и API WinRT/Win32, которые входят в состав WinAppSDK и WinUI 3.

Пакет SDK для приложений Windows

Набор компонентов и инструментов для разработчиков, которые представляют собой новый этап развития платформы для разработки приложений Windows. Преемник UWP / WinUI 2 для разработки классических приложений. Он выделяет библиотеки из ОС в автономный пакет SDK, который можно использовать для создания классических приложений с обратной совместимостью. См. статью Общие сведения о вариантах разработки приложений.

Windows Forms

Также называется WinForms. Платформа пользовательского интерфейса для создания классических приложений Windows. Это оболочка .NET для библиотек пользовательского интерфейса Windows, таких как User32 и GDI+. Это тестируемый способ создания классических приложений с помощью визуального конструктора в Visual Studio. См. Руководство по классическим приложениям (Windows Forms .NET).

Windows Presentation Foundation (WPF)

Платформа пользовательского интерфейса для создания классических приложений Windows. Приложения WPF основаны на архитектуре векторной графики. Это позволяет приложениям отлично выглядеть на мониторах с высоким разрешением, так как их можно бесконечно масштабировать. См. статью Что такое Windows Presentation Foundation (WPF).

Пакет Windows SDK

Windows SDK — это коллекция заголовков, библиотек, метаданных и средств, позволяющих создавать классические приложения и приложения UWP для Windows. Windows SDK — это не Windows App SDK.

WinUI

Библиотека пользовательского интерфейса Windows (WinUI) — это современная собственная платформа пользовательского интерфейса для классических приложений Windows и приложений UWP. Библиотека пользовательского интерфейса Windows (WinUI).

WinUI 2

Библиотека пользовательского интерфейса Windows (WinUI) 2 тесно интегрирована с пакетами SDK для Windows и предоставляет официальные элементы управления пользовательским интерфейсом Windows и другие элементы пользовательского интерфейса для приложений UWP (и классических приложений с помощью XAML Islands). См. статью Библиотека пользовательского интерфейса Windows (WinUI) 2.

WinUI 3

Последняя и рекомендуемая платформа пользовательского интерфейса для классических приложений Windows. Эта платформа предоставляется через Windows App SDK и отделена от операционной системы Windows. WinUI 3 использует систему Fluent Design для предоставления собственной платформы пользовательского интерфейса для классических приложений Windows. Если вы работали с WinUI 2, у вас не возникнет сложностей. См. статью Библиотека пользовательского интерфейса Windows (WinUI) 3.

XAML Islands

XAML Islands позволяет размещать элементы управления WinRT XAML в классических (Win32, WinForms, WPF) приложениях, созданных без UWP, начиная с Windows 10 версии 1903. Размещение элементов управления WinRT XAML в классических приложениях (XAML Islands).