[WPF] WPF 지원 중단되었나?

by westAhn

WPF 관련하여 검색하면 “WPF 지원 중단”이라는 연관 검색어가 뜬다. WPF는 정말로 지원이 중단된 것일까? 만약 중단되었다면 WPF로 개발하는 것이 의미가 있는 것인가? 만약 중단되지 않았다면 왜 “WPF 지원 중단”이 연관 검색어로 뜨는 것일까? WPF 지원 중단 관련해서 자세히 알아보자.

WPF는 지원 중단되었나?

WPF로 구현하는 방법에는 2가지가 있다. 첫 번째는 .NET을 이용하여 구현하는 방법이고 두 번째 방법은 .NET Framework를 이용하여 구현하는 방법이다. 이 2가지의 정의와 차이점은 앞선 포스팅에 설명하였다. 이 2가지의 큰 차이점은 .NET Framework는 Windows 전용 버전이고, NET는 멀티 플랫폼 지원을 위한 버전이다.

현대 사회는 과거와 달리 Windows 운영 체제를 주로 사용하지 않는다. 모바일(Android, IOS), 리눅스, Mac등 다양한 운영 체제를 사용하기 때문에 운영 체제에 맞게 구동 되는 프로그램을 개발하여야 한다. 여러 운영 체제 개발을 위해 각각 다른 개발 언어로 개발을 하면 유지 보수하는데 많은 시간이 들고 일관성 없는 프로그램이 될 수 있다. Microsoft는 이러한 불편함을 해소하기 위해 하나의 프로그램으로 여러 플랫폼을 지원하는 .NET을 개발하였다.

지금(2024.03.19)까지 .NET Framework와 .NET의 업데이트 된 버전을 비교해보자.

.NET Framework 업데이트 이력 및 날짜
.NET 업데이트 이력 및 날짜

우선 .NET Framework의 마지막 버전은 4.8.1이고 .NET은 5.0버전부터 시작하여 .NET 9.0까지 업데이트 되고 있는 이력을 확인 할 수 있다. 이러한 버전 업데이트 주기를 보았을 때 .NET Framework보다는 .NET 개발에 좀 더 집중하고 있는 모습을 볼 수 있다. .NET Framework 업데이트 주기가 길어지면서 WPF 지원 중단이라는 연관 검색어가 뜨는 것 같다. 두 기술 모두 업데이트는 되고 있기 때문에 완전히 지원 중단은 아니다.

또한 버전 숫자를 보았을 때도 .NET Framework가 .NET으로 통합되어 개발되면서 .NET Framework가 지원 중단 된 것처럼 보이기도 한다. 그래서 WPF 지원 중단 연관 검색어가 뜨는 이유이기도 하다.

마지막으로 .NET 특정 버전 이상은 Visual Studio 2022이상에서 사용 가능하다. 그 이하 버전에서는 .NET 의 최신 버전을 사용할 수 없다. 이러한 이유도 WPF 지원 중단이라는 연관 검색어에 뜨는 이유이기도 하다.

WPF은 좋은 언어인가?

그렇다면 WPF는 Windows 운영 체제를 지원하는 언어인데 과연 좋은 언어라고 할 수 있을까? WPF는 멀티 플랫폼을 지원하는 기술에서는 주로 사용하지 않고 있다. 하지만 멀티 플랫폼을 지원하는 다양한 기술이 WPF과 거의 유사하다. 아래에는 WPF기술과 거의 유사한 기술들을 나열하였다.

  • Xamarin (2011~현재) : Android, IOS등 모바일 어플리케이션을 개발하기 위한 기술
  • UWP (2015.07~현재) : Windows 10과 함께 등장하였으며, Windows 10에서 실행되는 어플리케이션
  • Maui (2021.11~현재) : Xamarin의 대체 기술로 Windows, Android, iOS, macOS등을 지원하는 기술
  • Uno (2020.05~현재) : 처음에는 UWP를 다른 플랫폼으로 확장하기 위한 기술이였지만 현재는 Android, iOS, macOS, WebAssembly를 지원하는 기술

위의 기술들은 XAML 디자인 방식과 코드 작성하는 방법이 WPF와 거의 90%이상 유사하다. WPF언어 하나만 잘 작성할 수 있다면, 위의 멀티 플랫폼 지원하는 프로그램은 쉽게 만들 수 있다. 그렇기에 필자가 생각하기에는 개발 프로그램으로 WPF는 가장 좋은 기술이며, 앞으로 업데이트 되고 있는 기술에 적용하기 쉬운 언어라고 생각한다.

Leave a Comment