Поделиться через


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

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

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

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

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

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

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

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

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

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

C++/WinRT

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

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

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

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

Fluent Design — это система разработки, которая позволяет создавать повторно используемые кроссплатформенные пользовательские возможности. Fluent 2 — это новейшая дизайнерская система для Windows и используется WinUI.

GitHub Copilot – виртуальный помощник для программирования

Парный программист на основе ИИ, который помогает вам быстрее писать код и с меньшими усилиями в Visual Studio или Visual Studio Code (VS Code). Дополнительные сведения см. в разработке с помощью ИИ в Visual Studio.

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

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

Гибридное приложение

Приложение, использующее несколько технологий. Например, приложение .NET MAUI, использующее Blazor для отображения веб-содержимого в элементе управления WebView2. Дополнительные сведения см. в статье ASP.NET Core Blazor Hybrid.

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

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

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

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

Классы Microsoft Foundation (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.

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

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

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

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

Прогрессивное веб-приложение (PWA)

Приложение, созданное с помощью веб-технологий, и которое можно установить и запустить на всех устройствах из одной базы кода. Для получения дополнительной информации о создании прогрессивных веб-приложений (PWAs) см. обзор.

Проект Воссоединение

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

React Native

React Native — это платформа разработки от Meta, которая позволяет разработчикам создавать собственные кросс-платформенные приложения с помощью JavaScript, TypeScript и React.

React Native для настольных компьютеров

React Native для настольных компьютеров обеспечивает поддержку React Native в пакетах SDK для Windows 10 и Windows 11, что позволяет разработчикам использовать JavaScript для создания собственных приложений Windows для всех устройств, поддерживаемых Windows 10 и Windows 11. Сюда входят компьютеры, планшеты, 2-in-1s, Xbox, устройства смешанной реальности и т. д. Термин React Native для desktop включает как React Native для Windows, так и React Native для macOS.

Ответственный ИИ (RAI)

Набор рекомендуемых рекомендаций по разработке, используемых при создании приложений и функций. Дополнительные сведения о принципах RAI и их применении к разработке windows см. в статье Разработка приложений и функций ответственного искусственного интеллекта в Windows.

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

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

Заметка

предпочтительный подход к написанию приложений Windows заключается в использовании пакета SDK приложений Windows и WinUI. Другим вариантом является WPF.

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

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

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

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

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

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

Веб-вид2

Элемент управления, позволяющий разработчикам приложений внедрять веб-содержимое (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

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

WinUI 2

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

WinUI 3

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

Острова XAML

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