Windows 11 데스크톱 앱에서 최신 환경을 제공하는 데 사용할 수 있는 많은 기능을 제공합니다. 이러한 기능 대부분은 다른 플랫폼용 애플리케이션을 다시 작성하지 않고도 자신의 업무 속도에 맞춰 데스크톱 앱에 채택할 수 있는 모듈식 구성 요소로 사용할 수 있습니다. 채택하려는 Windows 기능을 선택하여 기존 데스크톱 앱을 개선할 수 있습니다.
이 토픽에서는 현재 데스크톱 앱에서 사용할 수 있는 기능을 설명합니다.
Windows 11 기능 적용
Windows 11 Windows 운영 체제의 시각적 진화를 표시하고 앱 기본 사항 및 사용자 환경을 개선하는 새로운 기능을 소개합니다. 이러한 기능 중 대부분은 앱에 대해 기본적으로 활성화되어 있지만 데스크톱 앱은 일부 새로운 기능과 통합하기 위한 업데이트가 필요할 수 있습니다. 이러한 기능에는 최상위 창의 둥근 모서리, 맞춤 레이아웃 및 File Explorer 업데이트된 상황에 맞는 메뉴가 포함됩니다.
자세한 내용은 Windows 애플리케이션 개발 - 모범 사례를 참조하세요.
Windows App SDK
Windows App SDK Windows app 개발 플랫폼의 다음 진화를 나타내는 새로운 개발자 구성 요소 및 도구 집합입니다. 이 Windows App SDK Windows 11 데스크톱 앱과 여러 버전의 Windows 10 일관된 방식으로 사용할 수 있는 통합 API 및 도구 집합을 제공합니다. project 템플릿을 사용하여 WinUI 기반 UI에서 Windows App SDK 사용하는 새 데스크톱 앱을 만들거나 기존 데스크톱 앱에서 Windows App SDK 사용할 수 있습니다.
자세한 내용은 Windows App SDK 참조하세요.
WinUI 3
WinUI는 Windows 데스크톱 및 UWP 애플리케이션 모두에 대한 네이티브 사용자 환경 프레임워크입니다. WinUI는 하위 버전의 Windows를 대상으로 하는 UWP 앱을 위한 최신 버전 및 업데이트된 버전의 WinRT XAML 컨트롤을 제공하는 도구 키트로 시작되었습니다. 최신 버전인 WinUI는 범위가 커졌으며 이제 Windows 데스크톱 앱용 최신 네이티브 UI 플랫폼이 되었습니다.
데스크톱 앱에서 다음과 같은 방법으로 WinUI를 사용할 수 있습니다.
- 완전히 WinUI 기반 사용자 인터페이스를 사용하여 WinUI를 사용하여 데스크톱 앱을 만듭니다( 첫 번째 WinUI project 만들기 참조). WinUI는 Windows App SDK 제공하는 많은 기능 중 하나입니다.
- 기존 WPF, Windows Forms 및 C++ 데스크톱(Win32) 앱을 XAML Islands로 업데이트하고 UWP 컨트롤용 WinUI를 호스트할 수 있습니다.
자세한 내용은 WinUI를 참조하세요.
Windows Runtime API들
WPF, Windows Forms 또는 C++ 데스크톱 앱에서 직접 많은 Windows Runtime API를 호출하여 사용자에게 밝은 최신 환경을 통합할 수 있습니다. 예를 들어 Windows Runtime API를 호출하여 데스크톱 앱에 알림 메시지를 추가할 수 있습니다.
자세한 내용은 데스크톱 앱에서 Windows Runtime API 사용 참조하세요.
MSIX 배포
MSIX는 UWP, WPF, Windows Forms 및 Win32 앱을 비롯한 모든 Windows 앱에 대한 범용 패키징 환경을 제공하는 최신 Windows app 패키지 형식입니다. MSIX는 MSI, .appx, App-V 및 ClickOnce 설치 기술의 장점을 결합하여 현대적이고 안정적인 패키징 환경을 제공합니다.
MSIX 패키지에서 데스크톱 Windows 앱을 패키징하면 강력한 설치 및 업데이트 환경, 유연한 기능 시스템을 갖춘 관리형 보안 모델, Microsoft Store 지원, 엔터프라이즈 관리 및 많은 사용자 지정 배포 모델을 access 수 있습니다.
자세한 내용은 코드에서 MSIX 패키지 빌드를 참조하세요.
런타임 시 동적으로 MSIX 프레임워크 패키지 사용
Windows App SDK 및 Windows 11 OS의 dynamic 종속성 기능을 사용하면 앱이 런타임에 MSIX 프레임워크 패키지를 참조할 수 있습니다. 이 기능은 MSIX 프레임워크 패키지에서 제공하는 API를 호출하기 위해 패키지되지 않은 데스크톱 앱에서 주로 사용하기 위한 것입니다.
자세한 내용은 데스크톱 앱에서 동적으로 MSIX 프레임워크 패키지 사용을 참조하세요.
.NET
.NET(이전에는 .NET Core라고 함)는 Windows App SDK 사용하여 만든 WinUI 앱을 포함하여 Windows 데스크톱 앱을 지원합니다(
자세한 내용은
호스트 WinUI XAML 컨트롤(XAML Islands)
WinUI XAML 컨트롤 창 핸들(HWND)과 연결된 WPF, Windows Forms 또는 C++ 데스크톱 앱의 모든 UI 요소에 직접 추가할 수 있습니다. 즉 , Fluent 디자인 시스템을 지원하는 최신 WinUI 기능 및 컨트롤을 데스크톱 앱의 창 및 기타 디스플레이 화면에 완전히 통합할 수 있습니다. 이 개발자 시나리오를 XAML Islands라고도 지칭합니다.
자세한 내용은 비주얼 레이어를 사용하여 데스크톱 앱을 현대화하는 방법을 참조하세요.
패키지 ID가 있는 앱에 사용할 수 있는 추가 기능
일부 최신 Windows 환경은 런타임에 패키지 ID가 있는 데스크톱 앱에서만 사용할 수 있습니다. 이러한 기능에는 특정 Windows Runtime API, 패키지 확장 및 UWP 구성 요소가 포함됩니다. 자세한 내용은 패키지 ID가 필요한 기능을 참조하세요.
최신 데스크톱 앱을 위한 기타 기술
Microsoft Graph
Microsoft Graph 수백만 명의 사용자 데이터와 상호 작용하는 조직 및 소비자용 앱을 빌드하는 데 사용할 수 있는 API 컬렉션입니다. Microsoft Graph는 REST API 및 클라이언트 라이브러리를 통해 다음 데이터에 접근하도록 합니다.
- Azure Active Directory
- office 앱 Microsoft 365: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner 및 Excel
- 엔터프라이즈 이동성 및 보안 서비스: Identity Manager, Intune, 고급 위협 분석, 고급 위협 방어.
- Windows 서비스: 활동 및 디바이스
자세한 내용은 Microsoft Graph 문서 참조하세요.
Adaptive Cards
Adaptive Cards 디바이스 및 플랫폼에서 공통적이고 일관된 방식으로 카드 기반 UI 콘텐츠를 exchange 데 사용할 수 있는 개방형 플랫폼 간 프레임워크입니다.
자세한 내용은 Adaptive Cards 문서 참조하세요.
Windows developer