This article needs to beupdated. The reason given is: The article omits latest developments such as the newest name ("packaged apps") and related technologies such as AppContainer, AppSilo, WinUI 3, MAUI, and MSIXVC. Changes in Windows 11 aren't covered.. Please help update this article to reflect recent events or newly available information.(July 2024) |
Universal Windows Platform (UWP)apps[1] (formerly namedWindows Store apps,Metro-style apps andModern apps)[2] areapplications that can be used across all compatibleMicrosoft Windows devices. They are primarily purchased and downloaded via theMicrosoft Store, Microsoft's digital application storefront.[3] UWP was deprecated in October 2021.[4]


Right: Metro-style app; entirely composed of contents
Nomenclature
editThis sectiondoes notcite anysources. Please helpimprove this section byadding citations to reliable sources. Unsourced material may be challenged andremoved. Find sources: "Universal Windows Platform apps" – news ·newspapers ·books ·scholar ·JSTOR(April 2024) (Learn how and when to remove this message) |
Starting withWindows 10,Microsoft initially used the term "Windows app" to describeUniversal Windows Platform (UWP) apps. These wereapplications that could be installed from theMicrosoft Store, previously known as theWindows Store. Initially, these apps were called "Trusted Windows Store apps," and later they were referred to as "Trusted Microsoft Store apps." Traditional programs designed to run on desktop computers were referred to as "desktop apps."
With the release of theWindows 10, version 1903, there was a shift in the terminology.Microsoft began using the term "Apps" to refer to both UWP apps and desktop apps indiscriminately. This change aimed to unify the naming convention for all types of applications.
Note that UWP is primarily used inMicrosoft's developer documentation to specifically refer to the platform itself. Microsoft also introduced the term "Windows Runtime app" retrospectively to describe the precursors of UWP apps, as there was previously no clear and unambiguous name for them.
In Windows 8.x
editUWP apps first became available under the name "Metro-style apps" in 2012 and were marketed withWindows 8.[2][5]
Look and feel
editIn Windows 8.x, Metro-style apps do not run in awindow. Instead, they either occupy the entire screen or are snapped to one side, in which case they occupy the entire height of the screen but only part of its width. They have no title bar, system menu, window borders or control buttons. Command interfaces like scroll bars are usually hidden on start. Menus are located in the "settings charm." Metro-style apps use the UI controls of Windows 8.x and typically follow Windows 8.x UI guidelines, such as horizontal scrolling and the inclusion of edge-UIs, like the app bar.[6]
In response to criticism from customers a title bar was added inWindows 8.1, but was hidden unless users move the mouse cursor to the top of the screen. However, theHamburger button on the title bar gives access to the charms.[6]
Distribution and licensing
editFor most users, the only point of entry for Metro-style apps is theWindows Store. Enterprises operating aWindows domain infrastructure may enter into a contract with Microsoft that allows them tosideload their line-of-business Metro-style apps, circumventing Windows Store. Also, major web browser vendors are selectively exempted from this rule, they are allowed to circumvent Microsoft guidelines and Windows Store and run a Metro-style version of themselves if the user chooses to make their product the default web browser.[7][8]
Windows RT requires all installed apps to be from the Windows Store, or be verified by Microsoft (most internal applications).
Multiple copies
editBefore Windows 8, programs were identified by their staticcomputer icons. TheWindows taskbar was responsible for representing every app that had a window while running. Metro-style apps, however, are identified by their "tiles" that can show their icon and also other dynamic contents. In addition, in Windows 8 andWindows 8.1 RTM, they are not shown on the Windows taskbar when they run, but on a dedicated app switcher on the left side of the screen.[9]Windows 8.1 Update added taskbar icons for Metro-style apps.[10]
There is no set limit on how many copies of desktop apps can run simultaneously. For example, one user may run as many copies of programs such asWindows Notepad,Paint orFirefox as long as the system resources can support. (Some desktop apps, such asWindows Media Player, have extra code that prevents spawning more than one instance.) However, in Windows 8, only one copy of Metro-style apps may run at any given time. True multi-instancing of these apps were not available until Windows 10 version 1803 (released in May 2018).[11]
In Windows 10 and Windows 11
editLook and feel
editUWP apps are designed by individuals or software companies which leads to apps having their own look and feel. However, UWP apps built specifically for Windows 10 and 11 typically appear and function differently than ones on older versions, as they use new UI controls that look different from those of previous versions of Windows. The exception to this are apps that use custom UI, which is especially the case with video games. Apps designed for Windows 8.x look significantly different from those designed for Windows 10 and 11.[citation needed]
UWP apps can also look almost identical to traditional desktop apps, using the same legacy UI controls from Windows versions dating back to Windows 95. These are legacy desktop apps that are converted to the UWP apps and distributed using the APPX file format.[citation needed]
Multitasking
editIn Windows 10, most UWP apps, even those designed for Windows 8.x, are run in floating windows, and users can use the Windows taskbar andTask View to switch between both UWP apps and desktop apps. Windows 10 also introduced "Tablet Mode". This mode is by default disabled on desktop computers and enabled on tablet computers, but desktop users can switch it on or off manually. When the Tablet Mode is off, apps may have resizable windows and visible title bars. When the Tablet Mode is enabled, resizable apps use the windowing system similar to that of Metro-style apps on Windows 8.x in that they are forced to either occupy the whole screen or be snapped to one side.[12][13][14]
UWP apps in Windows 10 can open in multiple windows. Microsoft Edge, Calculator, and Photos are examples of apps that allow this. Windows 10 v1803 (released in May 2018) added true multi-instancing capabilities, so that multiple independent copies of a UWP app can run.[11]
Licensing and distribution
editUWP apps can be downloaded fromWindows Store or can besideloaded. The sideloading requirements were reduced significantly from Windows 8.x to 10, but the app must still be signed by a trusteddigital certificate that chains to aroot certificate.[15]
Lifecycle
editMetro-style apps are suspended when they are closed; suspended apps are terminated automatically as needed by a Windows app manager. Dynamic tiles, background components and contracts (interfaces for interacting with other apps) may require an app to be activated before a user starts it.[16][17]
Invoking an arbitrary Metro-style app or UWP app from the command line was first introduced in theInsider build 16226 of Windows 10,[18] which was released on 21 June 2017.[19]
Development
editWindows Runtime
editTraditionally, Windows software is developed using theWindows API. Software has access to the WindowsAPI with no arbitrary restrictions. Developers were free to choose their ownprogramming language anddevelopment tools. Metro-style apps can only be developed usingWindows Runtime (WinRT). (Note that not every app using WinRT is a Metro-style app.) A limited subset of WinRT is available for also conventional desktop apps.[20] Calling a forbidden API disqualifies the app from appearing on Windows Store.
Metro-style apps can only be developed using Microsoft's own development tools. According to Allen Bauer, Chief Scientist ofEmbarcadero Technologies, there are APIs that every computer program must call but Microsoft has forbidden them, except when the call comes from Microsoft's ownVisual C++ runtime.[21][22][23]
Universal apps
editUWP apps developed to work onsmartphones,personal computers,video game consoles andHoloLens. They were initially calleduniversal apps because they derived their platform flexibility from the universal apps API, first introduced in Windows 8.1 andWindows Phone 8.1.Visual Studio 2013 with Update 2 could be used to develop these apps.[24][25] Windows 10 introduced theUniversal Windows Platform (UWP) 10 API for developing universal apps. Apps that take advantage of this platform are developed withVisual Studio 2015 or later. Older Metro-style apps for Windows 8.1, Windows Phone 8.1 or for both (universal 8.1) need modifications to migrate to this platform.[26][27]
Universal apps no longer indicate having been written for a specific OS in their manifest; instead, they target one or more device families, e.g. desktop, mobile, console orInternet of Things (IoT). They react to the capabilities that become available to the device. A universal app may run on both a mobile phone and a tablet and provide a suitable experience. The universal app running on the mobile phone may start behaving the way it would on a tablet when the phone is connected to a monitor or a suitabledocking station.[28]
UWP is an extension ofWindows Runtime and has access to WinRT APIs, although whether UWP apps can take advantage of WinRT APIs depends on their programming language and its tooling.[29]
APPX
editFilename extension | .appx, .appxbundle |
---|---|
Developed by | Microsoft |
Type of format | Archive |
Container for | Installation information and an EXE or MSI file |
Contained by | ZIP,OPC |
Extended to | MSIX |
Open format? | Yes |
APPX is afile format used to distribute and install apps on Windows 8.x, 10, 11, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Xbox Series X|S, Hololens, and Windows 10 IoT Core.[30] APPX was originally the only installation system allowed for UWP apps, replacing theXAP file format onWindows Phone 8.1, in an attempt to unify the distribution of apps for Windows Phone and Windows 8.[31] APPX files are only compatible with Windows Phone 8.1 and later versions, and with Windows 8 and later versions.[32]
TheWindows Phone 8.x Marketplace allowed users to download APPX files to anSD card and install them manually. In contrast, sideloading of UWP apps was prohibited on Windows 8.x, unless the user had a developers license or was in a business domain.[33][unreliable source?]
MSIX
editFilename extension | .msix, .msixbundle |
---|---|
Developed by | Microsoft |
Type of format | Archive |
Container for | Installation information, an EXE file, DLL files, and/or other bundled content ("assets") |
Contained by | ZIP,OPC |
Extended from | App-V, APPX,MSI |
Open format? | Yes |
Windows 10 version 1709 andWindows Server 2019 LTSC introduced a new installation package format calledMSIX, which is intended to be a replacement for both the APPX format and theWindows Installer (.msi) desktop application installation format.[34] MSIX is now the preferred way of distributing UWP apps.[35] An open source project called MSIX Core was started to provide MSIX support for Windows versions earlier than Windows 10 version 1709.[36]
Security
editTraditional Windows applications generally have the power to use and change their ecosystem however they want to. Windowsuser account rights,User Account Control andantivirus software attempt to keep this ability in check and notify the user when the app tries to use it, possibly for malicious purposes. UWP apps, however, aresandboxed and cannot permanently change a Windows ecosystem. They need permission to access hardware devices such aswebcams,microphones or theirfile system which is restricted to user folders, such asMy Documents. Microsoft further moderates these programs and may remove them from the Windows Store if they are discovered to have security or privacy issues.[37][38]
See also
editReferences
edit- ^Weinberger, Matt (March 17, 2016),Microsoft is trying to change Windows software forever — here's why it'll be a tough fight, retrievedJune 27, 2016
- ^abHarrel, William (April 10, 2015),"Metro, Modern, Now Universal? Microsoft Can't Make Up Its Mind!",Digital Trends, retrievedJune 27, 2016
- ^Weinberger, Matt (March 4, 2016),"Microsoft's Windows app strategy comes under fire: 'The most aggressive move Microsoft has ever made'",Business Insider, retrievedJune 27, 2016
- ^https://www.developer-tech.com/news/microsoft-universal-windows-platform-finally-being-sunset/
- ^Newman, Jared (March 26, 2015),"Microsoft's Metro apps rechristened with a new, sixth name: Windows apps",PCWorld, retrievedJune 27, 2016
- ^abLeonhart, Woody (8 April 2014)."What's new in Windows 8.1 Update".InfoWorld.IDG.
- ^Bott, Ed (15 January 2014)."Google's latest Chrome release tries to replace the Windows 8 desktop".ZDNet.CBS Interactive.
Under Microsoft's rules, Metro-style browsers are able to sidestep requirements that apply to all other apps, including the mandate to be distributed through the Windows Store
- ^Branscombe, Mary (27 March 2012)."Windows 8 browsers: the only Metro apps to get desktop power".TechRadar. Future Publishing. Retrieved17 January 2014.
- ^"Switch between open apps".Microsoft Surface manual.Microsoft. Retrieved31 December 2013.
- ^Fitzsimmons, Michelle (May 13, 2014)."Windows 8.1 Update 1: hands on with Microsoft's latest Windows update".TechRadar.Future plc. RetrievedMay 19, 2014.
- ^abWhitechapel, Andrew (May 2018)."Universal Windows Platform - Closing UWP-Win32 Gaps".MSDN Magazine. Vol. 33, no. 5.Microsoft.
- ^Seifert, Dan (29 July 2015)."The nine most important updates in Windows 10".The Verge.Vox Media.
- ^Warren, Tom (28 July 2015)."Windows 10 review".The Verge.Vox Media.
- ^Bott, Ed (28 July 2015)."Windows 10: A new beginning".ZDNet.CBS Interactive.
- ^Sheehan, John; Zanjani, Peyman (30 March 2016).Project Centennial: Bringing Existing Desktop Applications to the Universal Windows Platform.Microsoft Build 2016 Conference (Video). San Francisco: Microsoft Corporation. 8:50 minutes in.Archived from the original on 29 January 2018. Retrieved3 April 2016.
- ^Joshi, Bipin (22 February 2013)."Understanding Windows Store App Lifecycle and State Management".Code Guru.QuinStreet. Archived fromthe original on 8 March 2016. Retrieved8 March 2016.
- ^Hale, David (7 March 2016)."Universal Windows Platform (UWP) app lifecycle".UWP documentation.Microsoft – viaMicrosoft Learn].
- ^Whitechapel, Andrew (5 July 2017)."Command-Line Activation of Universal Windows Apps".Building Apps for Windows.Microsoft.
- ^Sarkar, Dona (21 June 2017)."Announcing Windows 10 Insider Preview Build 16226 for PC".Windows Experience Blog.Microsoft.
- ^"Windows Runtime 8.x APIs for desktop apps".Windows App Development.Microsoft. Retrieved31 July 2015 – viaMicrosoft Learn.
- ^Grange, Eric (23 August 2012)."Why no native WinRT support in Delphi XE3?".DelphiTools. Retrieved13 January 2014.
- ^Anderson, Tim (23 August 2012)."Third-party compilers locked out of Windows Runtime development".Tim Anderson's ITWriting. Retrieved13 January 2014.
- ^Bauer, Allen (22 August 2012)."HTML5 Builder".Embarcadero Developer Network. Embarcadero Technologies. Archived fromthe original on 14 June 2020. Retrieved13 January 2014.
- ^Gallo, Kevin (2 March 2015)."A first look at the Windows 10 universal app platform".Windows Developer Blog.Microsoft.
- ^Appel, Rachel (September 2014)."Modern Apps : Build Universal Apps for the Windows Platform".MSDN Magazine.29 (9).Microsoft – viaMicrosoft Learn.
- ^"Migrate apps to the Universal Windows Platform (UWP)".Archived Visual Studio Documentations.Microsoft. Retrieved31 July 2015 – viaMicrosoft Learn.
- ^"Move from Windows Runtime 8.x to UWP".UWP documentation.Microsoft. Retrieved31 July 2015 – viaMicrosoft Learn.
- ^"What's a Universal Windows Platform (UWP) app?".UWP documentation.Microsoft. 20 April 2022. Adaptive controls and input – viaMicrosoft Learn.
- ^"What's a Universal Windows Platform (UWP) app?".UWP documentation.Microsoft. 20 April 2022. How the Universal Windows Platform relates to Windows Runtime APIs – viaMicrosoft Learn.
- ^"App packages and deployment (Windows Runtime apps)".Windows 8 development. Microsoft. 6 October 2015. Retrieved8 March 2016 – viaMicrosoft Learn.
- ^Warren, Tom (11 February 2014)."Windows Phone 8.1 includes universal apps and lots of feature updates".The Verge.Vox Media.
- ^How to Install APPX File on Windows Phone 8.1Archived April 25, 2015, at theWayback Machine
- ^"How To Sideload Modern Apps on Windows 8".How-To Geek. 23 November 2012.
- ^"What is MSIX?". 11 June 2022. Retrieved3 September 2024.
- ^"Get started: Publish your first app in the Microsoft Store". 23 July 2024. Retrieved3 September 2024.
- ^"MSIX Core". 6 October 2022. Retrieved3 September 2024.
- ^Ziegler, Chris (17 May 2012)."Microsoft talks Windows Store features, Metro app sandboxing for Windows 8 developers".The Verge.Vox Media. Retrieved12 January 2013.
- ^Rosoff, Matt (9 February 2012)."Here's Everything You Wanted To Know About Microsoft's Upcoming iPad Killers".Business Insider. Archived fromthe original on 22 January 2013. Retrieved12 January 2013.