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


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

Пакет SDK для приложений Windows — это набор новых компонентов и средств разработчика, представляющих следующую эволюцию на платформе разработки приложений Windows. Пакет Windows App SDK предоставляет единый набор API и средств, которые можно использовать согласованно любым настольным приложением в Windows 11 и до Windows 10, версии 1809.

Пакет SDK для приложений Windows не заменяет пакет SDK для Windows или существующие типы классических приложений Windows, такие как .NET (включая Windows Forms и WPF) и классические приложения Win32 на C++. Вместо этого пакет SDK для приложений Windows дополняет существующие инструменты и типы приложений общим набором API, которые разработчики могут полагаться на этих платформах. Дополнительные сведения см. в разделе Преимущества пакета SDK для приложений Windows.

Важный

Если вы работаете с приложением UWP, обратитесь к разделу о миграции с UWP наWindows App SDK.

Начало работы с пакетом SDK для приложений Windows

Пакет SDK для приложений Windows предоставляет расширения для Visual Studio 2022 и Visual Studio 2019. Эти расширения включают шаблоны проектов, настроенные для использования компонентов пакета SDK для приложений Windows в новых проектах. Библиотеки пакета SDK для приложений Windows также доступны через пакет NuGet, который можно установить в существующих проектах.

Сведения о настройке Visual Studio для создания новых проектов пакета SDK для приложений Windows, включая необходимые рабочие нагрузки и компоненты, см. в статье Начало работы с WinUI.

Если вы уже установили необходимые средства разработчика, вы готовы создать первый проект WinUI 3. Вы также можете использовать пакет SDK для приложений Windows в существующем проекте.

Руководство по конкретным версиям пакета Windows App SDK см. в разделах Каналы выпуска и Загрузки.

Возможности пакета SDK для приложений Windows

В следующей таблице перечислены функции разработки, предоставляемые текущими выпусками пакета SDK для приложений Windows. Дополнительные сведения о каналах выпуска набора SDK для приложений Windows, которые включают каждую из этих функций, см. в разделе Функции, доступные по каналам выпуска.

Особенность Описание
WinUI 3 Платформа начального пользовательского интерфейса (UI) для классических приложений Windows, включая управляемые приложения, использующие C# и .NET и собственные приложения, использующие C++ с API Win32. WinUI 3 предоставляет согласованные, интуитивно понятные и доступные возможности с помощью последних шаблонов пользовательского интерфейса.
отрисовка текста с помощью DWriteCore Отрисовка текста с помощью системы макета текста независимо от устройства, высококачественной отрисовки текста Microsoft ClearType, аппаратно-ускоренной обработки текста, многоформатного текста, широкой поддержки языков и многое другое.
Управление ресурсами с помощью MRT Core Вы управляете такими ресурсами приложения, как строки и изображения, на различных языках, с учетом различных масштабов и вариантов контраста, независимо от логики приложения.
жизненный цикл приложений : приложения Управление тем, может ли одновременно выполняться несколько экземпляров процесса приложения.
жизненный цикл приложений : расширенная активация Обработка сведений о различных типах активаций для приложения.
жизненный цикл приложений : управление питанием Получите представление о том, как ваше приложение влияет на состояние питания устройства и позволяет приложению принимать интеллектуальные решения об использовании ресурсов.
Управление окнами приложений Создание и управление окнами, связанными с приложением.
push-уведомлений Отправляйте сырые уведомления и уведомления приложений из облака в ваше приложение, используя удостоверения регистрации приложений Azure.
уведомления приложений Отправка уведомлений приложений в приложение локально.
Развертывание Размещайте среду выполнения Windows App SDK вместе с неподкапсулированными и упакованными приложениями.

Каналы выпуска пакета SDK для приложений Windows

В следующей таблице представлен обзор различных каналов выпуска.

Канал выпуска Описание
стабильный Этот канал поддерживается для использования приложениями в рабочих средах. Он включает только стабильные API. По умолчанию документация по пакету SDK для приложений Windows ориентирована на стабильный канал.
Предпросмотр Этот канал предоставляет предварительный доступ к следующему стабильному релизу. Могут возникнуть критические изменения API между заданным выпуском канала предварительной версии и следующим стабильным выпуском. См. документацию по использованию предварительного выпуска в статье Установочные инструменты для предварительных версий и экспериментальных каналов Windows App SDK.
экспериментальный Этот канал включает экспериментальные функции, которые находятся на ранних этапах разработки. Экспериментальные функции могут быть удалены из следующего выпуска или никогда не будут выпущены. Чтобы ознакомиться с документацией по использованию экспериментального выпуска, см. инструменты установки для предварительных версий и экспериментальных каналов пакета Windows App SDK.

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

Преимущества пакета SDK для приложений Windows для разработчиков Windows

Пакет SDK для приложений Windows предоставляет широкий набор API Windows с реализациями, которые отделены от ОС и освобождены разработчикам через пакеты NuGet. Пакет SDK для приложений Windows не предназначен для замены пакета SDK для Windows. Пакет SDK для Windows будет работать так же, и существует множество основных компонентов Windows, которые будут продолжать развиваться с помощью API, которые доставляются через выпуски OS и Windows SDK. Разработчикам рекомендуется внедрять пакет SDK для приложений Windows в собственном темпе.

Единая поверхность API на платформах настольных приложений

Разработчики, которые хотят создать приложения для настольных ПК на Windows, должны выбирать между несколькими платформами и фреймворками. Хотя каждая платформа предоставляет множество функций и API, которые могут использоваться приложениями, созданными с помощью других платформ, некоторые функции и API могут использоваться только определенными платформами. Пакет SDK для приложений Windows унифицировывает доступ к API Windows для классических приложений Windows 11 и Windows 10. Независимо от выбранной модели приложения у вас будет доступ к тому же набору API Windows, которые доступны в пакете SDK для приложений Windows.

Со временем мы планируем внести дополнительные инвестиции в пакет SDK для приложений Windows, которые удаляют больше различий между различными моделями приложений. Например, ваше приложение может использовать модель WinUI Desktop, она может использовать модель XAML Islands, она может использовать WPF, или это может быть приложение, отличное от XAML, использующее Острова композиции или другие аспекты пакета SDK для приложений Windows. В любом из этих случаев мы стремимся сделать доступ к API Windows в пакете SDK для приложений Windows так же просто. Пакет SDK для приложений Windows будет включать как API WinRT, так и собственные API C.

Согласованный интерфейс в версиях Windows

Поскольку API Windows продолжают развиваться с новыми версиями ОС, разработчики должны использовать такие методы, как адаптивный код версии для учета всех различий в версиях, чтобы достичь аудитории приложения. Это может добавить сложность в код и интерфейс разработки.

API-интерфейсы пакета SDK для приложений Windows будут работать в Windows 11 и более поздних версий до Windows 10 версии 1809. Это означает, что до тех пор, пока клиенты находятся в Windows 10 версии 1809 или любой более поздней версии Windows, вы можете использовать новые API и компоненты пакета SDK для Windows сразу после выпуска и без необходимости писать адаптивный код версии.

Ускорение скорости выпуска

Новые API и функции Windows обычно отправляются в основные обновления ОС Windows, которые выпускаются примерно один раз в год (часто реже). Пакет SDK для приложений Windows предоставляет новые выпуски примерно каждые шесть месяцев. Этот график выпуска обеспечивает непрерывный доступ к новейшим инновациям в платформе разработки Windows.

Предоставление отзывов и участие

Мы создадим пакет SDK для приложений Windows в качестве проекта с открытым исходным кодом. У нас есть много дополнительных сведений на странице Github о том, как мы создадим пакет SDK для приложений Windows и как вы можете быть частью процесса разработки. Ознакомьтесь с нашим руководством участника, чтобы задавать вопросы, начинать обсуждения или вносить предложения о функциях. Мы хотим убедиться, что пакет SDK для приложений Windows обеспечивает самые большие преимущества для разработчиков, таких как вы.