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


Windows App SDK

Windows App SDK предоставляет единый набор API и инструментов, которые можно использовать для создания современных приложений Windows. Он предоставляет новейшие функции платформы Windows как для WinUI 3, так и для существующих платформ настольных приложений, таких как WPF, Windows Forms или Win32.

Windows App SDK создаётся в открытых условиях, и участие или обсуждения приветствуются. Дополнительные сведения см. в репозитории:

Что можно сделать с помощью Windows App SDK

Независимо от того, создаете ли вы новое приложение с помощью WinUI или улучшаете существующий с современными возможностями, Windows App SDK помогает воспользоваться преимуществами новейших Windows API.

Diagram архитектуры Windows App SDK

Ниже приведена разбивка основных функций, которые Windows App SDK предоставляют:

Особенность Описание
WinUI Современная платформа пользовательского интерфейса (пользовательский интерфейс) для приложений Windows, поддерживающая проекты .NET (C#) и C++. WinUI обеспечивает согласованные, доступные и красивые пользовательские возможности, которые соответствуют системе Fluent Design.
API Windows ИИ Привнесите мощные возможности искусственного интеллекта (ИИ) с ускорением за счет аппаратного обеспечения в ваши приложения, обеспечивая простое и эффективное использование локальных моделей на ПК с Copilot+.
Windows ML Запустите модели ИИ ONNX локально на Windows, автоматически оптимизируя производительность на доступном оборудовании, например ЦП, GPU и NPUs для быстрого, эффективного вывода.
Современная отрисовка текста Используйте независимую от устройства систему макета и рендеринга текста с поддержкой подпиксельного рендеринга ClearType, аппаратного ускорения и широкой языковой поддержки для точного и высококачественного текста.
Управление ресурсами Вы управляете такими ресурсами приложения, как строки и изображения, на различных языках, с учетом различных масштабов и вариантов контраста, независимо от логики приложения.
Жизненный цикл приложения Управление ключевыми аспектами поведения среды выполнения приложения, включая управление экземплярами, многофункциональную активацию (файл, протокол, перезапуск и многое другое) и управление питанием. Получите контроль над запуском приложения, запуском и сохранением системных ресурсов.
Оконной Создание, размещение и настройка окон приложений с помощью современных API окон.
Notifications Отправка локальных или облачных уведомлений для привлечения пользователей и поддержания подключения приложения, включая уведомления приложений и push-уведомления.
Мини-приложения Включите персонализированную, легко просматриваемую информацию в панели виджетов Windows, чтобы пользователи могли оставаться на связи с актуальным содержимым вашего приложения прямо с рабочего стола.
XAML Islands Внедрение современных элементов управления Windows пользовательского интерфейса в существующие классические приложения для обновления интерфейса и добавления новых возможностей без полной перезаписи.
Развертывание Разверните среду выполнения Windows App SDK вместе с вашим приложением, вне зависимости от того, упаковано оно или нет, чтобы обеспечить согласованную и надежную работу на разных устройствах.

Преимущества использования Windows App SDK

Windows App SDK предоставляет современную основу для создания приложений Windows с унифицированным набором API, предоставляемых через NuGet. Он работает вместе с пакетом SDK Windows и предоставляет разработчикам доступ к новым функциям Windows в более быстром цикле выпуска.

  • Современный пользовательский интерфейс с завода: Windows App SDK включает WinUI, который представляет собой мощный нативный UI-фреймворк для создания современных высокопроизводительных интерфейсов, соответствующих системе Fluent Design. Его можно использовать для создания новых классических приложений или обновления существующих возможностей с помощью современных визуальных элементов и элементов управления.

  • Работает с существующим стеком приложений и разработки: Windows App SDK можно добавить в существующие приложения, созданные с помощью WPF, Windows Forms, Win32 или других фреймворков приложений.

  • Модульная конструкция пакета SDK: Использует структуру метапакета, которая позволяет приложениям ссылать на полный пакет SDK или только определенные компоненты, например WinUI, AI или отрисовку текста. Это обеспечивает добавочное внедрение и уменьшает общий размер пакета.

  • Единообразное поведение в версиях Windows: Интерфейсы Windows App SDK API запускаются на Windows 11 и более ранних версиях, начиная с Windows 10 версии 1809. Это позволяет использовать новые функции, как только они выпускаются без обновлений операционной системы или написания адаптивного кода версии.

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


каналы выпуска Windows App SDK

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

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

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

Начало работы с Windows App SDK

Важный

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

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

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