Windows 앱 개발: 옵션 및 기능
앱 개발 프레임워크
Windows용 애플리케이션을 개발하기 위한 다양한 옵션이 있습니다. 가장 적합한 옵션은 응용 프로그램 요구 사항, 기존 코드 및 기술에 대한 친숙도에 따라 달라집니다. 다음 표에는 Windows에서 사용할 수 있는 가장 인기 있는 앱 개발 프레임워크와 각 프레임워크에서 지원하는 기능이 나열되어 있습니다.
이러한 각 Windows 앱 개발 옵션에 대한 자세한 내용은 Windows용 앱 작성을 참조하세요.
기능 | .NET MAUI | Blazor 하이브리드 | React Native(RNW) | UWP XAML(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 |
UI 언어 | XAML/Code | Razor | JSX | XAML | 코드 | 코드 | XAML | XAML |
UI 디자이너 (끌기 & 놓기) |
❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ |
UI 디버깅 | 핫 다시 로드 | 핫 다시 로드 | 빠른 새로 고침 | 핫 다시 로드 | - | 핫 다시 로드 | 핫 다시 로드 | 핫 다시 로드 |
Fluent 디자인 | ✅ | ✅ | ✅ | ✅(WinUI 2를 통해) | ❌ | ❌ | ✅ | ❌ |
.NET | .NET | .NET | 해당 없음 | .NET Core & .NET 네이티브 | 해당 없음 | .NET & .NET Framework | .NET | .NET & .NET Framework |
Windows 앱 SDK | ✅ (자세한 정보) | ✅MAUI를 통해 | ✅ (자세한 정보) | ❌ | ✅ | ✅ (자세한 정보) | ✅ | ✅ (자세한 정보) |
터치에 적합 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
플랫폼 간 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Xbox/HoloLens 앱 | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
샌드박싱(AppContainer) | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
현재 지원됨 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
업데이트 받기 | ✅ | ✅ | ✅ | ✅ (보안 & 버그 수정) | ✅ | ✅ | ✅ | ✅ |
로드맵 | GitHub | GitHub | GitHub | 해당 없음 | 해당 없음 | GitHub | GitHub | GitHub |
다음 각 옵션에 대해 자세히 알아봅니다.
- .NET 다중 플랫폼 앱 UI(.NET MAUI)
- ASP.NET Core Blazor 하이브리드
- Windows용 React Native(RNW)
- UWP(유니버설 Windows 플랫폼)
- ATL과 MFC 중 선택에 대한 권장 사항
- Windows Forms
- Windows 앱 SDK의 Windows UI 라이브러리(WinUI 3)
- WPF(Windows Presentation Foundation)
기타 Windows 개발 옵션
Windows에서 개발하기 위한 더 많은 옵션이 있습니다.
- Windows의 Python
- PWA(프로그레시브 웹앱)
- Java 개발자용 Microsoft
- WSL(Linux용 Windows 하위 시스템)
- PowerShell
- Windows에서 Android 개발
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Windows developer
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기