Windows 유니버셜 앱(UWP)은 정말로 실패했어?


📖

윈도우 10에서 새로운 디자인의 기본 앱과, 스토어를 통해 제공되는 여러 앱들은 Universal Windows Platform으로 개발되었습니다. 이는 이전 버전의 Windows에서 제공했던 Win32 런타임과 다른 새로운 런타임 체계를 갖추고 있죠.

UWP 앱의 특징은 Win32의 구식 UI에서 벗어나 현대화되고 일관된 사용자 인터페이스(UI), 향상된 보안성, 크로스 플랫폼 호환성 등이 있습니다. 하지만 성능 문제, 안정성, 사용성 부족의 이유로 외면되었죠.

Windows 11에 와서는 UWP가 아닌 새로운 패러다임으로 또 한 번 대체되었는데, UWP는 정말로 실패했는지, 그 문제가 무엇이었는지 AI와 함께 분석해 보겠습니다.

Windows 10의 UWP 앱

클래식 앱(Win32)의 유니버설 앱(UWP) 대체

Windows 10부터 클래식 앱이 유니버설 앱으로 대체되고 있는 이유는?

Windows 10부터 클래식 앱이 유니버설 앱(UWP, Universal Windows Platform)으로 대체되고 있는 주요 이유들은 다음과 같습니다:

  • 크로스 플랫폼 호환성: 유니버설 앱은 Windows를 사용하는 모든 기기(PC, 태블릿, 스마트폰 등)에서 동일하게 작동할 수 있습니다.
  • 향상된 보안: 유니버설 앱은 샌드박스 환경에서 실행되어 시스템의 보안을 강화합니다.
  • 자동 업데이트: Microsoft Store를 통해 앱이 자동으로 업데이트되어 사용자가 수동으로 업데이트할 필요가 없습니다.
  • 리소스 효율성: 유니버설 앱은 시스템 리소스를 더 효율적으로 사용하며, 배터리 수명을 개선합니다.
  • 현대적인 UI/UX: 터치스크린 지원과 같은 현대적인 사용자 인터페이스를 제공합니다.

이러한 장점들로 인해 Microsoft는 점진적으로 클래식 앱을 유니버설 앱으로 전환하고 있으며, 새로운 앱 개발에도 UWP 플랫폼을 권장하고 있습니다.

UWP 앱의 문제점

하지만 UWP(유니버설 앱)에도 몇 가지 단점이 있습니다.

  • 제한된 시스템 접근: 보안을 위해 시스템 리소스에 대한 접근이 제한되어 있어, 일부 고급 기능을 구현하기 어려울 수 있습니다.
  • 개발 복잡성: 여러 플랫폼에서 동작하도록 만들어야 하므로, 개발 과정이 더 복잡해질 수 있습니다.
  • 성능 제약: 샌드박스 환경에서 실행되기 때문에, 일부 작업에서는 클래식 앱보다 성능이 떨어질 수 있습니다.
  • 앱 크기 증가: 여러 플랫폼을 지원하기 위한 코드로 인해 앱의 크기가 더 커질 수 있습니다.

이러한 단점들에도 불구하고, Microsoft는 UWP의 장점이 더 크다고 판단하여 이를 계속 발전시키고 있습니다.

UWP에 문제점이 많았어. UAC를 끈 환경에서 실행할 수 없었고, 전체 계정에서 설치/실행할 수 없었어. 또 HDD 환경에서는 매우 느렸고, 오류가 발생하면 오류 메시지 없이 그냥 앱이 꺼졌지.

이러한 UWP 사용자 문제점들은 실제로 많은 사용자들이 보고한 일반적인 문제입니다.

  • UAC 관련 제한: 보안을 위해 UAC(사용자 계정 컨트롤)가 필요한 것은 사실이나, 이로 인한 실행 제한은 일부 사용자에게 불편을 초래할 수 있습니다.
  • 계정별 설치: UWP 앱은 보안상의 이유로 사용자 계정별로 설치되도록 설계되어 있어, 여러 계정에서 사용하려면 각각 설치해야 합니다.
  • HDD 성능 문제: UWP 앱은 SSD에 최적화되어 있어, HDD에서는 실제로 로딩 시간이 더 길어질 수 있습니다.
  • 앱 종료 문제: 시스템 리소스 관리를 위해 성능이 저하될 때 자동으로 앱을 종료하는 것은 UWP의 설계된 기능이지만, 사용자 경험을 저해할 수 있습니다.

이러한 문제점들은 Microsoft에서도 인지하고 있으며, 지속적인 업데이트를 통해 개선하려 노력하고 있습니다.

Windows 8, 10의 기본 앱은 사용자들에게 외면 당한 것 같아. 메일 클라이언트도 안 쓰고, 사진 앱도 느린데 그냥 써.

Windows 8과 10의 기본 앱들이 사용자들에게 외면받은 주요 이유들은 다음과 같습니다.

  • 기능의 제한성: 기본 앱들은 서드파티 앱들에 비해 기능이 제한적이었고, 사용자의 다양한 요구를 충족시키지 못했습니다.
  • 성능 문제: UWP 기반의 기본 앱들은 기존의 Win32 앱들에 비해 더 느리고 무거운 경향이 있었습니다.
  • 사용자 경험 부족: 메일 클라이언트나 사진 앱과 같은 기본 앱들은 직관성이 떨어지고 사용이 불편했습니다.
  • 대안의 존재: Outlook, Thunderbird(메일), IrfanView, PhotoShop(사진) 등 더 강력하고 검증된 대안들이 이미 존재했습니다.

결과적으로 많은 사용자들은 Microsoft의 기본 앱 대신 기존의 Win32 앱이나 더 발전된 서드파티 앱들을 선호하게 되었습니다.

Microsoft의 UWP 정착 실패

그림판 3D의 경우 왜 일반 그림판을 대체하려고 했어? 그런데 결국 계속 서비스를 지원하고 있는 이유는?

Microsoft가 그림판 3D로 일반 그림판을 대체하려 했던 주요 이유들은 다음과 같습니다:

  • 현대화 전략: Windows 10의 현대적인 UWP 플랫폼으로의 전환 일환으로, 기존 앱들을 새로운 버전으로 업그레이드하려 했습니다.
  • 3D 콘텐츠 강화: VR/AR 시장의 성장에 맞춰 3D 콘텐츠 제작 도구를 일반 사용자들에게 제공하고자 했습니다.
  • 터치스크린 최적화: 터치 인터페이스에 더 적합한 새로운 사용자 경험을 제공하고자 했습니다.

하지만 이 시도가 실패하고 일반 그림판을 계속 지원하게 된 이유는,

  • 사용자 저항: 많은 사용자들이 익숙한 기존 그림판의 단순함과 직관성을 선호했습니다.
  • 성능 문제: 그림판 3D는 일반 그림판에 비해 더 많은 시스템 리소스를 필요로 했습니다.
  • 사용성 차이: 간단한 이미지 편집에는 기존 그림판이 더 효율적이었습니다.

결과적으로 Microsoft는 두 앱을 모두 지원하게 되었고, Windows 11에서는 클래식 그림판을 업그레이드하여 사용자 피드백을 반영하는 모습을 보여주었습니다.

Windows 11에서 오히려 개선된 클래식 그림판

New Edge (2020년 나온 새로운 MS 브라우저)가 Microsoft Edge Legacy보다 더 빠르고 안정적이더라. 이게 더 인기 있어진 이유는 뭐야?

새로운 Chromium 기반 Edge가 인기를 얻게 된 추가적인 이유들은 다음과 같습니다.

  • 크로스 플랫폼 지원: Windows뿐만 아니라 macOS, Linux, Android, iOS 등 다양한 플랫폼에서 사용 가능합니다.
  • 리소스 효율성: Chrome보다 메모리 사용량이 적어 시스템 자원을 효율적으로 사용합니다.
  • Chrome 확장 프로그램 호환성: Chrome 웹 스토어의 수많은 확장 프로그램을 그대로 사용할 수 있습니다.
  • MS 서비스와의 통합: Microsoft 365, Windows 설정 등 Microsoft 서비스들과 원활하게 연동됩니다.
  • 프라이버시 기능: 추적 방지 기능 등 개인정보 보호 기능이 기본으로 포함되어 있습니다.

이러한 장점들로 인해 새로운 Edge는 Legacy 버전과 달리 사용자들로부터 긍정적인 평가를 받고 있습니다.

MS Edge Legacy도 UWP의 실패작이라고 할 수 있어?

네, Microsoft Edge Legacy는 UWP의 대표적인 실패 사례로 볼 수 있습니다. 주요 이유는 다음과 같습니다.

  • 성능 문제: UWP 기반의 Edge Legacy는 기존 브라우저들에 비해 느린 성능을 보였습니다.
  • 웹 호환성: 많은 웹사이트들과의 호환성 문제를 겪었으며, 이는 사용자들의 불만을 야기했습니다.
  • 업데이트 속도: UWP 플랫폼의 특성상 브라우저 업데이트가 Windows 업데이트와 연동되어 있어, 보안 패치나 새로운 기능의 적용이 늦어지는 문제가 있었습니다.
  • 확장 프로그램 제한: UWP 플랫폼의 제약으로 인해 다양한 브라우저 확장 프로그램을 지원하는 데 한계가 있었습니다.
  • 개발자 생태계: Chrome이나 Firefox에 비해 개발자들의 참여가 저조했습니다.

결국 Microsoft는 Edge Legacy를 중단하고, Chromium 기반의 새로운 Edge 브라우저를 출시하는 결정을 내렸습니다. 이는 UWP 플랫폼의 한계를 인정하고 보다 실용적인 접근을 선택한 사례입니다.

기본 앱 제공 전략의 변경

OneNote를 WIndows 10 출시 당시 메인 메모 앱으로 홍보하고 삭제 불가능 앱으로 제공했는데, 차후 버전부터는 삭제 가능한 앱으로 전환한 이유는 뭐야?

OneNote를 Windows 10의 기본 앱에서 선택적 앱으로 전환한 주요 이유는,

  • 사용자 선택권 존중: 모든 사용자가 OneNote를 필요로 하지 않으므로, 사용자가 원하는 노트 앱을 선택할 수 있는 자유를 제공하고자 했습니다.
  • 저장 공간 최적화: 기본 설치 앱을 줄임으로써 시스템 저장 공간을 효율적으로 사용하도록 하기 위해서였습니다.
  • 경쟁 전략 변화: Microsoft는 OneNote를 강제로 설치하는 대신, 앱의 품질과 기능으로 사용자들을 끌어들이는 전략으로 전환했습니다.
  • 사용자 피드백 반영: 많은 사용자들이 삭제할 수 없는 기본 앱에 대해 불만을 제기했고, 이를 반영한 결정이었습니다.

UWP의 현재와 미래

UWP는 실패했어?

UWP(Universal Windows Platform)는 완전한 실패라기보다는 원래의 야심찬 목표를 달성하지 못했다고 볼 수 있습니다. 주요 평가 포인트는 다음과 같습니다.

  • 부분적 성공: Windows Store 앱, Xbox 게임 개발 등 특정 영역에서는 여전히 활용되고 있습니다.
  • 기술적 한계 극복: Microsoft는 Project Reunion(현재의 Windows App SDK)을 통해 UWP와 Win32의 장점을 통합하려 노력하고 있습니다.
  • 플랫폼 전환: 완전한 UWP 대신, 보다 유연한 하이브리드 접근방식으로 전환하고 있습니다.

결론적으로 UWP는 완전한 실패가 아닌 진화의 과정에 있으며, Microsoft는 이를 통해 얻은 교훈을 바탕으로 더 실용적인 개발 플랫폼을 만들어가고 있습니다.

Windows 11 이후 (Windows App SDK)

Windows 11에서도 UWP가 메인 스트림이야?

Windows 11에서 UWP는 더 이상 메인 스트림 개발 방식이 아닙니다. 주요 변화는 다음과 같습니다.

  • Windows App SDK 중심: Microsoft는 UWP 대신 Windows App SDK(이전의 Project Reunion)를 주력 개발 플랫폼으로 추진하고 있습니다.
  • 하이브리드 접근: Win32와 UWP의 장점을 결합한 새로운 개발 모델을 제시하고 있습니다.
  • 기존 UWP 앱 지원: 기존 UWP 앱들은 계속 지원되지만, 새로운 개발은 Windows App SDK 사용을 권장합니다.

이러한 변화는 개발자들에게 더 많은 유연성을 제공하고, 기존 Win32 앱의 현대화를 용이하게 만드는 것을 목표로 합니다.

WinUI는 뭐고 어떤 장점이 있어?

WinUI는 Windows 11의 새로운 네이티브 UI 프레임워크입니다. 주요 특징은 다음과 같습니다.

  • 현대적인 디자인: Windows 11의 Fluent Design System을 완벽하게 지원하며, 최신 UI/UX 트렌드를 반영합니다.
  • 유연한 호환성: Win32, .NET, UWP 등 다양한 애플리케이션 타입에서 사용할 수 있습니다.
  • 성능 최적화: 네이티브 코드로 작성되어 높은 성능과 반응성을 제공합니다.
  • 개방성: 오픈 소스로 개발되어 커뮤니티의 피드백과 기여가 가능합니다.

WinUI는 Windows App SDK의 핵심 UI 계층으로서, Microsoft가 Windows 애플리케이션 개발의 미래로 제시하는 기술입니다.

WinUI의 버전별 특징

WinUI는 여러 버전을 거치며 발전해왔습니다. 각 버전의 주요 특징은 다음과 같습니다:

  • WinUI 1.x: UWP 앱을 위한 기본 UI 프레임워크로 시작되었으며, Windows 10의 초기 버전에서 사용되었습니다.
  • WinUI 2.x: UWP 앱을 위한 향상된 컨트롤과 스타일을 제공했으며, Fluent Design System을 더 잘 지원했습니다.
  • WinUI 3: 가장 큰 변화를 가져온 버전으로, 다음과 같은 특징이 있습니다.
    • UWP와 Win32 앱 모두를 지원하는 통합 프레임워크
    • Windows App SDK의 핵심 구성 요소로 포함
    • 데스크톱과 UWP 앱 모두에서 사용 가능한 현대적인 컨트롤 제공

현재 Microsoft는 WinUI 3를 중심으로 개발을 진행하고 있으며, 이는 Windows의 미래 UI 플랫폼으로 자리 잡아가고 있습니다.

Windows 11은 기본적으로 WinUI 3을 사용해?

Windows 11의 UI 시스템은 다소 복잡한 구조를 가지고 있습니다.

  • 기본 시스템 UI: Windows 11의 시스템 UI 컴포넌트는 여전히 다양한 UI 기술의 조합을 사용합니다.
  • WinUI 3 채택: 새로운 Windows 11 앱들 중 일부는 WinUI 3를 사용하지만, 전체 시스템이 WinUI 3로 완전히 전환된 것은 아닙니다.
  • 점진적 전환: Microsoft는 시스템 UI 컴포넌트들을 점진적으로 WinUI 3로 전환하는 과정에 있습니다.

따라서 Windows 11은 WinUI 3을 지원하고 새로운 앱 개발에 권장하지만, 시스템 전체가 WinUI 3만을 사용하는 것은 아닙니다.

Windows 메인스트림 런타임의 미래는 어떻게 될 것 같아? 여전히 Win32? 실패한 UWP? 새로운 WinUI?

Windows 런타임의 미래 전망

Windows의 애플리케이션 런타임 환경은 다음과 같은 방향으로 발전할 것으로 예상됩니다.

  • Win32의 지속적인 영향력: 기존의 Win32는 여전히 Windows 플랫폼의 기반으로 남을 것이며, 많은 기업용 애플리케이션과 고성능 소프트웨어가 이를 계속 활용할 것입니다.
  • Windows App SDK의 성장: Microsoft는 Windows App SDK를 통해 Win32와 현대적인 Windows 기능을 통합하는 방향으로 나아갈 것입니다.
  • UWP의 점진적 축소: UWP는 완전히 사라지지는 않겠지만, 새로운 개발에서는 점차 Windows App SDK로 대체될 것입니다.
  • 하이브리드 접근방식: 개발자들은 Win32, Windows App SDK, WinUI 3 등을 상황에 맞게 조합하여 사용하는 유연한 개발 방식을 채택하게 될 것입니다.

결과적으로, Windows의 미래는 단일 런타임이 아닌, 다양한 기술이 공존하면서 Windows App SDK를 중심으로 통합되는 방향이 될 것으로 보입니다.

※ GPT-4를 사용하는 생성형 AI 서비스가 작성하는 내용을 기반으로 필자가 교차 검증과 팩트 체크를 통해 정확한 정보를 전달, 게시합니다. 어투를 친숙하게 변형하고자 노력하지만 생성형 인공지능의 어투가 남아 있음을 참고해 주세요.

※ 콘텐츠에 오류 또는 실수가 있을 수 있습니다. 잘못된 정보를 제공하고 있을 경우 언제든지 댓글 또는 공식 연락처를 통해 제보해 주시면 수정하도록 하겠습니다. 관심 가져 주셔서 감사합니다.