Бөлісу құралы:


Модернизируйте ваши настольные приложения

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

В этом разделе описываются функции, которые можно использовать в настольных приложениях сегодня.

Применение функций Windows 11

Windows 11 помечает визуальное развитие операционной системы Windows и представляет новые функции, которые улучшают основы приложений и взаимодействие с пользователем. Многие из этих функций включены по умолчанию для приложений, но для классических приложений может потребоваться интеграция с некоторыми новыми функциями. К этим функциям относятся округленные углы окон на верхнем уровне, раскладка окон и обновленное контекстное меню в Проводнике.

Дополнительные сведения см. в разделе "Разработка приложений Windows" — рекомендации.

Windows App SDK

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

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

WinUI 3

WinUI — это собственная платформа взаимодействия с пользователем для классических приложений Windows и UWP. Библиотека WinUI изначально разрабатывалась в качестве инструментария, предоставляя новые и обновленные версии элементов управления WinRT XAML для приложений UWP, нацеленных на более ранние версии Windows. Последняя версия WinUI выросла в области и теперь является современной платформой собственного пользовательского интерфейса для классических приложений Windows.

WinUI можно использовать в классических приложениях следующим образом:

  • Используйте WinUI для создания настольных приложений (см. раздел Создайте свой первый проект WinUI) с интерфейсом, полностью основанным на WinUI. WinUI — это одна из многих функций, предоставляемых Windows App SDK.
  • Вы можете обновить существующие приложения WPF, Windows Forms и классические приложения C++ (Win32) с помощью XAML Islands и использовать WinUI для элементов управления UWP.

Дополнительные сведения см. в статье WinUI.

API среды выполнения Windows

Вы можете вызывать множество API-интерфейсов Windows Runtime непосредственно в вашем приложении WPF, Windows Forms или C++ для интеграции современных интерфейсов, которые открываются для пользователей. Например, можно вызвать API-интерфейсы Windows Runtime, чтобы добавить всплывающие уведомления в классическое приложение.

Дополнительные сведения см. в разделе Использование API Windows Runtime в классических приложениях.

Развертывание MSIX

MSIX — это современный формат пакета Windows app, который предоставляет универсальный интерфейс упаковки для всех приложений Windows, включая UWP, WPF, Windows Forms и приложения Win32. MSIX объединяет лучшие аспекты технологий установки MSI, .appx, App-V и ClickOnce, чтобы обеспечить современные и надежные процессы упаковки.

Упаковка классических приложений Windows в пакетах MSIX позволяет access надежной установке и обновлению, управляемой модели безопасности с гибкой системой возможностей, поддержкой Microsoft Store, корпоративным управлением и множеством пользовательских моделей распространения.

Дополнительные сведения см. в статье о создании пакета MSIX из кода.

Динамическое использование пакетов платформы MSIX во время выполнения

Функция динамические зависимости в Windows App SDK и в ОС Windows 11 позволяет приложениям ссылаться на пакеты платформ MSIX во время выполнения. Эта функция предназначена в первую очередь для использования некорпоративными классическими приложениями для вызова API, предоставляемых пакетами среды MSIX.

Дополнительные сведения см. в статье Динамическое использование пакетов платформы MSIX в классическом приложении.

.NET

.NET (ранее известное как .NET Core) поддерживает настольные приложения Windows, включая приложения WinUI, созданные с помощью Windows App SDK (см. Создание вашего первого проекта WinUI). .NET также поддерживает Windows Presentation Foundation (WPF) и Windows Forms (WinForms) приложения. Вы можете запускать новые и существующие классические приложения Windows на .NET и наслаждаться всеми преимуществами, которые .NET имеют возможность предложить.

Дополнительные сведения см. в Что нового в .NET 10.

Хостинг элементов управления WinUI XAML (XAML Islands)

Вы можете добавить элементы управления WinUI XAML к любому элементу пользовательского интерфейса в настольном приложении WPF, Windows Forms или C++, связанном с дескриптором окна (HWND). Это означает, что вы можете полностью интегрировать последние функции и элементы управления WinUI, поддерживающие Fluent Design System, в окна и другие поверхности отображения в настольных приложениях. Такой сценарий разработки иногда называют XAML Islands.

Дополнительные сведения см. в разделе Использование визуального уровня в настольных приложениях.

Дополнительные функции, доступные приложениям с идентификатором пакета

Некоторые современные возможности Windows доступны только настольным приложениям с идентификацией пакета во время выполнения. К этим функциям относятся некоторые Windows Runtime API, расширения пакетов и компоненты UWP. Дополнительные сведения см. в разделе "Функции, требующие удостоверения пакета".

Другие технологии для современных классических приложений

Microsoft Graph

Microsoft Graph — это коллекция API,которые можно использовать для создания приложений для организаций и потребителей, взаимодействующих с данными миллионов пользователей. Microsoft Graph предоставляет интерфейсы REST API и клиентские библиотеки для доступа к данным по следующим направлениям:

  • Azure Active Directory
  • Microsoft 365 приложения Office: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner и Excel
  • Службы Enterprise Mobility and Security: Identity Manager, Intune, Advanced Threat Analytics и Advanced Threat Protection.
  • Службы Windows: действия и устройства

Дополнительные сведения см. в документации Microsoft Graph.

Adaptive Cards

Adaptive Cards — это открытая кроссплатформенная платформа, которую можно использовать для exchange содержимого пользовательского интерфейса на основе карточек в общем и согласованном режиме на разных устройствах и платформах.

Для получения дополнительной информации см. документацию Adaptive Cards.