맨위로가기

유니버설 윈도우 플랫폼

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

유니버설 윈도우 플랫폼(UWP)은 마이크로소프트가 다양한 기기에서 애플리케이션을 실행하기 위해 개발한 공통 플랫폼이다. 초기에는 PC, 모바일, Xbox 등 각 기기별로 다른 운영체제와 API를 사용했지만, 2015년 Windows 10에서 UWP를 도입하여 핵심 부분을 통합하고 애플리케이션 개발 기반을 일원화했다. UWP는 Windows 10, 10 Mobile, 11에서 지원되며, Visual Studio를 통해 개발된다. UWP는 호환성, API 브리지, 배포, 평가 등 다양한 측면에서 논의가 있었으며, 팀 스위니 등은 폐쇄적인 플랫폼이라고 비판하기도 했다. 마이크로소프트는 Win32 게임 배포를 지원하고, UWP 기능을 비 UWP 소프트웨어 내에서 사용할 수 있도록 하는 등 UWP 생태계를 개선하기 위해 노력하고 있다.

더 읽어볼만한 페이지

  • 윈도우 기술 - 유니버설 윈도우 플랫폼 앱
    유니버설 윈도우 플랫폼 앱(UWP 앱)은 마이크로소프트가 개발한 애플리케이션 플랫폼으로, 윈도우 10 이후 버전에서 다양한 장치에서 작동하는 앱을 개발하는 데 사용되며, 샌드박스 환경에서 실행되고 Microsoft Store를 통해 배포된다.
  • 윈도우 기술 - WinJS
    WinJS는 마이크로소프트에서 개발한 JavaScript 라이브러리로 HTML5와 JavaScript 기반의 윈도우 스토어 앱 개발을 지원하며, UI 컨트롤, 스캐폴딩 기능, JavaScript 모듈화를 제공했으나 현재는 활발하게 개발되지 않고 있다.
  • 엑스박스 원 - 키넥트
    키넥트는 마이크로소프트에서 개발한 동작 인식 장치로, 적외선 프로젝터와 센서를 사용하여 사용자의 움직임과 음성을 인식하며, Xbox용으로 출시되어 큰 인기를 얻었지만 개인정보 보호 문제 등으로 판매가 부진하여 생산이 중단되었고, 다양한 분야에서 활용되며 기술적 가치를 인정받아 클라우드 기반 Azure Kinect로 이어졌으나 단종되었다.
  • 엑스박스 원 - 엑스박스 게임 패스
    엑스박스 게임 패스는 마이크로소프트의 구독형 게임 서비스로, 엑스박스 콘솔, PC, 클라우드에서 다양한 게임을 즐길 수 있게 하며, Xbox Game Pass Ultimate, PC Game Pass, Xbox Game Pass Core, Xbox Game Pass Standard 등 다양한 요금제를 제공한다.
  • 윈도우 API - WinG
    WinG는 윈도우 3.x의 그래픽 성능 향상을 위해 개발된 기술로, DirectX로 발전하는 기반이 되었으며 한국 게임 산업에도 영향을 미쳤다.
  • 윈도우 API - 유니버설 윈도우 플랫폼 앱
    유니버설 윈도우 플랫폼 앱(UWP 앱)은 마이크로소프트가 개발한 애플리케이션 플랫폼으로, 윈도우 10 이후 버전에서 다양한 장치에서 작동하는 앱을 개발하는 데 사용되며, 샌드박스 환경에서 실행되고 Microsoft Store를 통해 배포된다.
유니버설 윈도우 플랫폼 - [IT 관련 정보]에 관한 문서
개요
이름유니버설 윈도우 플랫폼
원래 이름Universal Windows Platform
약칭UWP
개발마이크로소프트
대체윈도우 런타임
운영 체제윈도우 11
윈도우 10
윈도우 10 모바일
윈도우 혼합 현실
엑스박스 원 시스템 소프트웨어
플랫폼IA-32
x86-64
ARM32
ARM64
장르컴퓨팅 플랫폼
웹사이트마이크로소프트 UWP 공식 웹사이트

2. 역사

마이크로소프트(Microsoft)는 데스크톱 PC 및 노트북 PC 등 PC용 Windows, 서버용 Windows Server, 임베디드용 Windows Embedded(Windows CE), 스마트폰용 Windows Mobile 및 Windows Phone, 그리고 게임 전용 기기인 Xbox 시리즈 등 기기별로 다른 커널 코드로 구축된 OS가 각각 제공되었으며, API와 SDK, 응용 프로그램 프레임워크도 OS마다 달랐다.[38][39] PC/서버의 경우 Windows Vista/Windows Server 2008에서 커널 코드의 공통화[38][39]가 이루어졌지만, 다른 플랫폼에서는 여전히 분열이 계속되었다.

2006년에는 Windows XP/Windows Vista 및 Xbox 360에서 작동하는 게임 애플리케이션을 통합적으로 개발할 수 있는 인디 개발자를 위한 개발 및 실행 환경으로 XNA Game Studio/XNA Framework가 출시되었다. 하지만 XNA는 .NET Framework/.NET Compact Framework에서 작동하며, 개발에는 C# 언어가 필요하기 때문에 게임 개발 회사가 제작하는 패키지 소프트웨어처럼 C++ 언어를 사용한 네이티브 코드 개발이나 어셈블러를 이용한 최적화는 할 수 없어, 성능이 중요한 게임 개발에서는 큰 제약이 되었다[40]. XNA는 이후 Windows Phone 7에서 작동하는 게임 개발에도 대응했다.

2009년에 출시된 Windows 7에서는 멀티터치 API가 표준으로 탑재되어 터치 패널을 활용한 데스크톱 애플리케이션을 개발할 수 있게 되었지만[41], OS 전체 수준의 모바일 기기 최적화나 모바일 OS와의 플랫폼 공통화는 이루어지지 않았다.

2012년에 출시된 Windows 8에서는 기존의 Windows API 기반(네이티브 코드) 데스크톱 애플리케이션과 .NET Framework 기반(매니지드 코드) 데스크톱 애플리케이션 외에도, 새롭게 Windows 런타임(WinRT)을 프레임워크로 하는 Windows 스토어 앱이 등장했다. Windows 스토어 앱은 C#/VB.NET/C++ 언어 + XAML 또는 JavaScript 언어 + HTML을 사용하여 개발되고, Windows 스토어를 통해 배포되며, WinRT 샌드박스 내에서 작동하는 등의 특징을 가진다. 또한 ARM 기기용 Windows 8로 Windows RT가 출시되었지만, Windows RT에서 작동하는 애플리케이션의 개발 및 배포는 Windows 스토어 앱으로만 제한되었다. Windows Phone 8에서는 Silverlight/XNA 애플리케이션과 Windows Phone용 WinRT(WinPRT) 애플리케이션이 작동하지만, Windows 8/Windows RT용과는 다른 SDK를 사용하여 별도로 개발해야 하며, 소스 코드의 호환성도 보장되지 않았다.

2013년에 출시된 Windows 8.1/Windows RT 8.1 및 2014년에 출시된 Windows Phone 8.1에서는 WinRT 기반의 "유니버설 Windows 앱"으로 플랫폼이 통합되고 소스 코드의 호환성도 향상되었다.[42]

그리고 2015년에 출시된 Windows 10에서는 처음으로 Xbox One 및 IoT용 등을 포함하여 OS의 핵심 부분이 단일하게 통합되었고, 모든 기기에 대한 애플리케이션의 기반을 통합하기 위한 메커니즘으로 "유니버설 Windows 플랫폼"이 제공되었다.[43] Windows 10에서는 또한 "'''유니버설 Windows 드라이버'''(Universal Windows Driver, 약칭: '''UWD''')"로 UWP 기반의 새로운 장치 드라이버 API 세트가 정의되어 여러 기기용 드라이버를 공통 인터페이스로 개발할 수 있게 되었다.[44][45][46]

2. 1. 초기 플랫폼 통합 노력

마이크로소프트는 데스크톱 PC 및 노트북 PC용 Windows, 서버용 Windows Server, 임베디드용 Windows Embedded(Windows CE), 스마트폰용 Windows Mobile 및 Windows Phone, 게임 전용 기기인 Xbox 시리즈 등 기기별로 다른 커널 코드, API, SDK, 응용 프로그램 프레임워크를 가진 OS를 제공했다.[38][39]

2006년, Windows XP/Windows Vista 및 Xbox 360에서 작동하는 게임 애플리케이션을 통합 개발할 수 있는 XNA Game Studio/XNA Framework가 출시되었다. XNA는 Windows Phone 7 게임 개발에도 대응했다. 그러나 .NET Framework/.NET Compact Framework 기반으로 C# 언어를 사용해야 했기에, C++ 네이티브 코드 개발이나 어셈블러를 이용한 최적화가 불가능하여 성능에 제약이 있었다.[40]

2009년 Windows 7은 멀티터치 API를 표준 탑재했지만,[41] OS 수준의 모바일 기기 최적화나 모바일 OS와의 플랫폼 공통화는 이루어지지 않았다.

2. 2. Windows 8과 WinRT

마이크로소프트는 2012년에 Windows 8을 출시하면서 기존의 Windows API 기반 데스크톱 애플리케이션 및 .NET Framework 기반 데스크톱 애플리케이션 외에, Windows 런타임(WinRT)을 프레임워크로 사용하는 Windows 스토어 앱을 새롭게 선보였다.[42] Windows 스토어 앱은 C#/VB.NET/C++ 언어와 XAML 또는 JavaScript 언어와 HTML을 사용하여 개발되며, Windows 스토어를 통해 배포되고, WinRT 샌드박스 내에서 작동하는 특징을 가진다.[42]

ARM 기기용 Windows 8인 Windows RT도 출시되었으나, Windows RT에서 작동하는 애플리케이션 개발 및 배포는 Windows 스토어 앱으로 제한되었다.[42] Windows Phone 8은 Silverlight/XNA 애플리케이션과 Windows Phone용 WinRT(WinPRT) 애플리케이션이 작동하지만, Windows 8/RT와는 다른 SDK를 사용해야 했고, 소스 코드 호환성도 보장되지 않았다.[42]

2. 3. 유니버설 Windows 앱

마이크로소프트의 Windows OS와 기기는 기기별로 다른 커널 코드로 구축된 OS가 각각 제공되었으며, API와 SDK, 응용 프로그램 프레임워크도 OS마다 달랐다.[38][39] 2013년에 출시된 Windows 8.1/Windows RT 8.1 및 2014년에 출시된 Windows Phone 8.1에서는 WinRT 기반의 "유니버설 Windows 앱"으로 플랫폼이 통합되고 소스 코드의 호환성도 향상되었다.[42]

2. 4. UWP의 등장

2012년에 출시된 Windows 8에서는 기존의 Windows API 기반 데스크톱 애플리케이션과 .NET Framework 기반 데스크톱 애플리케이션 외에, 새롭게 Windows 런타임(WinRT)을 프레임워크로 하는 Windows 스토어 앱이 등장했다.[30] Windows 스토어 앱은 C#/VB.NET/C++ 언어 + XAML 또는 JavaScript 언어 + HTML을 사용하여 개발되고, Windows 스토어를 통해 배포되며, WinRT 샌드박스 내에서 작동한다.[30] ARM 기기용 Windows 8인 Windows RT에서 작동하는 애플리케이션의 개발 및 배포는 Windows 스토어 앱으로만 제한되었다.[30] Windows Phone 8에서는 Silverlight/XNA 애플리케이션과 Windows Phone용 WinRT(WinPRT) 애플리케이션이 작동하지만, Windows 8/Windows RT용과는 다른 SDK를 사용하여 별도로 개발해야 하며, 소스 코드의 호환성도 보장되지 않았다.[42]

2013년에 출시된 Windows 8.1/Windows RT 8.1 및 2014년에 출시된 Windows Phone 8.1에서는 WinRT 기반의 "유니버설 Windows 앱"으로 플랫폼이 통합되고 소스 코드의 호환성도 향상되었다.[42]

2015년에 출시된 Windows 10에서는 Xbox One 및 IoT용 등을 포함하여 OS의 핵심 부분이 단일하게 통합되었고, 모든 기기에 대한 애플리케이션의 기반을 통합하기 위한 메커니즘으로 "'''유니버설 윈도우 플랫폼'''"이 제공되었다.[43] Windows 10에서는 "'''유니버설 Windows 드라이버'''(Universal Windows Driver, 약칭: '''UWD''')"로 UWP 기반의 새로운 장치 드라이버 API 세트가 정의되어 여러 기기용 드라이버를 공통 인터페이스로 개발할 수 있게 되었다.[44][45][46]

3. 호환성

UWP는 Windows 10, Windows 10 Mobile, Windows 11의 일부이다. UWP 앱은 이전 Windows 버전에서는 실행되지 않는다.

이 플랫폼을 구현할 수 있는 앱은 Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 또는 Visual Studio 2022을 사용하여 기본적으로 개발된다. Windows 8.1, Windows Phone 8.1 또는 둘 다(유니버설 8.1)를 위한 이전 메트로 스타일 앱은 UWP로 마이그레이션하려면 수정이 필요하다.[4][5]

나중 버전의 일부 Windows 플랫폼 기능은 UWP 및 해당 기능을 위해 특별히 패키징된 소프트웨어에만 독점적으로 제공되었으며, 기존 WinAPI, WPF 및 Windows Forms와 같은 다른 아키텍처에서는 사용할 수 없다. 그러나 2019년 현재 마이크로소프트는 이러한 애플리케이션 플랫폼 간의 패리티를 높이고 UWP 기능을 비 UWP 소프트웨어 내에서 사용할 수 있도록 조치를 취했다. 마이크로소프트는 Windows 10 2019년 5월 업데이트의 일부로 XAML Islands(비 UWP 소프트웨어에 UWP 컨트롤 및 위젯을 포함하는 방법)를 도입했으며, 패키지되지 않은 소프트웨어 내에서 UWP 기능과 Windows 런타임 구성 요소를 호출할 수 있도록 할 것이라고 밝혔다.[6]

3. 1. API 브리지

UWP 브리지는 다른 응용 프로그래밍 인터페이스(API)의 호출을 UWP 인터페이스로 변환하여 해당 API로 작성된 애플리케이션이 UWP에서 실행될 수 있도록 한다. 2015 Build 기조연설에서 안드로이드 및 iOS 앱을 Windows 10 Mobile로 이식하기 위한 두 개의 브리지가 발표되었다.[7] 2022년 1월까지 Microsoft는 Windows 데스크톱 앱, 프로그레시브 웹 앱, 마이크로소프트 실버라이트, 및 iOS의 Cocoa Touch API에 대한 브리지 지원을 유지했다.[8]

3. 1. 1. iOS

Windows Bridge for iOS(코드명 "Islandwood")는 오픈 소스 미들웨어 도구 키트로, Objective-C로 개발된 iOS 앱을 Visual Studio 2015를 사용하여 Xcode 프로젝트를 Visual Studio 프로젝트로 변환함으로써 Windows 10으로 이식할 수 있도록 한다.[7][9][10] Windows Bridge for iOS의 초기 빌드는 MIT 라이선스에 따라 2015년 8월 6일에 오픈 소스 소프트웨어로 출시되었으며, Android 버전은 비공개 베타 버전이었다.[7]

이 "WinObjC" 프로젝트는 GitHub에서 오픈 소스로 제공된다. 여기에는 Cocotron 및 GNUstep과 같은 기존 Cocoa Touch 구현의 코드뿐만 아니라 UWP 방식을 사용하여 iOS 프레임워크를 구현하는 Microsoft 자체 코드도 포함되어 있다. LLVM clang 컴파일러의 버전을 사용한다.[11]

3. 1. 2. Android

''Windows Bridge for Android''(코드명 "Astoria")는 자바 또는 C++로 작성된 안드로이드 앱을 Windows 10 Mobile에서 실행하고 Microsoft Store에 게시할 수 있도록 하는 런타임 환경이었다. Windows 개발자 플랫폼의 기술 책임자인 Kevin Gallo는 이 계층에는 몇 가지 제한 사항이 있다고 설명했다. Google Mobile Services 및 특정 코어 API는 사용할 수 없으며, 메시징 소프트웨어와 같이 "백그라운드 작업과 깊이 통합된" 앱은 이 환경에서 제대로 실행되지 않는다.[12][13]

2016년 2월, 마이크로소프트는 iOS가 이미 주요 다중 플랫폼 개발 플랫폼이라는 점과 Windows Bridge for iOS가 네이티브 코드를 생성하고 OS 수준 에뮬레이터가 필요하지 않다는 점을 들어 Windows Bridge for Android 개발을 중단했다고 발표했다. 대신 마이크로소프트는 발표 전에 인수한 자마린의 도구를 사용하여 C#을 사용한 다중 플랫폼 앱 개발을 권장했다.[14][15][16] 2021년, 마이크로소프트는 Windows 11에서 OS 수준 에뮬레이터를 사용하여 Android 앱을 실행하고 스토어에 앱을 설치할 수 있도록 허용했다.[17]

4. 배포

UWP는 `CoreApplication` 클래스와 Windows 런타임(WinRT)을 기반으로 하는 애플리케이션 모델을 제공한다.[1] 유니버설 Windows 앱은 UWP를 사용하여 만들어지며, PC, 스마트폰, 태블릿 또는 Xbox One과 같은 하나 이상의 디바이스 패밀리를 대상으로 한다. 이러한 확장 기능을 통해 앱은 현재 실행 중인 특정 디바이스에서 사용 가능한 기능을 자동으로 활용할 수 있다.[18] 유니버설 앱은 휴대전화 또는 태블릿에서 실행될 수 있으며 각각에 적합한 환경을 제공한다. 스마트폰에서 실행되는 유니버설 앱은 휴대전화가 데스크톱 컴퓨터 또는 적절한 도킹 스테이션에 연결될 때 PC에서 실행되는 것과 같은 방식으로 동작하기 시작할 수 있다.[19]

5. 평가

UWP용으로 개발된 게임은 여러 그래픽 카드 설정과의 비호환성, 게임 모딩의 어려움, 게임 중심 채팅 클라이언트의 오버레이 또는 키 바인딩 관리자 등 기술적 제약을 받는다.[20] UWP는 DirectX 11.1 이상만 지원하므로 이전 버전의 DirectX로 빌드된 게임은 작동하지 않는다.[21] 2016년 Build에서 마이크로소프트 Xbox 부문 책임자인 필 스펜서는 PC 게임을 위한 UWP의 실현 가능성을 개선하기 위해 문제 해결을 시도하고 있으며, 마이크로소프트는 "전체 화면 게임의 성능 기대치를 충족하거나 능가하고, 오버레이, 모딩 등 추가 기능 지원을 포함하는 것"을 약속했다고 밝혔다. AMD FreeSync 및 엔비디아 지싱크 기술 지원과 V-Sync 비활성화가 나중에 UWP에 추가되었다.[22][23]

에픽게임즈 창립자인 팀 스위니는 UWP를 폐쇄형 플랫폼이라고 비판했다.[24] 기본적으로 UWP 소프트웨어는 Windows 스토어를 통해서만 게시 및 설치할 수 있으며, 외부 소프트웨어 설치를 허용하려면 시스템 설정을 변경해야 하기 때문이다(안드로이드와 유사하다).[24] 또한 특정 운영 체제 기능은 UWP 전용이며 대부분의 비디오 게임과 같은 비 UWP 소프트웨어에서는 사용할 수 없다.[24] 스위니는 이러한 조치를 PC를 폐쇄형 플랫폼으로 전환하려는 마이크로소프트의 "가장 공격적인 움직임"으로 묘사했으며, 이러한 조치는 Steam과 같은 타사 게임 스토어를 불리하게 만들고자 하는 의도라고 생각했다.[24] 마이크로소프트가 "사용자가 완벽한 기능을 갖춘 PC 소프트웨어를 설치할 수 있는 자유를 제한하고, 개발자와 게시자의 고객과 직접적인 관계를 유지할 권리를 침해하고 있기" 때문이다.[24] 따라서 스위니는 최종 사용자가 비 UWP 소프트웨어와 동일한 방식으로 UWP 소프트웨어를 다운로드하고 설치할 수 있어야 한다고 주장했다.[24]

Windows 부사장인 케빈 갈로는 스위니의 우려에 대해 "Windows 10 11월 업데이트에서 사용자가 UX 없이 기본적으로 앱을 쉽게 사이드 로딩할 수 있도록 했습니다."라고 언급했다.[25]

E3 2016 보도 중 ''자이언트 봄브''와의 생방송 인터뷰에서 스펜서는 UWP 독점 출시작에 대한 엇갈린 반응을 옹호하며 "모두 순조롭게 진행된 것은 아닙니다. 일부는 잘 되었습니다."라고 말했고, "UWP와 스토어가 어떤 식으로든 불순한 방식으로 연결되어 있다는 우려가 여전히 분명히 있습니다. 그렇지 않습니다."라고 말했다. 그는 또한 Steam과 같은 타사 개발자 및 배급사와의 마이크로소프트의 관계에 대해 논의하면서, 해당 서비스를 "Windows에서 게임의 성공에 중요한 부분"으로 간주하고, 마이크로소프트가 자체 플랫폼뿐만 아니라 해당 플랫폼을 통해서도 게임을 계속 출시할 계획이지만, "우리가 협력할 영역과 경쟁할 영역이 있을 것입니다. 최종 결과는 게이머에게 더 좋습니다."라고 말했다. 스펜서는 또한 스위니와 친구이며 그와 자주 연락하고 있다고 말했다.[26][27]

2019년 5월 30일, 마이크로소프트는 Microsoft Store에서 Win32 게임 배포를 지원한다고 발표했다. (당시 CEO 사티아 나델라에게 직접 보고하는 마이크로소프트의 모든 게임 운영 책임자로 승진한) 스펜서는 개발자가 해당 아키텍처를 선호했으며, 이는 "개발자와 플레이어가 열린 Windows 게임 생태계에서 기대하는 사용자 정의 및 제어를 허용합니다."라고 설명했다. 또한 향후 Xbox 게임 스튜디오의 Windows 출시작은 Microsoft Store가 아닌 Steam과 같은 타사 스토어에서도 제공될 것이라고 발표되었다.[28][29]

5. 1. 팀 스위니의 비판

에픽게임즈 창립자인 팀 스위니(Tim Sweeney)는 UWP를 폐쇄형 플랫폼이라고 비판했다.[24] 기본적으로 UWP 소프트웨어는 Windows 스토어를 통해서만 게시 및 설치할 수 있으며, 외부 소프트웨어 설치를 허용하려면 시스템 설정을 변경해야 하기 때문이다(안드로이드와 유사하다).[24] 또한 특정 운영 체제 기능은 UWP 전용이며 대부분의 비디오 게임과 같은 비 UWP 소프트웨어에서는 사용할 수 없다.[24] 스위니는 이러한 조치를 PC를 폐쇄형 플랫폼으로 전환하려는 마이크로소프트의 "가장 공격적인 움직임"으로 묘사했으며, 이러한 조치는 Steam과 같은 타사 게임 스토어를 불리하게 만들고자 하는 의도라고 생각했다.[24] 마이크로소프트가 "사용자가 완벽한 기능을 갖춘 PC 소프트웨어를 설치할 수 있는 자유를 제한하고, 개발자와 게시자의 고객과 직접적인 관계를 유지할 권리를 침해하고 있기" 때문이다.[24] 따라서 스위니는 최종 사용자가 비 UWP 소프트웨어와 동일한 방식으로 UWP 소프트웨어를 다운로드하고 설치할 수 있어야 한다고 주장했다.[24]

Windows 부사장인 케빈 갈로는 스위니의 우려에 대해 "Windows 10 11월 업데이트에서 사용자가 UX 없이 기본적으로 앱을 쉽게 사이드 로딩할 수 있도록 했습니다."라고 언급했다.[25]

5. 2. 마이크로소프트의 반박

에픽게임즈 창립자인 팀 스위니가 UWP를 폐쇄 플랫폼이라고 비판한 것에 대해,[24] Windows 부사장 케빈 갈로는 "Windows 10 11월 업데이트에서 사용자가 UX 없이 기본적으로 앱을 쉽게 사이드 로딩할 수 있도록 했다"고 반박했다.[25] 또한, 개발자가 기존 HTML/JavaScript, .NET 및 Win32, C++ 및 오브젝티브-C/Objective-C영어 코드 기반을 사용하여 코드를 Windows로 가져오고 UWP 기능을 통합할 수 있도록 다양한 도구를 제공한다고 밝혔다.[25] 자마린을 사용하면 UWP 개발자는 모든 Windows 10 장치에 도달할 수 있을 뿐만 아니라 C# 코드의 상당 부분을 사용하여 iOS 및 안드로이드용 완전한 네이티브 모바일 앱 환경을 제공할 수 있다고 덧붙였다.[25]

5. 3. 필 스펜서의 입장

필 스펜서는 UWP 독점 출시작에 대한 엇갈린 반응에 대해 "모두 순조롭게 진행된 것은 아닙니다. 일부는 잘 되었습니다."라고 옹호하며, "UWP와 스토어가 어떤 식으로든 불순한 방식으로 연결되어 있다는 우려가 여전히 분명히 있습니다. 그렇지 않습니다."라고 말했다.[26] 그는 Steam과 같은 타사 개발자 및 배급사와의 관계를 "Windows에서 게임의 성공에 중요한 부분"으로 간주하며, 마이크로소프트가 자체 플랫폼뿐만 아니라 해당 플랫폼을 통해서도 게임을 계속 출시할 계획이지만, "우리가 협력할 영역과 경쟁할 영역이 있을 것입니다. 최종 결과는 게이머에게 더 좋습니다."라고 언급했다.[26][27] 또한 스펜서는 팀 스위니와 친구이며 그와 자주 연락하고 있다고 밝혔다.[26][27]

2019년, 마이크로소프트는 Microsoft Store에서 Win32 게임 배포를 지원한다고 발표했다. 당시 CEO 사티아 나델라에게 직접 보고하는 마이크로소프트의 모든 게임 운영 책임자로 승진한 스펜서는 개발자가 해당 아키텍처를 선호했으며, 이는 "개발자와 플레이어가 열린 Windows 게임 생태계에서 기대하는 사용자 정의 및 제어를 허용합니다."라고 설명했다. 또한 향후 Xbox 게임 스튜디오의 Windows 출시작은 Microsoft Store가 아닌 Steam과 같은 타사 스토어에서도 제공될 것이라고 발표되었다.[28][29]

참조

[1] 웹사이트 What's a Universal Windows app? https://learn.micros[...] Microsoft 2018-05-07
[2] 웹사이트 Introduction to Universal Windows Platform (UWP) apps for designers https://docs.microso[...] Microsoft 2018-05-05
[3] 웹사이트 Xamarin Updates From Microsoft Build 2020 https://devblogs.mic[...] 2020-05-19
[4] 웹사이트 Migrate apps to the Universal Windows Platform (UWP) https://learn.micros[...] Microsoft
[5] 웹사이트 Move from Windows Runtime 8.x to UWP https://learn.micros[...] Microsoft 2017-02-08
[6] 웹사이트 Microsoft wants to close the UWP, Win32 divide with 'Windows Apps' https://www.zdnet.co[...]
[7] 웹사이트 Microsoft releases iOS-to-Windows app maker Windows Bridge to open source https://www.pcworld.[...] IDG 2015-08-06
[8] 웹사이트 Universal Windows Platform Bridges - Windows app development https://developer.mi[...]
[9] 웹사이트 Microsoft Demonstrates Android and iOS Applications Running On Windows 10 https://www.anandtec[...] Purch Inc. 2015-04-29
[10] 웹사이트 Everything you need to know about porting Android and iOS apps to Windows 10 https://venturebeat.[...] 2015-05-01
[11] 웹사이트 microsoft/WinObjC: Objective-C for Windows https://github.com/m[...] Microsoft 2020-02-16
[12] 웹사이트 How will Android support work in Windows 10 for Phones? https://www.techrada[...] 2015-05-11
[13] 웹사이트 Microsoft brings Android, iOS apps to Windows 10 https://arstechnica.[...] 2015-04-29
[14] 웹사이트 Microsoft is buying mobile tool vendor Xamarin https://www.zdnet.co[...] CBS Interactive 2016-02-24
[15] 웹사이트 Microsoft: Our Android Windows 10 bridge is dead, but iOS, Win32 ones moving ahead https://www.zdnet.co[...] ZDNet 2016-02-25
[16] 웹사이트 Microsoft confirms: Android-on-Windows Astoria tech is gone https://arstechnica.[...] Conde Nast 2016-02-26
[17] 웹사이트 How to Run Android Apps in Windows 11 https://www.pcmag.co[...]
[18] 웹사이트 Inside the Universal Windows Platform Bridges https://visualstudio[...] Visual Studio Magazine 2015-05-01
[19] 웹사이트 Guide to Universal Windows Platform (UWP) apps https://learn.micros[...] Microsoft 2018-05-07
[20] 웹사이트 Microsoft needs to stop forcing console-like restrictions on Windows Store PC games https://arstechnica.[...] Conde Nast 2016-02-29
[21] 웹사이트 Create a DirectX Universal Windows Platform (UWP) game - UWP applications https://learn.micros[...] 2022-10-20
[22] 웹사이트 New Windows 10 updates add support for FreeSync, G-Sync, and unlocked frame rates https://www.extremet[...] 2016-05-10
[23] 웹사이트 Xbox Boss on PC Gaming: "We've Heard the Feedback Loud and Clear" https://www.gamespot[...] 2016-03-30
[24] 웹사이트 Epic CEO: "Universal Windows Platform can, should, must, and will die" https://arstechnica.[...] Conde Nast 2016-03-04
[25] 웹사이트 Epic's Tim Sweeney questions Microsoft's commitment to an open Windows platform https://venturebeat.[...] 2016-03-04
[26] 웹사이트 Microsoft will use Steam to sell Windows games, not just its own store https://arstechnica.[...] Condé Nast 2016-06-16
[27] 웹사이트 Xbox Boss Confirms More Steam Releases Coming, Discusses PC Struggles http://www.gamespot.[...] CBS Interactive 2016-06-15
[28] 웹사이트 Our Approach to PC Gaming https://news.xbox.co[...] 2019-05-30
[29] 웹사이트 Microsoft Teases Xbox Game Pass for PC https://www.pcmag.co[...] 2019-05-30
[30] 웹사이트 ユニバーサル Windows プラットフォーム (UWP) アプリのガイド - Windows app development https://msdn.microso[...]
[31] 웹사이트 C++/WinRT の概要 - UWP applications | Microsoft Docs https://docs.microso[...]
[32] 웹사이트 ユニバーサル Windows プラットフォーム (UWP) 開発者にとっての .NET ネイティブの意味 - Visual Studio 日本チーム ブログ - Site Home - MSDN Blogs http://blogs.msdn.co[...]
[33] 웹사이트 GitHub - microsoft/WinObjC: Objective-C for Windows https://github.com/M[...]
[34] 웹사이트 Windows デスクトップ ブリッジ アプリのテスト - UWP applications | Microsoft Docs https://docs.microso[...]
[35] 웹사이트 さまざまな開発者の参入を可能にする「ユニバーサルWindowsプラットフォームブリッジ」入門 (1/4):CodeZine(コードジン) https://codezine.jp/[...]
[36] 웹사이트 An Update on the Developer Opportunity and Windows 10 | Building Apps for Windows https://blogs.window[...]
[37] 웹사이트 MS、アプリをUWP化する「Windows Bridge」の最新情報を公開--Android用は終了 - ZDNet Japan https://japan.zdnet.[...]
[38] 웹사이트 特集 : Windows Server 2008: Windows Server 2008 カーネルの変更について https://technet.micr[...]
[39] 웹사이트 Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS - builder by ZDNet Japan http://builder.japan[...]
[40] 웹사이트 GDC 2008 チュートリアルセッションレポート“XNA Game Studio Developer Day” https://game.watch.i[...]
[41] 웹사이트 Windowsタブレット向けマルチタッチアプリ開発(1):Windowsでもスマートにできるマルチタッチの基礎知識 (1/2) - @IT https://atmarkit.itm[...]
[42] 웹사이트 特集:Windowsストアアプリ開発最新情報(Build 2014より):ユニバーサルWindowsアプリ開発の勧め (1/4) - @IT https://atmarkit.itm[...]
[43] 웹사이트 ユニバーサル Windows プラットフォーム (UWP) 向けアプリの開発 https://msdn.microso[...]
[44] 웹사이트 ユニバーサル Windows ドライバーの概要 (Windows Drivers) https://msdn.microso[...]
[45] 웹사이트 Getting Started with Universal Windows drivers https://msdn.microso[...]
[46] 웹사이트 [Windows 10 Mobileで何が変わる? マイクロソフト高橋氏に聞く] iPhone、Androidからもアプリ移行を促すMSの本気 - ケータイ Watch https://k-tai.watch.[...]
[47] 웹인용 What's a Universal Windows app? https://msdn.microso[...] 마이크로소프트 2015-10-09
[48] 웹인용 Introduction to Universal Windows Platform (UWP) apps for designers https://msdn.microso[...] 마이크로소프트 2015-10-09



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com