Разработка приложений Для Windows: параметры и функции
Платформы разработки приложений
Существует широкий спектр вариантов разработки приложений для Windows. Лучший вариант зависит от требований приложения, существующего кода и вашего опыта работы с технологией. В следующей таблице перечислены самые популярные платформы разработки приложений, доступные в Windows, и функции, поддерживаемые каждой платформой.
Дополнительные сведения о каждом из этих вариантов разработки приложений Windows см. в статье "Написание приложений для Windows".
Компонент | .NET MAUI | Blazor Hybrid | React Native (RNW) | XAML UWP (Windows.UI.Xaml) | Win32 (MFC или ATL) | Windows Forms | WinUI 3 | WPF |
---|---|---|---|---|---|---|---|---|
Язык | C# | C# | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust | C#, Visual Basic | C#, C++ | C#, Visual Basic |
Язык пользовательского интерфейса | XAML/Code | Razor | JSX | XAML | Код | Код | XAML | XAML |
Конструктор пользовательского интерфейса (перетаскивание) |
❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ |
Отладка пользовательского интерфейса | Горячая перезагрузка | Горячая перезагрузка | Быстрое обновление | Горячая перезагрузка | - | Горячая перезагрузка | Горячая перезагрузка | Горячая перезагрузка |
Fluent Design | ✅ | ✅ | ✅ | ✅ (через WinUI 2) | ❌ | ❌ | ✅ | ❌ |
.NET | .NET | .NET | Н/П | .NET Core и .NET Native | Н/П | .NET и платформа .NET Framework | .NET | .NET и платформа .NET Framework |
Пакет SDK для приложений Windows | ✅ (дополнительные сведения) | ✅с помощью MAUI | ✅ (дополнительные сведения) | ❌ | ✅ | ✅ (дополнительные сведения) | ✅ | ✅ (дополнительные сведения) |
Отлично подходит для сенсорного ввода | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
Кроссплатформенные приложения | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Приложения Xbox/HoloLens | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Песочница (AppContainer) | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
В настоящее время поддерживается | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Получение обновлений | ✅ | ✅ | ✅ | ✅ (безопасность и исправление ошибки) | ✅ | ✅ | ✅ | ✅ |
План выхода продуктов | GitHub | GitHub | GitHub | Недоступно | Недоступно | GitHub | GitHub | GitHub |
Дополнительные сведения о каждом из этих вариантов:
- Пользовательский интерфейс многоплатформенного приложения .NET (.NET MAUI)
- гибридный ASP.NET Core Blazor
- React Native для Windows (RNW)
- Универсальная платформа Windows (UWP)
- Рекомендации по выбору между ATL и MFC
- Windows Forms
- Библиотека пользовательского интерфейса Windows в пакете SDK для приложений Windows (WinUI 3)
- Windows Presentation Foundation (WPF)
Другие варианты разработки Windows
Существует еще больше вариантов разработки в Windows:
- Python в Windows
- Прогрессивные веб-приложения (PWA)
- Разработчики Microsoft для Java
- подсистема Windows для Linux (WSL)
- PowerShell
- Разработка Android в Windows
См. также
Windows developer
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по