Обзор параметров разработки Windows

В этой статье содержатся сведения, необходимые для начала создания приложений для классической среды Windows.

Developer at desk

Windows предлагает широкий спектр возможностей для создания приложений, включая C++, .NET и другие новые технологии, такие как открытый код средства wSL и Rust. С таким количеством вариантов, это может быть трудно знать, где начать.

Языки и платформы

Многие приложения для Windows написаны с помощью UWP, WPF или Windows Forms, и все они остаются жизнеспособными сегодня. Сводка по использованию см. в разделе "Разработка приложений Windows": параметры и функции.

Если приложение будет работать только в Windows, возможно, потребуется изучить пакет SDK для приложений Windows и WinUI 3. Если вам нужно, чтобы приложение было кроссплатформенным, рассмотрим .NET MAUI, прогрессивное веб-приложение (PWA) или React Native для Windows. Есть много других вариантов (вот список популярных вариантов), но выше приведены некоторые хорошие начальные точки.

Платформы Windows

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

Библиотека пользовательского интерфейса Windows (WinUI) 3 — это последняя платформа пользовательского интерфейса для классических приложений Windows, включая управляемые приложения, использующие C# и .NET, а также собственные приложения, использующие C++ с API Win32. Он все еще находится под очень активной разработкой, поэтому, хотя он может не иметь возможности соответствовать всем вашим потребностям сегодня это созревать с каждым выпуском.

Включая систему Fluent Design во все интерфейсы, элементы управления и стили, WinUI предоставляет единообразные, интуитивно понятные и доступные возможности на основе новейших шаблонов пользовательского интерфейса. WinUI 3 предоставляется в пакете SDK для приложений Windows. Пакет SDK для приложений для Windows включает единый набор API и инструментов, которые могут согласованно использоваться любым приложением Win32 на C++ или .NET на C# в различных целевых версиях ОС Windows.

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

Варианты кросс-платформенной поддержки

WinUI также служит основой для кросс-платформенных технологий, обеспечивающих великолепные возможности Windows с использованием разных языков программирования. .NET MAUI и React Native для Windows используют возможности WinUI в Windows, а также включение выполнения в других операционных системах. Еще один кроссплатформенный вариант, прогрессивный веб-приложения (PWAs), — это веб-сайты, которые работают так же, как установленные, собственные приложения в Windows и других поддерживаемых платформах, в то время как обычные веб-сайты в браузерах.

Мультиплатформенный пользовательский интерфейс приложений .NET (MAUI) — это кросс-платформенная архитектура с открытым кодом для создания приложений Android, iOS, macOS и Windows, которые используют собственный пользовательский интерфейс и службы каждой платформы из единой базы кода .NET. Так как .NET MAUI ориентируется на использования собственных возможностей платформ, это решение использует WinUI 3 и пакет SDK для приложений Windows для реализации последних возможностей для пользователей в Windows. Благодаря этому приложения получают все необходимое с WinUI 3, а также возможность взаимодействовать с другими платформами.

.NET MAUI для Windows станет отличным выбором, если:

  • Вы хотите сохранить как можно больший объем кода .NET в мобильных и классических приложениях.
  • Вы хотите поставлять приложения на другие компьютерные и мобильные платформы, помимо Windows, с поддержкой собственных возможностей платформы.
  • Вы хотите использовать C# и (или) XAML для создания кросс-платформенных приложений.
  • Вы используете Blazor для веб-разработки и хотите включить все или одну часть этого решения в мобильное или классическое приложение.

Дополнительные сведения о .NET MAUI см. по следующим ссылкам: