Создание классических приложений для компьютеров с WindowsBuild desktop apps for Windows PCs

Эта статья содержит сведения, необходимые, чтобы приступить к созданию классических приложений для Windows или обновления существующих классических приложений для использования новейших возможностей Windows 10This article provides the info you need to get started building desktop apps for Windows or updating existing desktop apps to adopt the latest experiences in Windows 10.

Платформы для классических приложенийPlatforms for desktop apps

Существуют четыре основные платформы для создания классических приложений для компьютеров с Windows.There are four main platforms for building desktop apps for Windows PCs. Каждая платформа предоставляет модель приложения, определяющую жизненный цикл приложения, полную инфраструктуру пользовательского интерфейса и набор элементов управления пользовательского интерфейса, которые позволяют создавать классические приложения, такие как Word, Excel и Photoshop, и получать доступ к исчерпывающему набору управляемых или собственных API-интерфейсов для использования функций Windows.Each platform provides an app model that defines the lifecycle of the app, a complete UI framework and set of UI controls that let you create desktop apps like Word, Excel, and Photoshop, and access to a comprehensive set of managed or native APIs for using Windows features.

Подробное сравнение этих платформ и дополнительные материалы по каждой платформе доступны в разделе Выбор платформы для приложения.For an in-depth comparison of these platforms along with additional resources for each platform, see Choose your app platform.


ПлатформаPlatform ОписаниеDescription Документация и ресурсыDocs and resources
Универсальная платформа Windows (UWP)Universal Windows Platform (UWP)

Передовая платформа для приложений и игр для, предназначенных для Windows 10.The leading-edge platform for Windows 10 apps and games. Вы можете создавать приложения UWP, которые используют только элементы управления и интерфейсы API универсальной платформы Windows (UWP), или использовать эти элементы управления и API в классических приложениях, созданных с помощью одной из других платформ.You can build UWP apps that exclusively use UWP controls and APIs, or you can use UWP controls and APIs in desktop apps that are built using one of the other platforms.

Начало работыGet started
Справочник по APIAPI reference
ПримерыSamples
Win32 на C++C++/Win32

Предпочтительная платформа для собственных приложений для Windows, которым требуется прямой доступ к Windows и оборудованию.The platform of choice for native Windows apps that require direct access to Windows and hardware.

Начало работыGet started
Справочник по APIAPI reference
ПримерыSamples
WPFWPF

Общепризнанная платформа на основе .NET для преимущественно графических приложений для Windows, использующих модель пользовательского интерфейса XAML.The established .NET-based platform for graphically-rich managed Windows apps with a XAML UI model. Эти приложения могут быть нацелены на .NET Core 3 или полную платформу .NET Framework.These apps can target .NET Core 3 or the full .NET Framework.

Начало работыGet started
Справочные материалы по API (.NET)API reference (.NET)
ПримерыSamples
Windows FormsWindows Forms

Платформа на основе .NET, предназначенная для управляемых бизнес-приложений, использующих упрощенную модель пользовательского интерфейса.A .NET-based platform that is designed for managed line-of-business apps with a lightweight UI model. Эти приложения могут быть нацелены на .NET Core 3 или полную платформу .NET Framework.These apps can target .NET Core 3 or the full .NET Framework.

Начало работыGet started
Справочные материалы по API (.NET)API reference (.NET)

Стратегия развитияFuture roadmap

В будущем мы планируем улучшать платформы разработки приложений для Windows с помощью библиотеки пользовательского интерфейса Windows (WinUI) и Project Reunion.Looking forward, we are evolving the Windows app development platforms with the Windows UI (WinUI) Library and Project Reunion.

  • WinUI — это собственная среда взаимодействия с пользователем для приложений Windows 10.WinUI is a native user experience (UX) framework for Windows 10 apps. Решение WinUI разрабатывалось как набор средств. Он предоставлял новые и обновленные версии элементов управления UWP для приложений UWP, предназначенных для более ранних версий Windows 10.WinUI started as a toolkit that provided new and updated versions of UWP controls for UWP apps that target down-level versions of Windows 10. Теперь область действия WinUI увеличилась, и WinUI 3 (сейчас предоставляется предварительная версия) представляет собой современную нативную платформу пользовательского интерфейса для приложений Windows 10 в UWP, .NET и Win32.WinUI has grown in scope, and as of WinUI 3 (currently in preview) it is now the modern native user interface (UI) platform for Windows 10 apps across UWP, .NET, and Win32.

    Дополнительные сведения см. в статье Библиотека пользовательского интерфейса Windows (WinUI).For more information, see Windows UI (WinUI) Library.

  • Project Reunion (сейчас предоставляется предварительная версия) — это кодовое название для широкого спектра новых компонентов и инструментов для разработчиков. Это новый этап развития платформы для разработки приложений Windows.Project Reunion (currently in preview) is the code name for a broad set of new developer components and tools that represents the next evolution in the Windows app development platform. Project Reunion включает единый набор API и инструментов, которые могут согласованно использоваться любыми приложениями в различных целевых версиях ОС Windows 10.Project Reunion provides a unified set of APIs and tools that can be used in a consistent way by any app on a broad set of target Windows 10 OS versions. Project Reunion дополняет имеющиеся платформы и среды приложений Windows, такие как UWP, нативная среда Win32 и .NET, общим набором API и инструментов, которые упрощают работу разработчиков.Project Reunion complements existing Windows app platforms and frameworks such as UWP and native Win32, and .NET with a common set of APIs and tools that developers can rely on across these platforms.

    Дополнительные сведения см. в статье Project Reunion.For more information, see Project Reunion.

Обновление существующих классических приложений для Windows 10Update existing desktop apps for Windows 10

Если у вас есть классические приложения WPF, Windows Forms или собственные классические приложения Win32, в Windows 10 и универсальной платформе Windows (UWP) предлагается много возможностей для реализации современных функций в имеющихся приложениях.If you have an existing WPF, Windows Forms, or native Win32 desktop app, Windows 10 and the Universal Windows Platform (UWP) offer many features you can use to deliver a modern experience in your app. Большинство этих функций доступны в виде модульных компонентов, которые можно внедрить в приложение в своем собственном темпе, не переписывая код приложения для другой платформы.Most of these features are available as modular components that you can adopt in your app at your own pace without having to rewrite your app for a different platform.

Ниже приведено лишь несколько функций, позволяющих улучшить существующие классические приложения.Here are just a few of the features available to enhance your existing desktop apps:

  • Используйте MSIX для упаковки и развертывания классических приложений.Use MSIX to package and deploy your desktop apps. MSIX — это современный формат пакета приложения для Windows, позволяющий упаковывать любые приложения для Windows.MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps. Этот безопасный и надежный формат упаковки сочетает в себе преимущества технологий установки с использованием MSI-файлов, APPX-файлов, App-V и ClickOnce.MSIX brings together the best aspects of MSI, .appx, App-V and ClickOnce installation technologies and is built to be safe, secure, and reliable.
  • Интегрируйте возможности Windows 10 в свое классическое приложение с помощью расширений пакетов.Integrate your desktop app with Windows 10 experiences by using package extensions. Например, закрепите свое приложение в меню "Пуск", предоставьте к нему общий доступ или отправляйте всплывающие уведомления из приложения.For example, point Start tiles to your app, make your app a share target, or send toast notifications from your app.
  • Используйте острова XAML для размещения элементов управления XAML UWP в своем классическом приложении.Use XAML Islands to host UWP XAML controls in your desktop app. Многие последние функции пользовательского интерфейса Windows 10 доступны только для элементов управления XAML UWP.Many of the latest Windows 10 UI features are only available to UWP XAML controls.

Дополнительные сведения доступны в приведенных ниже статьях.For more information, see these articles.


СтатьяArticle ОписаниеDescription
Модернизация классических приложенийModernize desktop apps Описываются последние возможности разработки для Windows 10 и UWP, которые можно использовать в любом классическом приложении, включая приложения WPF, Windows Forms и приложения Win32 на C++.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
Руководство. Модернизация приложения WPFTutorial: Modernize a WPF app Следуйте пошаговым инструкциям, чтобы модернизировать существующий пример бизнес-приложения WPF, добавив элементы управления рукописным вводом и календарем UWP в приложение и упаковав его в пакет MSIX.Follow step-by-step instructions to modernize an existing WPF line-of-business sample app by adding UWP Ink and calendar controls to the app and packaging it in an MSIX package.

Создание классических приложенийCreate new desktop apps

Ниже приведены некоторые ресурсы, которые помогут вам приступить к созданию классического приложения для Windows.If you are creating a new desktop app for Windows, here are some resources to help get you started.


СтатьяArticle ОписаниеDescription
Выбор платформы для приложенияChoose your app platform Приводится подробное сравнение основных платформ классических приложений, а также рекомендации по выбору правильной платформы в зависимости от ваших потребностей.Provides an in-depth comparison of the main desktop app platforms and can help you choose the right platform for your needs. В этой статье также доступны полезные ссылки на документацию по каждой из платформ.This article also provides useful links to docs for each platform.
Шаблоны проектов Visual Studio для приложений для WindowsVisual Studio project templates for Windows apps Описание шаблонов проектов и элементов, предоставляемых Visual Studio для создания приложений для устройств Windows 10 на языке C# или C++.Describes the project and item templates that Visual Studio provides to help you build apps for Windows 10 devices by using C# or C++.
Модернизация классических приложенийModernize desktop apps Описываются последние возможности разработки для Windows 10 и UWP, которые можно использовать в любом классическом приложении, включая приложения WPF, Windows Forms и приложения Win32 на C++.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
Функции и технологииFeatures and technologies Содержит общие сведения о функциях Windows, предоставляемых каждой из основных платформ классических приложений, а также ссылки на сопутствующую документацию.Provides an overview of Windows features that are accessible via each of the main desktop app platforms and links to the related docs.
РесурсResource ОписаниеDescription
.NET Core 3.1.NET Core 3.1 Узнайте о последних возможностях .NET Core 3.1, включая улучшения для приложений WPF и Windows Forms.Learn about the latest features of .NET Core 3.1, including enhancements for WPF and Windows Forms apps.
.NET 5.NET 5 В этой статье описывается, что входит в состав .NET 5 — выпуска .NET Core, следующего за версией 3.1.This article details what's included in .NET 5, which is the next release of .NET Core following 3.1.
Руководство по разработке приложений WPF для .NET CoreDesktop guide for WPF and .NET Core Разрабатывайте приложения WPF, предназначенные для .NET Core, а не для .NET Framework.Develop WPF apps that target .NET Core instead of the full .NET Framework.
AzureAzure Расширьте возможности приложений с помощью облачных служб Azure.Extend the reach of your apps with Azure cloud services.
Visual StudioVisual Studio Узнайте, как использовать Visual Studio для разработки приложений и служб.Learn how to use Visual Studio to develop apps and services.
MSIXMSIX Упакуйте и разверните любое приложение для Windows, воспользовавшись современным универсальным форматом пакета.Package and deploy any Windows app in a modern and universal packaging format.
Средства ИИ WindowsWindows AI Используйте ИИ Windows, чтобы создавать интеллектуальные решения для выполнения сложных задач в приложениях.Use Windows AI to build intelligent solutions for complex problems in your apps.
Контейнеры WindowsWindows Containers Упаковывайте приложения с зависимостями в быстрые, полностью изолированные среды Windows.Package your applications with their dependencies in fast, fully isolated Windows environments.
Прогрессивные веб-приложенияProgressive Web Apps Преобразовывайте веб-приложения в прогрессивные веб-приложения, которые можно распространять и запускать как приложения UWP в Windows 10.Convert your web apps into Progressive Web Apps that can be distributed and run as UWP apps on Windows 10.
XamarinXamarin Создавайте кросс-платформенные приложения для Windows, Android, iOS и macOS с помощью кода .NET и пользовательских интерфейсов, зависящих от платформы.Build cross-platform apps for Windows, Android, iOS, and macOS using .NET code and platform-specific user interfaces.
Архив с документацией по Windows 8.x и более ранних версийDocs archive for Windows 8.x and earlier Обращайтесь к архивной документации по созданию приложений для Windows 8. x и более ранних версий.Access archived documentation about building apps for Windows 8.x and earlier versions.