Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Платформа разработчика Windows предоставляет все необходимое для создания приложений для Windows — от системного уровня доступа до современных фреймворков пользовательского интерфейса. В основном два пакета SDK: Windows SDK, который предоставляет доступ к интерфейсам API уровня ОС, и Windows App SDK, который предлагает современный и независимый набор API и инструментов, включая WinUI 3, рекомендуемый фреймворк пользовательского интерфейса для новых приложений Windows.
Вместе эти пакеты SDK поддерживают ряд собственных и кроссплатформенных платформ приложений. Независимо от того, начинаете ли вы новый project с WinUI, модернизуете существующее приложение WPF или Windows Forms, а также создаете кроссплатформенное приложение с помощью .NET MAUI или React Native, платформа обеспечивает гибкость в выборе подходящего подхода для ваших потребностей.
Windows SDK
Пакет SDK Windows предоставляет заголовки платформы, библиотеки и средства, обеспечивающие прямой доступ к полному набору API ОС Windows. Каждая Windows app независимо от платформы в конечном счете зависит от пакета SDK для Windows. Он привязан к выпускам ОС Windows и является правильным выбором, если вам нужно access последних функций ОС, низкоуровневых системных API или аппаратных возможностей, таких как DirectX.
Windows App SDK
Windows App SDK — это современный пакет SDK, который создается на основе пакета SDK для Windows. Поставляется в виде пакетов NuGet и является независимым от ОС, предоставляя API и средства, включая WinUI, жизненный цикл приложения, оконную обработку и уведомления, с более частым циклом выпуска, чем у самой Windows. WinUI создается непосредственно на Windows App SDK, и вы также можете интегрировать свои API в платформы, такие как WPF, Windows Forms, Win32 и другие, предназначенные для Windows. Он поддерживает Windows 10 (1809) и более поздних версий.
Выбор платформы приложений
Интерфейс WinUI
WinUI — это рекомендуемая платформа собственного пользовательского интерфейса для создания современных приложений Windows. На основе Windows App SDK, WinUI использует разметку XAML и C# или C++ для создания приложений с визуальным оформлением и функциональностью, которые пользователи Windows ожидают от Fluent Design. Если вы не знакомы с разработкой Windows или запускаете новую project, WinUI — это лучшее место для начала.
Другие платформы
Windows также поддерживает различные собственные и кроссплатформенные платформы для создания классических приложений.
WPF
WPF — это хорошо установленная платформа на основе XAML для классических приложений Windows, созданных на основе .NET. Он предоставляет полный набор функций, включая элементы управления, привязку данных, макет, графику и стили. Если у вас есть существующее приложение WPF, его можно модернизировать с помощью Windows App SDK.
Windows Forms
Windows Forms — это быстрая платформа разработки приложений для .NET с визуальным конструктором перетаскивания и большой коллекцией встроенных элементов управления. Это отличный выбор для быстрого создания корпоративных и настольных приложений на основе данных. Существующие Windows Forms приложения можно модернизировать с помощью Windows App SDK.
Начать работу с Windows Forms →
Win32
Win32 приложения для рабочего стола (также называемые классическими настольными приложениями) используют C++ для прямого доступа к Windows и оборудованию. Это лучший выбор для приложений, которым требуются самые высокие уровни производительности, оптимизации на уровне оборудования и работа с DirectX. Вы можете использовать C++/WinRT для современного доступа к API Windows Runtime.
UWP (Универсальная платформа Windows)
Universal Windows Platform (UWP) предоставляет общие API-интерфейсы для приложений во всех семействах устройств Windows. Существующие приложения UWP продолжают работать, но чтобы воспользоваться последними функциями WinUI и Windows App SDK, рассмотрите возможность переноса вашего приложения.
Сравнение функций
| Функция | Интерфейс WinUI | WPF | Windows Forms | .NET MAUI | React Native | UWP (Универсальная платформа Windows) | Win32 |
|---|---|---|---|---|---|---|---|
| Язык | C#, C++ | C#, Visual Basic | C#, Visual Basic | C# | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust |
| Язык пользовательского интерфейса | XAML | XAML | Код | XAML/Код | JSX | XAML | Код |
| UI-дизайнер (drag-and-drop) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Современный пользовательский интерфейс | ✅ | ✅ (тема Fluent) | ❌ | ✅ | ✅ | ✅ (WinUI 2) | ❌ |
| Кроссплатформенные приложения | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| Песочница (AppContainer) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Активное обслуживание | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ Только исправления безопасности и ошибок | ✅ |
Windows developer