다음을 통해 공유


Windows 개발자 플랫폼 개요

Windows 개발자 플랫폼은 시스템 수준 access부터 최신 UI 프레임워크에 이르기까지 Windows용 앱을 빌드하는 데 필요한 모든 것을 제공합니다. 핵심에는 OS 수준 API에 대한 access 제공하는 Windows SDK 및 새 Windows 앱에 권장되는 UI 프레임워크인 WinUI 3을 포함하여 분리된 최신 API 및 도구 집합을 제공하는 Windows App SDK SDK가 있습니다.

이러한 SDK는 함께 다양한 네이티브 및 플랫폼 간 앱 프레임워크를 지원합니다. WinUI를 사용하여 새 project 시작하거나, 기존 WPF 또는 Windows Forms 앱을 현대화하거나, .NET MAUI 또는 React Native를 사용하여 플랫폼 간을 빌드하는 경우 플랫폼은 요구 사항에 적합한 접근 방식을 유연하게 선택할 수 있습니다.

Windows SDK

Windows SDK는 전체 Windows OS API 집합에 직접 access 제공하는 플랫폼 헤더, 라이브러리 및 도구를 제공합니다. 프레임워크에 관계없이 모든 Windows app 궁극적으로 Windows SDK에 의존합니다. Windows OS 릴리스와 연결되어 있으며, 최신 OS 기능, 저수준 시스템 API, 또는 DirectX와 같은 하드웨어 기능에 접근이 필요할 때 적합한 선택입니다.


Windows App SDK

Windows App SDK Windows SDK를 기반으로 하는 최신 SDK입니다. NuGet 패키지로 전달되고 OS에서 분리된 이 패키지는 Windows 자체보다 더 빠른 릴리스 주기에서 WinUI, 앱 수명 주기, 창 및 알림을 비롯한 API 및 도구를 제공합니다. WinUI는 Windows App SDK 직접 빌드되며, Windows를 대상으로 하는 WPF, Windows Forms, Win32 등의 프레임워크에 API를 통합할 수도 있습니다. Windows 10(1809) 이상을 지원합니다.

Windows App SDK


앱 프레임워크 선택

윈UI

WinUI 로고.

WinUI 는 최신 Windows 앱을 빌드하는 데 권장되는 네이티브 UI 프레임워크입니다. Windows App SDK 기반의 WinUI는 XAML 마크업과 C# 또는 C++를 사용하여 Windows 사용자가 기대하는 Fluent Design 모양과 느낌을 갖춘 앱을 만듭니다. Windows 개발 또는 새 project 시작하는 경우 WinUI를 시작하는 것이 가장 좋습니다.

기타 프레임워크

또한 Windows는 데스크톱 앱을 빌드하기 위한 다양한 네이티브 및 플랫폼 간 프레임워크를 지원합니다.

WPF

WPF는 .NET 기반으로 빌드된 Windows 데스크톱 앱에 대해 잘 설정된 XAML 기반 프레임워크입니다. 컨트롤, 데이터 바인딩, 레이아웃, 그래픽 및 스타일을 비롯한 포괄적인 기능 집합을 제공합니다. 기존 WPF 앱이 있는 경우 Windows App SDK 사용하여 현대화할 수 있습니다.

WPF 시작하기 →

Windows Forms

Windows Forms 끌어서 놓기 비주얼 디자이너 및 기본 제공 컨트롤의 큰 컬렉션을 사용하여 .NET 위한 빠른 애플리케이션 개발 플랫폼입니다. LOB(기간 업무) 및 데이터 기반 데스크톱 앱을 빠르게 빌드하기 위한 좋은 선택입니다. 기존 Windows Forms 앱은 Windows App SDK 사용하여 현대화할 수 있습니다.

Windows Forms를 시작하기 →

Win32

Win32 데스크톱 앱(일명 클래식 데스크톱 앱)은 C++를 사용하여 Windows 및 하드웨어에 직접 액세스합니다. 가장 높은 수준의 성능, 하드웨어 수준 최적화 및 DirectX에 대한 access 필요한 앱에 가장 적합한 선택입니다. 최신 방식으로 C++/WinRT를 사용하여 Windows Runtime API에 접근할 수 있습니다.

Win32를 시작하기

유니버설 윈도우 플랫폼 (UWP)

UWP(Universal Windows Platform)는 모든 Windows 디바이스 패밀리에서 앱에 대한 일반적인 API surface 제공합니다. 기존 UWP 앱은 계속 작동하지만 WinUI 및 Windows App SDK의 최신 기능을 활용하려면 앱을 마이그레이션하는 것이 좋습니다.

UWP 시작하기 →

기능 비교

기능 윈UI WPF Windows Forms .NET MAUI React Native 유니버설 윈도우 플랫폼 (UWP) Win32
언어 C#, C++ C#, Visual Basic C#, Visual Basic C# (프로그래밍 언어) 자바스크립트, 타입스크립트 C#, C++, Visual Basic C++, Rust
UI 언어 XAML XAML 코드 XAML/코드 제이에스엑스 XAML 코드
UI 디자이너 (끌어서 놓기)
최신 UI ✅(Fluent 테마) ✅ (WinUI 2)
플랫폼 간
샌드박싱(AppContainer)
적극적으로 유지 관리 ⚠️ 보안 및 버그 수정만