Windows App SDK
Windows App SDK는 Microsoft가 현대 Windows 데스크톱 앱의 UI와 앱 실행·리소스·알림 기능을 지원하기 위해 제공하는 SDK·라이브러리의 모음이다. 개발 중 Project Reunion으로 알려졌으며 Win32·Windows Runtime의 일부 기능을 여러 W...
| 분류 | 현대 Windows 앱 개발 SDK·라이브러리 |
|---|---|
| 개발사 | Microsoft·공개 기여자 |
| 과거 프로젝트명 | Project Reunion |
| 주요 구성 | WinUI 3, App Lifecycle, MRT Core, App Notifications |
| 기반 | Windows API, Win32·Windows Runtime |
| 개발 언어 | C++, C# 등 |
| 대상 | Windows 데스크톱 앱 |
| 배포 | MSIX·비패키지 앱 등 구성별 |
| 기술 구분 | Windows SDK와 별도 SDK |
| 라이선스 | 대부분 MIT 등 구성 요소별 |
| 공식 | Windows App SDK overview |
| 소스 | microsoft/WindowsAppSDK |
Windows App SDK는 Microsoft가 현대 Windows 데스크톱 앱의 UI와 앱 실행·리소스·알림 기능을 지원하기 위해 제공하는 SDK·라이브러리의 모음이다. 개발 중 Project Reunion으로 알려졌으며 Win32·Windows Runtime의 일부 기능을 여러 Windows 버전에서 일관성 있게 사용하도록 하는 데 목적이 있다. OS의 기본 API 정의를 제공하는 Windows SDK와는 별개의 패키지로 배포된다.[1]
주요 구성에는 WinUI 3의 네이티브 Windows UI, 앱 수명주기와 다중 인스턴스 관리, 리소스·현지화(MRT Core), 앱 알림 등 기능이 있다. 개발자는 기존 Win32 프로세스에서 Windows App SDK의 API를 사용할 수 있으며 C++·C#과 .NET 등의 도구로 앱을 만들 수 있다. 필요한 런타임 패키지와 프레임워크는 앱 패키징 방식에 따라 다르다.
Windows App SDK는 UWP와 동일한 앱 컨테이너를 모든 프로그램에 강제하는 기술이 아니다. 패키지형·비패키지형 Win32 데스크톱 앱에서도 지원 기능을 사용할 수 있다. 다만 앱별 권한·배포·Windows 버전 및 프로젝트 템플릿에 따라 사용할 수 있는 기능이 다를 수 있다.[2]
WinUI 3는 Windows App SDK 안에 포함된 UI 프레임워크이지만 SDK 전체를 WinUI라고 부르는 것은 정확하지 않다. Windows App SDK의 공개 소스와 Microsoft Store·Windows 운영체제의 라이선스도 별도로 구분해야 한다.