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 운영체제의 라이선스도 별도로 구분해야 한다.

역사

개발 배경과 기술 계보

아키텍처와 주요 기능

플랫폼·개발 및 배포

보안과 호환성

지원 정책·영향

관련 문서

  1. Microsoft Learn: Windows App SDK ↩
  2. Microsoft Learn: Windows App SDK deployment ↩