Windows 개발 옵션 개요

이 문서에는 Windows 데스크톱 환경에 대한 앱 빌드를 시작하는 데 필요한 정보가 포함되어 있습니다.

Developer at desk

Windows는 C++, .NET을 비롯한 앱 빌드를 위한 다양한 옵션과 WSL의 오픈 소스 도구Rust와 같은 기타 신기술을 제공합니다. 선택 항목이 너무 많아 시작해야 할 위치를 알기 어려울 수 있습니다.

언어 및 프레임워크

많은 Windows용 앱은 UWP, WPF 또는 Windows Forms를 사용하여 작성되었으며 오늘날에도 여전히 실행 가능한 도구로 남아 있습니다. 사용할 항목에 대한 요약은 Windows 앱 개발: 옵션 및 기능을 참조하세요.

앱이 Windows에서만 실행되는 경우 Windows 앱 SDKWinUI 3을 조사할 수 있습니다. 앱이 플랫폼 간이어야 하는 경우 .NET MAUI, PWA(프로그레시브 웹앱) 또는 Windows용 React Native를 고려합니다. 사용할 수 있는 다른 옵션도 많이 있지만(자주 사용되는 옵션 목록은 다음과 같습니다), 위의 옵션은 좋은 시작점입니다.

Windows 플랫폼

선택할 수 있는 앱 유형에 대한 자세한 내용은 다음 탭을 참조하세요.

WinUI(Windows UI 라이브러리) 3은 C# 및 .NET을 사용하는 관리형 앱과 Win32 API와 함께 C++를 사용하는 네이티브 앱을 비롯한 Windows 데스크톱 앱을 위한 최신 UI(사용자 인터페이스) 프레임워크입니다. 아직 활발히 개발 중이므로 현재는 모든 요구 사항을 충족할 수 없을 수도 있지만 모든 릴리스를 통해 성숙해지고 있습니다.

WinUI는 Fluent Design System을 모든 환경, 컨트롤 및 스타일에 통합함으로써 최신 UI 패턴을 사용하여 일관되고 직관적이며 액세스할 수 있는 환경을 제공합니다. WinUI 3은 Windows 앱 SDK의 일부로 사용할 수 있습니다. Windows 앱 SDK는 광범위한 대상 Windows OS 버전 세트에서 C++ Win32 또는 C# .NET 앱에서 일관적인 방식으로 사용할 수 있는 통합 API 및 도구 세트를 제공합니다.

필요한 개발자 도구를 이미 설치한 경우 첫 번째 WinUI 3 프로젝트를 만들 준비가 된 것입니다.

플랫폼 간 옵션

WinUI는 다양한 코딩 언어를 사용하여 뛰어난 네이티브 Windows 환경을 제공하는 플랫폼 간 기술의 기반 역할을 합니다. Windows용 .NET MAUI 및 React Native는 Windows에서 WinUI의 기능을 활용하는 동시에 다른 운영 체제에서도 실행할 수 있습니다. 또 다른 플랫폼 간 옵션인 PWA(프로그레시브 웹앱)는 Windows 및 기타 지원 플랫폼에 설치된 네이티브 앱처럼 작동하는 동시에 브라우저에서는 일반 웹 사이트처럼 작동하는 웹 사이트입니다.

.NET MAUI(다중 플랫폼 앱 UI)는 단일 .NET 코드 베이스에서 각 플랫폼의 네이티브 UI 및 서비스를 활용하는 Android, iOS, macOS 및 Windows 애플리케이션을 빌드하기 위한 오픈 소스 플랫폼 간 프레임워크입니다. .NET MAUI 플랫폼 네이티브 환경을 선호하므로 WinUI 3 및 Windows 앱 SDK를 사용하여 앱이 Windows 최신 사용자 환경을 가져올 수 있습니다. 이렇게 하면 앱이 WinUI 3을 통해 얻는 모든 것에 액세스하고 다른 플랫폼에 연결할 수 있습니다.

다음과 같은 경우 Windows용 .NET MAUI를 선택하는 것이 좋습니다.

  • 모바일 및 데스크톱 애플리케이션에서 초대한 많은 .NET 코드를 공유하려고 합니다.
  • 네이티브 플랫폼 환경을 통해 Windows 이외의 다른 데스크톱 및 모바일 대상으로 애플리케이션을 제공하려고 합니다.
  • 플랫폼 간 앱을 빌드하기 위해 C# 및/또는 XAML을 사용하려고 합니다.
  • 웹 개발에 Blazor를 사용 중이며 모바일 또는 데스크톱 애플리케이션에 해당 웹 개발의 전부 또는 일부를 포함하려고 합니다.

.NET MAUI에 대한 자세한 내용은 다음 링크를 참조하세요.