Universal Windows Platform

Developer(s)| Microsoft
Operating system| Windows 10, Windows 10 Mobile, Windows 11, Xbox system software, Windows Mixed Reality
Platform| IA-32, x86-64, ARM32, ARM64
Type| Computing platform
Website| learn.microsoft.com/en-us/windows/uwp/

Universal Windows Platform (UWP) is a computing platform created by Microsoft and introduced in Windows 10. The purpose of this platform is to help develop universal apps that run on Windows 10, Windows 10 Mobile (discontinued), Windows 11, Xbox One, Xbox Series X/S, and HoloLens without the need to be rewritten for each. It supports Windows app development using C++, C#, VB.NET, and XAML. The API is implemented in C++, and supported in C++, VB.NET, C#, F# and JavaScript.[1] Designed as an extension to the Windows Runtime (WinRT) platform introduced in Windows Server 2012 and Windows 8, UWP allows developers to create apps that will potentially run on multiple types of devices.[2]

UWP does not target non-Microsoft systems. Microsoft's solution for other platforms is .NET MAUI (previously "Xamarin.Forms"[3]), an open-source API created by Xamarin, a Microsoft subsidiary since 2016. Community solutions also exist for non-targeted platforms, such as Uno Platform. UWP was deprecated in October 2021.[4]

## Contents

* 1 Compatibility
* 1.1 API bridges
* 1.1.1 iOS
* 1.1.2 Android
* 2 Deployment
* 3 Reception
* 4 References
* 5 External links

## Compatibility

UWP is a part of Windows 10, Windows 10 Mobile and Windows 11. UWP apps do not run on earlier Windows versions.

Apps that are capable of implementing this platform are natively developed using Visual Studio 2015, Visual Studio 2017, Visual Studio 2019, or Visual Studio 2022. Older Metro-style apps for Windows 8.1, Windows Phone 8.1, or for both (universal 8.1) need modifications to migrate to UWP.[5][6]

Some Windows platform features in later versions have been exclusive to UWP and software specifically packaged for it, and are not usable in other architectures such as the existing WinAPI, WPF, and Windows Forms. However, as of 2019, Microsoft has taken steps to increase the parity between these application platforms and make UWP features usable inside non-UWP software. Microsoft introduced XAML Islands (a method for embedding UWP controls and widgets into non-UWP software) as part of the Windows 10 May 2019 update, and stated that it would also allow UWP functions and Windows Runtime components to be invoked within non-packaged software.[7]

### API bridges

UWP Bridges translate calls in other application programming interfaces (APIs) to the UWP interface, so that applications written in these APIs would run on UWP. Two bridges are announced during the 2015 Build keynote for Android and iOS apps to be ported to Windows 10 Mobile.[8] Until January 2022, Microsoft maintained support for bridges for Windows desktop apps, progressive web apps, Microsoft Silverlight, and iOS's Cocoa Touch API.[9]

#### iOS

Windows Bridge for iOS (WinObjC)Developer(s)| Microsoft

|

Initial release| August 6, 2015; 10 years ago (2015-08-06)
Repository| github.com/microsoft/WinObjC
Written in| Objective-C++, Objective-C, C, C++
Type| Middleware
License| MIT License
Website| developer.microsoft.com/en-us/windows/bridges/ios/

Windows Bridge for iOS (codenamed "Islandwood") is an open-source middleware toolkit that allows iOS apps developed in Objective-C to be ported to Windows 10 by using Visual Studio 2015 to convert the Xcode project into a Visual Studio project.[8][10][11] An early build of Windows Bridge for iOS was released as open-source software under the MIT License on August 6, 2015, while the Android version was in closed beta.[8]

This "WinObjC" project is open source on GitHub. It contains code from various existing implementations of Cocoa Touch like Cocotron and GNUstep as well as Microsoft's own code that implements iOS frameworks using UWP methods. It uses a version of the LLVM clang compiler.[12]

#### Android

Windows Bridge for Android (codenamed "Astoria") was a runtime environment that would allow for Android apps written in Java or C++ to run on Windows 10 Mobile and published to Microsoft Store. Kevin Gallo, technical lead of Windows Developer Platform, explained that the layer contained some limitations: Google Mobile Services and certain core APIs are not available, and apps that have "deep integration into background tasks", such as messaging software, would not run well in this environment.[13][14]

In February 2016, Microsoft announced that it had ceased development on Windows Bridge for Android, citing redundancies due to iOS already being a primary platform for multi-platform development, and that Windows Bridge for iOS produced native code and did not require an OS-level emulator. Instead, Microsoft encouraged the use of C# for multi-platform app development using tools from Xamarin, which they had acquired prior to the announcement.[15][16][17] In 2021, Microsoft allowed Windows 11 to run Android apps with an OS-level emulator and allowed apps to be installed in the store.[18]

## Deployment

UWP provides an application model based upon its CoreApplication class and the Windows Runtime (WinRT).[1] Universal Windows apps that are created using the UWP no longer indicate having been written for a specific OS in their manifest build; instead, they target one or more device families, such as a PC, smartphone, tablet, or Xbox One, using Universal Windows Platform Bridges. These extensions allow the app to automatically utilize the capabilities that are available to the particular device it is currently running on.[19] A universal app may run on either a mobile phone or a tablet and provide suitable experiences on each. A universal app running on a smartphone may start behaving the way it would if it were running on a PC when the phone is connected to a desktop computer or a suitable docking station.[20]

## Reception

Games developed for UWP are subject to technical restrictions, including incompatibility with multi-video card setups, difficulties modding the game, overlays for gameplay-oriented chat clients, or key binding managers.[21] UWP will only support DirectX 11.1 or later, so games built on older DirectX versions will not work.[22] During Build 2016, Microsoft Xbox division head Phil Spencer announced that the company was attempting to address issues which would improve the viability of UWP for PC games, stating that Microsoft was "committed to ensuring we meet or exceed the performance expectations of full-screen games as well as the additional features including support for overlays, modding, and more." Support for AMD FreeSync and Nvidia G-Sync technologies, and disabling V-sync, was later added to UWP.[23][24]

Epic Games founder Tim Sweeney criticized UWP for being a walled garden, since by default UWP software may only be published and installed via Windows Store, requiring changes in system settings to enable the installation of external software (similarly to Android). Additionally, certain operating system features are exclusive to UWP and cannot be used in non-UWP software such as most video games. Sweeney characterized these moves as "the most aggressive move Microsoft has ever made" in attempting to transform PCs into a closed platform, and felt that these moves were meant to put third-party games storefronts such as Steam at a disadvantage as Microsoft is "curtailing users' freedom to install full-featured PC software and subverting the rights of developers and publishers to maintain a direct relationship with their customers". As such, Sweeney argued that end-users should be able to download UWP software and install it in the same manner as non-UWP software.[25]

Windows VP Kevin Gallo addressed Sweeney's concerns, stating that "in the Windows 10 November Update, we enabled people to easily side-load apps by default, with no UX required. We want to make Windows the best development platform regardless of technologies used, and offer tools to help developers with existing code bases of HTML/JavaScript, .NET and Win32, C++ and Objective-C bring their code to Windows, and integrate UWP capabilities. With Xamarin, UWP developers can not only reach all Windows 10 devices, but they can now use a large percentage of their C# code to deliver a fully native mobile app experiences for iOS and Android."[26]

In a live interview with Giant Bomb during its E3 2016 coverage, Spencer defended the mixed reception of its UWP-exclusive releases, stating that "they all haven't gone swimmingly. Some of them have gone well", and that "there's still definitely concern that UWP and our store are somehow linked in a way that is nefarious. It's not." He also discussed Microsoft's relationships with third-party developers and distributors such as Steam, considering the service to be "a critical part of gaming's success on Windows" and stating that Microsoft planned to continue releasing games through the platform as well as its own, but that "There's going to be areas where we cooperate and there's going to be areas where we compete. The end result is better for gamers." Spencer also stated that he was a friend of Sweeney and had been in frequent contact with him.[27][28]

On May 30, 2019, Microsoft announced that it would support distribution of Win32 games on Microsoft Store; Spencer (who had since been promoted to head of all games operations at Microsoft, reporting directly to CEO Satya Nadella) explained that developers preferred the architecture, and that it "allow[s] for the customization and control [developers and players] come to expect from the open Windows gaming ecosystem." It was also announced that future Xbox Game Studios releases on Windows would be made available on third-party storefronts such as Steam, rather than be exclusive to Microsoft Store.[29][30]

## References

1. ↑ 1.0 1.1 "What's a Universal Windows app?". Microsoft. May 7, 2018. https://learn.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide.
2. ↑ "Introduction to Universal Windows Platform (UWP) apps for designers". Microsoft. May 5, 2018. https://docs.microsoft.com/en-us/windows/uwp/design/basics/design-and-ui-intro.
3. ↑ "Xamarin Updates From Microsoft Build 2020" (in en-US). 2020-05-19. https://devblogs.microsoft.com/xamarin/microsoft-build-2020-xamarin/.
4. ↑ "Microsoft: Universal Windows Platform is finally being sunset". October 20, 2021. https://www.developer-tech.com/news/microsoft-universal-windows-platform-finally-being-sunset/.
5. ↑ "Migrate apps to the Universal Windows Platform (UWP)". Microsoft. https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2015/misc/migrate-apps-to-the-universal-windows-platform-uwp?view=vs-2015.
6. ↑ "Move from Windows Runtime 8.x to UWP". Microsoft. February 8, 2017. https://learn.microsoft.com/en-us/windows/uwp/porting/w8x-to-uwp-root.
7. ↑ Foley, Mary Jo. "Microsoft wants to close the UWP, Win32 divide with 'Windows Apps'" (in en). https://www.zdnet.com/article/microsoft-wants-to-close-the-uwp-win32-divide-with-windows-apps/.
8. ↑ 8.0 8.1 8.2 Hachman, Mark (August 6, 2015). "Microsoft releases iOS-to-Windows app maker Windows Bridge to open source". IDG. https://www.pcworld.com/article/422918/microsoft-releases-ios-to-windows-app-maker-windows-bridge-to-open-source.html.
9. ↑ "Universal Windows Platform Bridges - Windows app development". https://developer.microsoft.com/en-us/windows/bridges/.
10. ↑ Chester, Brandon (April 29, 2015). "Microsoft Demonstrates Android and iOS Applications Running On Windows 10". Purch Inc.. https://www.anandtech.com/show/9205/microsoft-demonstrates-android-and-ios-applications-running-on-windows-10.
11. ↑ Protalinski, Emil (May 1, 2015). "Everything you need to know about porting Android and iOS apps to Windows 10". https://venturebeat.com/business/everything-you-need-to-know-about-porting-android-and-ios-apps-to-windows-10/.
12. ↑ "microsoft/WinObjC: Objective-C for Windows". Microsoft. 16 February 2020. https://github.com/microsoft/WinObjC.
13. ↑ Branscombe, Mary (May 11, 2015). "How will Android support work in Windows 10 for Phones?". https://www.techradar.com/news/software/applications/how-will-android-support-work-in-windows-10-mobile-1293295.
14. ↑ Bright, Peter (April 29, 2015). "Microsoft brings Android, iOS apps to Windows 10". https://arstechnica.com/information-technology/2015/04/microsoft-brings-android-ios-apps-to-windows-10/.
15. ↑ Jo Foley, Mary (February 24, 2016). "Microsoft is buying mobile tool vendor Xamarin". CBS Interactive. https://www.zdnet.com/article/microsoft-is-buying-mobile-tool-vendor-xamarin/.
16. ↑ Jo Foley, Mary (February 25, 2016). "Microsoft: Our Android Windows 10 bridge is dead, but iOS, Win32 ones moving ahead". ZDNet. https://www.zdnet.com/article/microsoft-our-android-windows-10-bridge-is-dead-but-ios-win32-ones-moving-ahead/.
17. ↑ Bright, Peter (February 26, 2016). "Microsoft confirms: Android-on-Windows Astoria tech is gone". Conde Nast. https://arstechnica.com/information-technology/2016/02/microsoft-confirms-android-on-windows-astoria-tech-is-gone/.
18. ↑ "How to Run Android Apps in Windows 11". March 14, 2022. https://www.pcmag.com/how-to/how-to-run-android-apps-in-windows-11.
19. ↑ Domingo, Michael (May 1, 2015). "Inside the Universal Windows Platform Bridges". Visual Studio Magazine. https://visualstudiomagazine.com/articles/2015/05/01/inside-universal-windows-platform.aspx.
20. ↑ Radich, Quinn; Satran, Michael; Whitney, Tyler; Jacobs, Mike; Weston, Susan; Das, Debalin (May 7, 2018). "Guide to Universal Windows Platform (UWP) apps". Microsoft. https://learn.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide.
21. ↑ "Microsoft needs to stop forcing console-like restrictions on Windows Store PC games". Conde Nast. February 29, 2016. https://arstechnica.com/gaming/2016/02/microsoft-needs-to-stop-forcing-console-like-restrictions-on-windows-store-pc-games/.
22. ↑ "Create a DirectX Universal Windows Platform (UWP) game - UWP applications". October 20, 2022. https://learn.microsoft.com/en-us/windows/uwp/gaming/tutorial--create-your-first-uwp-directx-game.
23. ↑ Hruska, Joel (May 10, 2016). "New Windows 10 updates add support for FreeSync, G-Sync, and unlocked frame rates". https://www.extremetech.com/gaming/228148-new-windows-10-updates-add-support-for-freesync-g-sync-and-unlocked-frame-rates.
24. ↑ Makuch, Eddie (March 30, 2016). "Xbox Boss on PC Gaming: "We've Heard the Feedback Loud and Clear"". https://www.gamespot.com/articles/xbox-boss-on-pc-gaming-weve-heard-the-feedback-lou/1100-6436148/.
25. ↑ Walton, Mark (March 4, 2016). "Epic CEO: "Universal Windows Platform can, should, must, and will die"". Conde Nast. https://arstechnica.com/gaming/2016/03/tim-sweeney-to-microsoft-universal-windows-platform-can-should-must-and-will-die/.
26. ↑ Takahashi, Dean (March 4, 2016). "Epic's Tim Sweeney questions Microsoft's commitment to an open Windows platform". https://venturebeat.com/2016/03/04/epics-tim-sweeney-questions-microsofts-commitment-to-an-open-windows-platform/.
27. ↑ Bright, Peter (June 16, 2016). "Microsoft will use Steam to sell Windows games, not just its own store". Condé Nast. https://arstechnica.com/gaming/2016/06/microsoft-will-use-steam-to-sell-windows-games-not-just-its-own-store/.
28. ↑ Makuch, Eddie (June 15, 2016). "Xbox Boss Confirms More Steam Releases Coming, Discusses PC Struggles". CBS Interactive. http://www.gamespot.com/articles/xbox-boss-confirms-more-steam-releases-coming-disc/1100-6440958/.
29. ↑ Spencer, Phil (2019-05-30). "Our Approach to PC Gaming". https://news.xbox.com/en-us/2019/05/30/microsoft-approach-to-pc-gaming/.
30. ↑ Humphries, Matthew (2019-05-30). "Microsoft Teases Xbox Game Pass for PC". https://www.pcmag.com/news/368691/phil-spencer-introduces-xbox-game-pass-for-pc.

## External links

* Guide to Universal Windows Platform (UWP) apps
* on GitHub
* Windows apps concept mapping for Android and iOS developers a comparison of UWP, Android, and iOS from a programmer's point of view

* v
* t
* e

Microsoft Windows components

Management
tools|

* App Installer
* Command Prompt
* Control Panel
* Applets
* Device Manager
* Disk Cleanup
* Disk Defragmenter
* Driver Verifier
* DxDiag
* Event Viewer
* IExpress
* Management Console
* Netsh
* Performance Monitor
* Recovery Console
* Resource Monitor
* Settings
* Sysprep
* System Configuration
* System File Checker
* System Information
* System Policy Editor
* System Restore
* Task Manager
* Windows Error Reporting
* Windows Ink
* Windows Installer
* PowerShell
* Windows Update
* Windows Insider
* WinRE
* WMI

Apps|

* Alarms & Clock
* Calculator
* Calendar
* Camera
* Character Map
* Cortana
* Edge
* Fax and Scan
* Feedback Hub
* File Manager
* Get Help
* Groove Music
* Magnifier
* Mail
* Messaging
* Maps
* Media Player
* Movies & TV
* Mobility Center
* Money
* News
* Narrator
* Notepad
* OneDrive
* OneNote
* Paint
* Paint 3D
* People
* Phone Companion
* Photos
* Quick Assist
* Snipping Tool
* Speech Recognition
* Skype
* Sports
* Sticky Notes
* View 3D
* Store
* Tips
* Voice Recorder
* Wallet
* Weather
* Windows To Go
* Windows Story Remix
* WordPad
* Xbox Console Companion
* Your Phone

Shell|

* Action Center
* Aero
* AutoPlay
* AutoRun
* ClearType
* Explorer
* Search
* Indexing Service
* IFilter
* Saved search
* Namespace
* Special folder
* Start menu
* Taskbar
* Task View
* Windows Spotlight
* Windows XP visual styles

Services|

* Service Control Manager
* BITS
* CLFS
* Multimedia Class Scheduler
* Shadow Copy
* Task Scheduler
* Error Reporting
* Wireless Zero Configuration

File systems|

* CDFS
* DFS
* exFAT
* IFS
* FAT
* NTFS
* Hard link
* Junction point
* Mount Point
* Reparse point
* Symbolic link
* TxF
* EFS
* ReFS
* UDF

Server|

* Domains
* Active Directory
* DNS
* Group Policy
* Roaming user profiles
* Folder redirection
* Distributed Transaction Coordinator
* MSMQ
* Windows Media Services
* Rights Management Services
* IIS
* Remote Desktop Services
* WSUS
* SharePoint
* Network Access Protection
* PWS
* DFS Replication
* Remote Differential Compression
* Print Services for UNIX
* Remote Installation Services
* Windows Deployment Services
* System Resource Manager
* Hyper-V
* Server Core

Architecture|

* Architecture of Windows NT
* Startup process
* NT
* Vista
* CSRSS
* Desktop Window Manager
* Portable Executable
* EXE
* DLL
* Enhanced Write Filter
* Graphics Device Interface
* hal.dll
* I/O request packet
* Imaging Format
* Kernel Transaction Manager
* Library files
* Logical Disk Manager
* LSASS
* MinWin
* NTLDR
* Ntoskrnl.exe
* Object Manager
* Open XML Paper Specification
* Registry
* Resource Protection
* Security Account Manager
* Server Message Block
* Shadow Copy
* SMSS
* System Idle Process
* USER
* WHEA
* Win32 console
* Winlogon
* WinUSB

Security|

* Security and Maintenance
* AppLocker
* BitLocker
* Credential Guard
* Data Execution Prevention
* Family Safety
* Kernel Patch Protection
* Mandatory Integrity Control
* Protected Media Path
* User Account Control
* User Interface Privilege Isolation
* Windows Defender
* Windows Firewall

Compatibility|

* COMMAND.COM
* Virtual DOS machine
* Windows on Windows
* WoW64
* Windows Subsystem for Linux

API|

* Active Scripting
* WSH
* VBScript
* JScript
* COM
* ActiveX
* ActiveX Document
* COM Structured storage
* DCOM
* OLE
* OLE Automation
* Transaction Server
* DirectX
* .NET Framework
* Universal Windows Platform
* Windows Mixed Reality
* Windows Runtime
* WinUSB

Games|

* Solitaire Collection

Discontinued|

| Games|

* 3D Pinball
* Chess Titans
* FreeCell
* Hearts
* InkBall
* Hold 'Em
* Purble Place
* Reversi
* Spider Solitaire
* Solitaire
* Tinker

|

Apps|

* ActiveMovie
* Anytime Upgrade
* Address Book
* Backup and Restore
* Cardfile
* CardSpace
* CD Player
* Contacts
* Desktop Gadgets
* Diagnostics
* DriveSpace
* DVD Maker
* Easy Transfer
* Fax
* Food & Drink
* Help and Support Center
* Health & Fitness
* HyperTerminal
* Internet Explorer
* Journal
* Media Center
* Meeting Space
* Messaging
* Messenger
* Mobile Device Center
* Movie Maker
* MSN Dial-up
* NetMeeting
* NTBackup
* Outlook Express
* Travel
* Photo Gallery
* Photo Viewer
* Program Manager
* Steps Recorder
* Syskey
* WinHelp
* Write

Others|

* ScanDisk
* File Protection
* Media Control Interface
* Next-Generation Secure Computing Base
* POSIX subsystem
* Interix
* Video for Windows
* Windows SideShow
* Windows Services for UNIX
* Windows System Assessment Tool
* WinFS

Spun off to
Microsoft Store|

* DVD Player
* Hover!
* Mahjong
* Minesweeper

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Universal Windows Platform. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Universal_Windows_Platform&oldid=4220722"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template