Universal windows platform app что это

From Wikipedia, the free encyclopedia

From Wikipedia, the free encyclopedia

Left: A traditional desktop app without contents; it is showing 60 graphical widgets, and a thick border.
Right: Metro-style app; entirely composed of contents

Universal Windows Platform (UWP) apps[1] (formerly Windows Store apps and Metro-style apps)[2] are applications that can be used across all compatible Microsoft Windows devices, including personal computers (PCs), tablets, smartphones, Xbox One, Microsoft HoloLens, and Internet of Things. These are primarily purchased and downloaded via the Microsoft Store.[3]

Nomenclature[edit]

Starting with Windows 10, Windows initially used «Windows app» to refer to a UWP app. Any app installed from Microsoft Store (formerly Windows Store) was initially «Trusted Windows Store app»[4] and later «Trusted Microsoft Store apps.»[5] Other computer programs running on a desktop computer are «desktop apps.» Starting with Windows 10 1903, Windows indiscriminately refers to all of them as «Apps.»

The terms «Universal Windows Platform» (or «UWP») and «UWP app» only appear on Microsoft documentation for its developers.[6] Microsoft started to retrospectively use «Windows Runtime app» to refer to the precursors of UWP app, for which there was no unambiguous name before.[7]

In Windows 8.x[edit]

Windows software first became available under the name «Metro-style apps» when the Windows Store opened in 2012 and was marketed with Windows 8.[2][8]

Look and feel[edit]

In Windows 8.x, Metro-style apps do not run in a window. 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 at first. 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.[9]

In response to criticism from customers, in Windows 8.1, a title bar is present but hidden unless users move the mouse cursor to the top of the screen. The «hamburger» menu button on their title bar gives access to the charms.[9]

Distribution and licensing[edit]

For most users, the only point of entry for Metro-style apps is Windows Store. Enterprises operating a Windows domain infrastructure may enter into a contract with Microsoft that allows them to sideload their line-of-business Metro-style apps, circumventing Windows Store. Also, major web browser vendors such as Google and Mozilla Foundation 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.[10][11]

Metro-style apps are the only third-party apps that run on Windows RT. Traditional third-party apps do not run on this operating system.

Multiple copies[edit]

Before Windows 8, programs were identified by their static icons. Windows taskbar was responsible for representing every app that had a window when they run. Metro-style apps, however, are identified by their «tiles» that can show their icon and also other dynamic contents. In addition, in Windows 8 and Windows 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.[12] Windows 8.1 Update added taskbar icons for Metro-style apps.[13]

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 as Notepad, Paint or Firefox as the system resources support. (Some desktop apps, such as Windows Media Player, are designed to allow only a single instance, but this is not enforced by the operating system.) However, in Windows 8, only one copy of Metro-style apps may run at any given time; invoking the app brings the running instance to the front. True multi-instancing of these apps were not available until Windows 10 version 1803 (released in May 2018).[14]

In Windows 10 and Windows 11[edit]

Windows 10 brings significant changes to how UWP apps look and work.

Look and feel[edit]

How UWP apps look depends on the app itself. UWP apps built specifically for Windows 10 and 11 typically have a distinct look and feel, 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.

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.

Multitasking[edit]

In Windows 10, most UWP apps, even those designed for Windows 8.x, are run in floating windows, and users use the Windows taskbar and Task View to switch between both UWP apps and desktop apps. Windows 10 also introduced «Continuum» or «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.[15][16][17]

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.[14]

Licensing and distribution[edit]

UWP apps can be downloaded from Windows Store or sideloaded (using the app installer application from the Microsoft store). The sideloading requirements were reduced significantly from Windows 8.x to 10, but the app must still be signed by a trusted digital certificate that chains to a root certificate.[18]

Lifecycle[edit]

Metro-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.[19][20]

Invoking an arbitrary Metro-style app or UWP app from the command line was first introduced in the Insider build 16226 of Windows 10,[21] which was released on 21 June 2017.[22]

Development[edit]

Windows Runtime[edit]

Traditionally, Windows software is developed using Windows API. Software has access to the Windows API with no arbitrary restrictions. Developers were free to choose their own programming language and development tools. Metro-style apps can only be developed using Windows 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.[23] 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 of Embarcadero Technologies, there are APIs that every computer program must call but Microsoft has forbidden them, except when the call comes from Microsoft’s own Visual C++ runtime.[24][25][26]

Universal apps[edit]

Apps developed to work intrinsically on smartphones, personal computers, video game consoles and HoloLens are called universal apps. This is accomplished by using the universal app API, first introduced in Windows 8.1 and Windows Phone 8.1. Visual Studio 2013 with Update 2 could be used to develop these apps.[27][28] Windows 10 introduced Universal Windows Platform (UWP) 10 for developing universal apps. Apps that take advantage of this platform are developed with Visual 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.[29][30]

UWP is not distinct from Windows Runtime; rather, it is an extension of it. 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, Xbox or Internet of Things (IoT). They react to the capabilities that become available to the device. A universal app may run on both a small 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 suitable docking station.[31]

APPX[edit]

APPX

Filename extension

.appx, .appxbundle

Developed by Microsoft
Type of format Archive
Container for Installation information and an EXE or MSI file
Open format? Yes

APPX is the file 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.[32] Unlike legacy desktop apps, APPX is the only installation system allowed for UWP apps. It replaces the XAP file format on Windows Phone 8.1, in an attempt to unify the distribution of apps for Windows Phone and Windows 8.[33] APPX files are only compatible with Windows Phone 8.1 and later versions, and with Windows 8 and later versions.[34]

The Windows Phone 8.x Marketplace allows users to download APPX files to an SD Card and install them manually. In contrast, sideloading is prohibited on Windows 8.x, unless the user has a developers license or in a business domain.[35][unreliable source?]

Security[edit]

Traditional Windows applications have the power to use and change their ecosystem however they want to. Windows user account rights, User Account Control and antivirus software attempt to keep this ability in check and notify the user when the app tries to use it, possibly for malicious purposes. Metro-style apps, however, are sandboxed and cannot permanently change a Windows ecosystem. They need permission to access hardware devices such as webcams, microphones or their file system which is restricted to user folders, such as My Documents. Microsoft further moderates these programs and may remove them from the Windows Store if they are discovered to have security or privacy issues.[36][37]

See also[edit]

  • Windows App Studio
  • WinJS

References[edit]

  1. ^ Weinberger, Matt (March 17, 2016), Microsoft is trying to change Windows software forever — here’s why it’ll be a tough fight, retrieved June 27, 2016
  2. ^ a b Harrel, William (April 10, 2015), «Metro, Modern, Now Universal? Microsoft Can’t Make Up Its Mind!», Digital Trends, retrieved June 27, 2016
  3. ^ Weinberger, Matt (March 4, 2016), «Microsoft’s Windows app strategy comes under fire: ‘The most aggressive move Microsoft has ever made’«, Business Insider, retrieved June 27, 2016
  4. ^ Cortana. Windows 10 version 1511. Microsoft (2015).
  5. ^ Cortana. Windows 10 version 1803. Microsoft (2018).
  6. ^ «What’s a Universal Windows Platform (UWP) app?». Docs. Microsoft. 7 May 2018.
  7. ^ «How to develop a Windows Runtime app». Docs. Microsoft. 15 May 2017.
  8. ^ Newman, Jared (March 26, 2015), «Microsoft’s Metro apps rechristened with a new, sixth name: Windows apps», PCWorld, retrieved June 27, 2016
  9. ^ a b Leonhart, Woody (8 April 2014). «What’s new in Windows 8.1 Update». InfoWorld. IDG.
  10. ^ 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
  11. ^ Branscombe, Mary (27 March 2012). «Windows 8 browsers: the only Metro apps to get desktop power». TechRadar. Future Publishing. Retrieved 17 January 2014.
  12. ^ «Switch between open apps». Microsoft Surface manual. Microsoft. Retrieved 31 December 2013.
  13. ^ Fitzsimmons, Michelle (May 13, 2014). «Windows 8.1 Update 1: hands on with Microsoft’s latest Windows update». TechRadar. Future plc. Retrieved May 19, 2014.
  14. ^ a b Whitechapel, Andrew (May 2018). «Universal Windows Platform — Closing UWP-Win32 Gaps». MSDN Magazine. Vol. 33, no. 5. Microsoft.
  15. ^ Seifert, Dan (29 July 2015). «The nine most important updates in Windows 10». The Verge. Vox Media.
  16. ^ Warren, Tom (28 July 2015). «Windows 10 review». The Verge. Vox Media.
  17. ^ Bott, Ed (28 July 2015). «Windows 10: A new beginning». ZDNet. CBS Interactive.
  18. ^ Sheehan, John; Zanjani, Peyman (30 March 2016). Project Centennial: Bringing Existing Desktop Applications to the Universal Windows Platform (Video). San Francisco: Microsoft Corporation. 8:50 minutes in. Retrieved 3 April 2016.
  19. ^ Joshi, Bipin (22 February 2013). «Understanding Windows Store App Lifecycle and State Management». Code Guru. QuinStreet.
  20. ^ Hale, David (7 March 2016). «App lifecycle». Windows Dev Center. Microsoft.
  21. ^ Whitechapel, Andrew (5 July 2017). «Command-Line Activation of Universal Windows Apps». Building Apps for Windows. Microsoft.
  22. ^ Sarkar, Dona (21 June 2017). «Announcing Windows 10 Insider Preview Build 16226 for PC». Windows Experience Blog. Microsoft.
  23. ^ «Windows Runtime APIs for desktop apps». MSDN. Microsoft. Retrieved 31 July 2015.
  24. ^ Grange, Eric (23 August 2012). «Why no native WinRT support in Delphi XE3?». DelphiTools. Retrieved 13 January 2014.
  25. ^ Anderson, Tim (23 August 2012). «Third-party compilers locked out of Windows Runtime development». Tim Anderson’s ITWriting. Retrieved 13 January 2014.
  26. ^ Bauer, Allen (22 August 2012). «HTML5 Builder». Embarcadero Developer Network. Embarcadero Technologies. Archived from the original on 14 June 2020. Retrieved 13 January 2014.
  27. ^ Waheed, Ahmed (2 March 2015). «A first look at the Windows 10 universal app platform». Microsoft Gulf Technical Community blog. Microsoft.
  28. ^ Appel, Rachel (September 2014). «Modern Apps : Build Universal Apps for the Windows Platform». MSDN Magazine. Microsoft. 29 (9).
  29. ^ «Migrate apps to the Universal Windows Platform (UWP)». MSDN. Microsoft. Retrieved 31 July 2015.
  30. ^ «Move from Windows Runtime 8.x to UWP». Windows Developer Center. Microsoft. Retrieved 31 July 2015.
  31. ^ «Guide to Universal Windows Platform (UWP) apps». Windows Dev Center. Microsoft. Retrieved 31 July 2015.
  32. ^ «App packages and deployment (Windows Runtime apps)». Windows Dev Center. Microsoft. Retrieved 8 March 2016.
  33. ^ Warren, Tom (11 February 2014). «Windows Phone 8.1 includes universal apps and lots of feature updates». The Verge. Vox Media.
  34. ^ How to Install APPX File on Windows Phone 8.1 Archived April 25, 2015, at the Wayback Machine
  35. ^ «How To Sideload Modern Apps on Windows 8». How-To Geek.
  36. ^ Ziegler, Chris (17 May 2012). «Microsoft talks Windows Store features, Metro app sandboxing for Windows 8 developers». The Verge. Vox Media. Retrieved 12 January 2013.
  37. ^ Rosoff, Matt (9 February 2012). «Here’s Everything You Wanted To Know About Microsoft’s Upcoming iPad Killers». Business Insider. Archived from the original on 22 January 2013. Retrieved 12 January 2013.

External links[edit]

  • Index of Windows 10 apps

From Wikipedia, the free encyclopedia

Left: A traditional desktop app without contents; it is showing 60 graphical widgets, and a thick border.
Right: Metro-style app; entirely composed of contents

Universal Windows Platform (UWP) apps[1] (formerly Windows Store apps and Metro-style apps)[2] are applications that can be used across all compatible Microsoft Windows devices, including personal computers (PCs), tablets, smartphones, Xbox One, Microsoft HoloLens, and Internet of Things. These are primarily purchased and downloaded via the Microsoft Store.[3]

Nomenclature[edit]

Starting with Windows 10, Windows initially used «Windows app» to refer to a UWP app. Any app installed from Microsoft Store (formerly Windows Store) was initially «Trusted Windows Store app»[4] and later «Trusted Microsoft Store apps.»[5] Other computer programs running on a desktop computer are «desktop apps.» Starting with Windows 10 1903, Windows indiscriminately refers to all of them as «Apps.»

The terms «Universal Windows Platform» (or «UWP») and «UWP app» only appear on Microsoft documentation for its developers.[6] Microsoft started to retrospectively use «Windows Runtime app» to refer to the precursors of UWP app, for which there was no unambiguous name before.[7]

In Windows 8.x[edit]

Windows software first became available under the name «Metro-style apps» when the Windows Store opened in 2012 and was marketed with Windows 8.[2][8]

Look and feel[edit]

In Windows 8.x, Metro-style apps do not run in a window. 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 at first. 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.[9]

In response to criticism from customers, in Windows 8.1, a title bar is present but hidden unless users move the mouse cursor to the top of the screen. The «hamburger» menu button on their title bar gives access to the charms.[9]

Distribution and licensing[edit]

For most users, the only point of entry for Metro-style apps is Windows Store. Enterprises operating a Windows domain infrastructure may enter into a contract with Microsoft that allows them to sideload their line-of-business Metro-style apps, circumventing Windows Store. Also, major web browser vendors such as Google and Mozilla Foundation 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.[10][11]

Metro-style apps are the only third-party apps that run on Windows RT. Traditional third-party apps do not run on this operating system.

Multiple copies[edit]

Before Windows 8, programs were identified by their static icons. Windows taskbar was responsible for representing every app that had a window when they run. Metro-style apps, however, are identified by their «tiles» that can show their icon and also other dynamic contents. In addition, in Windows 8 and Windows 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.[12] Windows 8.1 Update added taskbar icons for Metro-style apps.[13]

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 as Notepad, Paint or Firefox as the system resources support. (Some desktop apps, such as Windows Media Player, are designed to allow only a single instance, but this is not enforced by the operating system.) However, in Windows 8, only one copy of Metro-style apps may run at any given time; invoking the app brings the running instance to the front. True multi-instancing of these apps were not available until Windows 10 version 1803 (released in May 2018).[14]

In Windows 10 and Windows 11[edit]

Windows 10 brings significant changes to how UWP apps look and work.

Look and feel[edit]

How UWP apps look depends on the app itself. UWP apps built specifically for Windows 10 and 11 typically have a distinct look and feel, 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.

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.

Multitasking[edit]

In Windows 10, most UWP apps, even those designed for Windows 8.x, are run in floating windows, and users use the Windows taskbar and Task View to switch between both UWP apps and desktop apps. Windows 10 also introduced «Continuum» or «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.[15][16][17]

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.[14]

Licensing and distribution[edit]

UWP apps can be downloaded from Windows Store or sideloaded (using the app installer application from the Microsoft store). The sideloading requirements were reduced significantly from Windows 8.x to 10, but the app must still be signed by a trusted digital certificate that chains to a root certificate.[18]

Lifecycle[edit]

Metro-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.[19][20]

Invoking an arbitrary Metro-style app or UWP app from the command line was first introduced in the Insider build 16226 of Windows 10,[21] which was released on 21 June 2017.[22]

Development[edit]

Windows Runtime[edit]

Traditionally, Windows software is developed using Windows API. Software has access to the Windows API with no arbitrary restrictions. Developers were free to choose their own programming language and development tools. Metro-style apps can only be developed using Windows 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.[23] 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 of Embarcadero Technologies, there are APIs that every computer program must call but Microsoft has forbidden them, except when the call comes from Microsoft’s own Visual C++ runtime.[24][25][26]

Universal apps[edit]

Apps developed to work intrinsically on smartphones, personal computers, video game consoles and HoloLens are called universal apps. This is accomplished by using the universal app API, first introduced in Windows 8.1 and Windows Phone 8.1. Visual Studio 2013 with Update 2 could be used to develop these apps.[27][28] Windows 10 introduced Universal Windows Platform (UWP) 10 for developing universal apps. Apps that take advantage of this platform are developed with Visual 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.[29][30]

UWP is not distinct from Windows Runtime; rather, it is an extension of it. 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, Xbox or Internet of Things (IoT). They react to the capabilities that become available to the device. A universal app may run on both a small 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 suitable docking station.[31]

APPX[edit]

APPX

Filename extension

.appx, .appxbundle

Developed by Microsoft
Type of format Archive
Container for Installation information and an EXE or MSI file
Open format? Yes

APPX is the file 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.[32] Unlike legacy desktop apps, APPX is the only installation system allowed for UWP apps. It replaces the XAP file format on Windows Phone 8.1, in an attempt to unify the distribution of apps for Windows Phone and Windows 8.[33] APPX files are only compatible with Windows Phone 8.1 and later versions, and with Windows 8 and later versions.[34]

The Windows Phone 8.x Marketplace allows users to download APPX files to an SD Card and install them manually. In contrast, sideloading is prohibited on Windows 8.x, unless the user has a developers license or in a business domain.[35][unreliable source?]

Security[edit]

Traditional Windows applications have the power to use and change their ecosystem however they want to. Windows user account rights, User Account Control and antivirus software attempt to keep this ability in check and notify the user when the app tries to use it, possibly for malicious purposes. Metro-style apps, however, are sandboxed and cannot permanently change a Windows ecosystem. They need permission to access hardware devices such as webcams, microphones or their file system which is restricted to user folders, such as My Documents. Microsoft further moderates these programs and may remove them from the Windows Store if they are discovered to have security or privacy issues.[36][37]

See also[edit]

  • Windows App Studio
  • WinJS

References[edit]

  1. ^ Weinberger, Matt (March 17, 2016), Microsoft is trying to change Windows software forever — here’s why it’ll be a tough fight, retrieved June 27, 2016
  2. ^ a b Harrel, William (April 10, 2015), «Metro, Modern, Now Universal? Microsoft Can’t Make Up Its Mind!», Digital Trends, retrieved June 27, 2016
  3. ^ Weinberger, Matt (March 4, 2016), «Microsoft’s Windows app strategy comes under fire: ‘The most aggressive move Microsoft has ever made’«, Business Insider, retrieved June 27, 2016
  4. ^ Cortana. Windows 10 version 1511. Microsoft (2015).
  5. ^ Cortana. Windows 10 version 1803. Microsoft (2018).
  6. ^ «What’s a Universal Windows Platform (UWP) app?». Docs. Microsoft. 7 May 2018.
  7. ^ «How to develop a Windows Runtime app». Docs. Microsoft. 15 May 2017.
  8. ^ Newman, Jared (March 26, 2015), «Microsoft’s Metro apps rechristened with a new, sixth name: Windows apps», PCWorld, retrieved June 27, 2016
  9. ^ a b Leonhart, Woody (8 April 2014). «What’s new in Windows 8.1 Update». InfoWorld. IDG.
  10. ^ 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
  11. ^ Branscombe, Mary (27 March 2012). «Windows 8 browsers: the only Metro apps to get desktop power». TechRadar. Future Publishing. Retrieved 17 January 2014.
  12. ^ «Switch between open apps». Microsoft Surface manual. Microsoft. Retrieved 31 December 2013.
  13. ^ Fitzsimmons, Michelle (May 13, 2014). «Windows 8.1 Update 1: hands on with Microsoft’s latest Windows update». TechRadar. Future plc. Retrieved May 19, 2014.
  14. ^ a b Whitechapel, Andrew (May 2018). «Universal Windows Platform — Closing UWP-Win32 Gaps». MSDN Magazine. Vol. 33, no. 5. Microsoft.
  15. ^ Seifert, Dan (29 July 2015). «The nine most important updates in Windows 10». The Verge. Vox Media.
  16. ^ Warren, Tom (28 July 2015). «Windows 10 review». The Verge. Vox Media.
  17. ^ Bott, Ed (28 July 2015). «Windows 10: A new beginning». ZDNet. CBS Interactive.
  18. ^ Sheehan, John; Zanjani, Peyman (30 March 2016). Project Centennial: Bringing Existing Desktop Applications to the Universal Windows Platform (Video). San Francisco: Microsoft Corporation. 8:50 minutes in. Retrieved 3 April 2016.
  19. ^ Joshi, Bipin (22 February 2013). «Understanding Windows Store App Lifecycle and State Management». Code Guru. QuinStreet.
  20. ^ Hale, David (7 March 2016). «App lifecycle». Windows Dev Center. Microsoft.
  21. ^ Whitechapel, Andrew (5 July 2017). «Command-Line Activation of Universal Windows Apps». Building Apps for Windows. Microsoft.
  22. ^ Sarkar, Dona (21 June 2017). «Announcing Windows 10 Insider Preview Build 16226 for PC». Windows Experience Blog. Microsoft.
  23. ^ «Windows Runtime APIs for desktop apps». MSDN. Microsoft. Retrieved 31 July 2015.
  24. ^ Grange, Eric (23 August 2012). «Why no native WinRT support in Delphi XE3?». DelphiTools. Retrieved 13 January 2014.
  25. ^ Anderson, Tim (23 August 2012). «Third-party compilers locked out of Windows Runtime development». Tim Anderson’s ITWriting. Retrieved 13 January 2014.
  26. ^ Bauer, Allen (22 August 2012). «HTML5 Builder». Embarcadero Developer Network. Embarcadero Technologies. Archived from the original on 14 June 2020. Retrieved 13 January 2014.
  27. ^ Waheed, Ahmed (2 March 2015). «A first look at the Windows 10 universal app platform». Microsoft Gulf Technical Community blog. Microsoft.
  28. ^ Appel, Rachel (September 2014). «Modern Apps : Build Universal Apps for the Windows Platform». MSDN Magazine. Microsoft. 29 (9).
  29. ^ «Migrate apps to the Universal Windows Platform (UWP)». MSDN. Microsoft. Retrieved 31 July 2015.
  30. ^ «Move from Windows Runtime 8.x to UWP». Windows Developer Center. Microsoft. Retrieved 31 July 2015.
  31. ^ «Guide to Universal Windows Platform (UWP) apps». Windows Dev Center. Microsoft. Retrieved 31 July 2015.
  32. ^ «App packages and deployment (Windows Runtime apps)». Windows Dev Center. Microsoft. Retrieved 8 March 2016.
  33. ^ Warren, Tom (11 February 2014). «Windows Phone 8.1 includes universal apps and lots of feature updates». The Verge. Vox Media.
  34. ^ How to Install APPX File on Windows Phone 8.1 Archived April 25, 2015, at the Wayback Machine
  35. ^ «How To Sideload Modern Apps on Windows 8». How-To Geek.
  36. ^ Ziegler, Chris (17 May 2012). «Microsoft talks Windows Store features, Metro app sandboxing for Windows 8 developers». The Verge. Vox Media. Retrieved 12 January 2013.
  37. ^ Rosoff, Matt (9 February 2012). «Here’s Everything You Wanted To Know About Microsoft’s Upcoming iPad Killers». Business Insider. Archived from the original on 22 January 2013. Retrieved 12 January 2013.

External links[edit]

  • Index of Windows 10 apps

Хотел бы закодировать разработчиков WPF от боязни чего-то нового, рассказав про отличия, которые ожидают их при разработке приложений под универсальную платформу Windows. Так что ставьте банки перед монитором, я начинаю давать установку.

Какие-то изменения в языках программирования и платформах происходят постоянно. Представьте себе на минуту, что выйдет C# версии 10 и все. Это последняя версия. Представили? Я представил. И в моем представлении если это и случится когда-нибудь, то эта последняя версия языка будет регулярно обновляться.

Были «чудесные» времена, когда у меня немного разбегались глаза от различий в коде (даже в коде XAML): WPF, Silverlight, Windows Phone, потом WinRT, а теперь еще и UWP. Сколько разработчиков никогда не путаются? Я думаю, что большинство разработчиков не держат все в памяти. Достаточно держать в памяти основные концепты работы. Когда дело касается кодирования, то используются вспомогательные инструменты вроде IntelliSense, Blend и т.п. Никуда не уйти и от использования сниппетов.

По каким причинам происходят изменения:

1. Где-то сидит вредный дядя, который ждет момента, когда все привыкнут к платформе/среде разработки. И тогда он что-то меняет.
2. Усовершенствования/новый функционал.
3. Отзывы пользователей или разработчиков (не понравилось и все тут). Исправление ошибок.
4. Аппаратная часть совершенствуется. Акцент на энергосбережение, на производительность или же на красивые эффекты.
5. Что-то глобальное. Например, последнее объединение платформ в UWP или что-то вроде «Мы хотим чтобы на C# писали под все платформы сразу, минуя Xamarin, поэтому добавили вам новые аналогичные другим платформам контролы». Кто знает, может через несколько лет будет и такое.
6. Ваш вариант напишите в комментариях.

Для чего разработчикам нужно знание UWP? Да, хотя бы из-за того, что в .Net приложениях можно будет в скором времени использовать API и сервисы UWP. Все это может в скором времени стать возможным с помощью Project Cenntenial.

Так что вполне можно начать знакомиться с новой платформой. Давайте я сделаю небольшой экскурс, описав некоторые отличия.

Начну с того, что приложения UWP обладают кое-чем, чего нет у классических приложений Windows – у них есть App Model. Что такое App Model? Это своеобразный регламент. Описание всех возможностей приложения — его прав доступа, способа установки, обновления, хранения информации и т.п.

У приложений Windows Store, точно так же как и у приложений UWP есть файл манифеста, в котором описаны все возможности и права приложения. Это файл Package.appxmanifest. Его можно редактировать как в графическом редакторе, так и в виде кода XML. Скриншот графического редактора смотрите ниже.

Элементы управления

Если вы помните, то совсем недавно у Windows 8 и 8.1 была Charm panel – волшебная панелька:

Сейчас же вместо нее используются более привычные для WPF разработчиков контролы:

Здесь новым контролом является ContentDialog, который блокирует приложение, примерно так же, как блокирует его MessageBox.
Кроме того в UWP более привычная для разработчиков WP навигация:

Что может показаться интересным, так это то, что некоторые элементы управления могут иметь различный внешний вид при отображении на различных устройствах. Простыми словами, контрол может выглядеть немного иначе, например, при отображении на десктопе и на мобильном устройстве.

В целом, я так полагаю, среднестатистический разработчик уже давно привык большому разнообразию контролов. Освоение новых трудностей вызвать не должно.

Разработка под различные устройства

Постараюсь разобрать то, что для WPF разработчика будет необычным. Например, это то, что при разработке приложений Windows 8.1 можно было в одном решении разрабатывать одновременно и под телефон и под десктоп.

В таком случае создавалось 3 проекта. В приложениях WP и WinRT хранился xaml код «вьюшек» и какой-то особый код под устройства, а в общем проекте хранился общий код xaml и общий для двух проектов код C#.

Сейчас же, так как платформа UWP универсальная, то для каждого типа устройств можно создать папку, в которую можно поместить «вьюшку» — т.е. xaml файл с дизайном под параметры устройства.

Подробнее здесь:
3 способа задать разметку для различных устройств в C#/XAML приложениях Windows UWP

Жизненный цикл

Есть старая шутку про формулу-1: «У Ральфа Шумахера два положения педали – включено и выключено. Остальными положениями можно пренебречь».

Этой шуткой я могу немного подколоть классические приложения .Net. Они либо работают, либо не работают. В приложениях Store все немного иначе. У них кроме состояний «Включено/выключено» есть еще и промежуточное состояние «Приостановлено». Жизненный цикл приложений 8.x и UWP отображен на следующей картинке:

Подробнее здесь:
Application Lifecycle в приложениях Windows 8.1 и UWP

Триггеры и фоновые задания

Приложения .Net могут быть либо исполняемыми файлами либо могут быть службами/сервисами. Это совершенно разные виды приложений. То есть не может быть такого, что приложение exe, но при этом оно работает в фоне. Нет, конечно же, приложение может работать в трее. Но фактически получается, что оно запущено и просто свернуто.

Что касается приложений 8.x и UWP, то они могут содержать в себе фоновые задания. Фоновые задания это некоторое подобие сервиса. То есть приложение может не работать, но в системе будет выполняться какая-то задача. Кроме того фоновая задача может «отлавливать» какие-то события в работе системы триггером.

Один из самых популярных триггеров это SystemTrigger. С помощью него приложение может выполнить какой-либо код при наступлении таких событий как: появление или пропажа интернета, изменение состояния сети, подключение или отключение пользователя, получение смс, изменение часовой зоны и т.п.

Также довольно популярны TimeTrigger и MaintenanceTrigger. Оба триггера выполняют какой-либо код с периодичностью в определенный промежуток времени. Промежуток времени должен быть не менее 15 минут. Отличие в то, что TimeTrigger требует регистрации приложения на экране блокировки, а MaintenanceTrigger-у требуется чтобы устройство работало не от батареи, а от сети.

В UWP появилось много новых триггеров. Взять, например такой вот интересный триггер как MediaProcessingTrigger, который позволяет приложению перекодировать мультимедиа в рамках фоновой задачи.

Использование библиотек

Если в классических приложениях вы использовали библиотеки DLL, то в приложениях 8.x и UWP вы сможете использовать как PCL, так и компонент среды выполнения WinMD. В чем отличие?

PCL (portable class library) может быть добавлена приложениям под различные платформы. И под .Net Framework различных версий, и под Windows 8.x и под WP, под UWP и даже под iOS/Android приложения Xamarin. То есть в эту библиотеку можно запихнуть какой-то общий платформонезависимый код.

WinMD может быть использован только под 8.x или UWP. Вне зависимости от языка, на котором написаны приложения, они могут работать с WinMD. Но сам WinMD в случае если он содержит в себе сложные вычисления лучше писать на C++ для достижения наилучшей производительности.

Впрочем, при разработке под UWP вы можете создать и библиотеку классов (DLL).

Работа с данными

В чем еще заключается отличие приложений UWP, так это в том, что они не работают с базами данных напрямую. То есть такие базы данных, как, скажем SQL Server или Oracle, расположенные на сервере организации, будут вам недоступны. Впрочем, это было бы странно, если бы пользователь скачивал из Store приложение, и приложение начинало бы работать с базой SQL Server-а, расположенной на сервере в локальной сети. Но вы сможете работать с данными, используя веб-сервисы. Есть возможность использовать для баз MySQL оракловский Connector/Net, но он на данный момент не поддерживает SSL и потому не особо интересен. Так что лучше не отклоняться от концепта использования сервисов для доступа к данным.

Для хранения информации внутри приложения вы можете использовать SQLite.

Хранения параметров приложения и работа с файлами

Хранение параметров приложения возможно не только на устройстве, но и в облаке. Таким образом, если запускать приложение на различных устройствах, то настройки везде будут одинаковыми.

Следующий небольшой сниппет сохраняет количество вызова кода в облаке:

            int timescount = 0;
            Object roamS = Windows.Storage.ApplicationData.Current.RoamingSettings.Values["times"];
            if (roamS != null) timescount = (int)roamS;            
            timescount++;
            Windows.Storage.ApplicationData.Current.RoamingSettings.Values["times"] = timescount;

Если заменить Windows.Storage.ApplicationData.Current.RoamingSettings на Windows.Storage.ApplicationData.Current.LocalSettings, то параметр будет сохранен локально на устройстве.

Настройки могут быть скомпонованы как в составные параметры, так и в контейнеры. Файлы точно так же как и настройки можно хранить как на устройстве в локальной папке, так и в облаке. Но кроме этого есть возможность хранить файлы во временной папке, которая при необходимости может быть очищена системой — ApplicationData.TemporaryFolder.

Кроме того можно получить доступ к папке, которая содержится в приложении с помощью
Windows.ApplicationModel.Package.Current.InstalledLocation

Доступ к файлам, хранящимся на дисках, тоже организован по особой модели. Содержимое папок документов, фотографий, видео и подобных может быть получено с помощью класса KnownFolders, но в таком случае необходима установка разрешений в манифесте. Доступ к какой-либо другой папке возможен только в случае, если пользователь выберет папку сам в процессе работы с приложением. Посещенные папки можно сохранять, дабы при повторном запуске приложения не заставлять пользователя делать лишние действия

    var folderPicker = new Windows.Storage.Pickers.FolderPicker();
            folderPicker.FileTypeFilter.Add(".jpg");
            folderPicker.FileTypeFilter.Add(".jpeg");
            folderPicker.FileTypeFilter.Add(".png");
            folderPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            folderPicker.SettingsIdentifier = "picker2";
            Windows.Storage.StorageFolder lastFolder = await folderPicker.PickSingleFolderAsync();
            if (lastFolder == null) return;
            String mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(lastFolder);

Получить после этого последнюю сохраненную папку можно так:

String mruFirstToken = StorageApplicationPermissions.MostRecentlyUsedList.Entries.FirstOrDefault().Token;
lastFolder = await StorageApplicationPermissions.MostRecentlyUsedList.GetFolderAsync(mruFirstToken);

Привязки данных

Как в приложениях WPF, так и в приложениях UWP, а также при разработке под 8.x можно использовать привязки данных – {binding}. Но в UWP появились еще и компилируемые привязки – {x:bind} В чем отличие? Компилируемые работаю гораздо быстрее, а формируются/проверяются они во время компиляции а не во время запуска приложения. Также они строго типизированные.

Подробнее здесь:
Компилируемые привязки данных в приложениях Windows 10

Эффективные пиксели

Создавая приложение UWP, вы ведете разработку в эффективных пикселях, а не физических. Особый алгоритм масштабирования позволяет добиться того, что шрифт размера в 24 пикселя будет одинаково читаемым и на большом экране PC и на экране телефона.

Таким образом, получается, что разработчик может не заботится о плотности пикселей на различных устройствах или дистанции просмотра. Но он должен позаботиться о том, чтобы на устройствах с высоким разрешением изображения смотрелись качественно. Давайте рассмотрим папку Assets стандартного только что созданного универсального приложения:

Вы можете заметить, что у некоторых изображений имеется постфикс .scale-200. Это значит, что установлен размер масштабирования 200. Для примера возьмем файл Square44x44Logo.scale-200.png – его физический размер 88×88 пикселей. То есть масштаб 200%. Все доступные варианты это – 100, 125, 150, 200, 250, 300, 400.

Пример: если вы заходите создать вариант изображения для устройств с коэффициентом масштабирования 150, то вам нужно создать изображение размера 66×66 и назвать его Square44x44Logo.scale-150.png.

Это касается не только изображений, используемых в описании приложения, но и изображений, которые вы используете в UI.

Заключение

На самом деле все новые фичи UWP перечислять довольно долго (можно упомянуть о Adaptive triggers, Splitview, Ink, Map и т.п.). Надеюсь, что смог в короткой статье рассказать как о ключевых отличиях, так и о некоторых сходствах с WPF.


Универсальная платформа Windows (UWP) – это специальная платформа для создания приложений на Windows 10. Вы можете разрабатывать приложения для UWP с помощью всего одного набора API, одного пакета приложений и одного магазина для доступа ко всем устройствам Windows 10 – ПК, планшета, телефона, Xbox, HoloLens, Surface Hub и других. Легче поддерживать несколько размеров экрана, а также различные модели взаимодействия, будь то сенсор, мышь и клавиатура, игровой контроллер или ручка. В основе приложений UWP лежит идея, что пользователи хотят, чтобы их работа, их задачи были мобильными через ВСЕ устройства, чтобы можно было использовать любое устройство, наиболее удобное или производительное для конкретной задачи.

advertisement advertisement

UWP является гибким: вам не нужно использовать C# и XAML, если вы этого не хотите. Вам нравится развиваться в Unity или MonoGame? Предпочитаете JavaScript? Не проблема, используйте все, что хотите. У вас есть настольное приложение C++, которое вы хотите расширить с помощью функций UWP и продавать в магазине? И тут все будет работать.

В итоге вы можете потратить свое время на работу со знакомыми языками программирования, фреймворками и API-интерфейсами, все в одном проекте, и иметь тот же самый код, который работает на огромном диапазоне оборудования Windows из существующих сегодня. После того, как вы написали свое приложение UWP, вы можете опубликовать его в магазине на обозрение всего мира.

Итак, что такое UWP-приложение?

Что делает приложение UWP особенным? Вот некоторые из характеристик, которые отличают приложения UWP в Windows 10.

  • Существует общая среда API для всех устройств

Основа API-интерфейсов универсальной платформы Windows (UWP) одинакова для всех классов устройства Windows. Если ваше приложение использует только основные API-интерфейсы, оно будет запускаться на любом устройстве Windows 10, независимо от того, планируете ли вы использование настольного ПК, гарнитуры Xbox или наушников Mixed Reality.

  • Расширение SDK позволяет вашему приложению делать классные вещи на определенных типах устройств

Расширение SDK добавляет специализированные API для каждого класса устройства. Например, если ваше приложение UWP нацелено на HoloLens, вы можете добавить функции HoloLens в дополнение к обычным API-интерфейсам UWP. Если вы используете универсальные API-интерфейсы, ваш пакет приложений может работать на всех устройствах, работающих под управлением Windows 10. Но если вы хотите, чтобы ваше приложение UWP использовало API-интерфейсы устройства тогда, когда оно работает на определенном классе устройства, вы можете проверить, существует ли API до его вызова во время выполнения.

  • Приложения упакованы с использованием формата упаковки .AppX и распространяются из магазина

Все приложения UWP распространяются как пакет AppX. Это обеспечивает надежный механизм установки и гарантирует, что ваши приложения могут быть развернуты и обновлены без проблем.

  • Одно хранилище для всех устройств

После регистрации в качестве разработчика приложений вы можете отправить свое приложение в магазин и сделать его доступным для всех типов устройств или только тех, какие вы выберете. Вы загружаете и управляете всеми своими приложениями для устройств Windows в одном месте.

  • Приложения поддерживают адаптивные элементы управления и ввода

Элементы пользовательского интерфейса используют эффективные пиксели, поэтому они могут отображать макет в зависимости от количества пикселей экрана, доступных на устройстве. И они хорошо работают с несколькими типами ввода, такими как клавиатура, мышь, сенсорный экран, ручка и контроллеры Xbox One. Если вам нужно дополнительно адаптировать свой пользовательский интерфейс к определенному размеру экрана или устройству, новые панели макетов и инструменты помогут вам в этом.

Используйте язык, который вы уже знаете

Приложения UWP используют Windows Runtime, собственный API, встроенный в операционную систему. Этот API реализован на C++ и поддерживается на C#, Visual Basic, C++ и JavaScript. Некоторые варианты написания приложений в UWP включают:

Видео курсы по схожей тематике:

  • XAML UI и C#, VB или C++ backend
  • DirectX UI и C++ backend
  • JavaScript и HTML

Microsoft Visual Studio 2017 предоставляет шаблон приложения UWP для каждого языка, который позволяет вам создать единый проект для всех устройств. Когда ваша работа будет завершена, вы можете создать пакет приложений и отправить его в Windows Store из Visual Studio, чтобы сделать ваше приложение доступным для клиентов на любом устройстве Windows 10.

Приложения UWP оживают в Windows

В Windows ваше приложение может предоставлять актуальную информацию в режиме реального времени вашим пользователям и заставлять их возвращаться снова. В современной экономике приложений ваше приложение должно участвовать в жизни ваших пользователей. Windows предоставляет вам множество ресурсов, чтобы помочь вашим пользователям вернуться в ваше приложение:

  • Живые фрагменты и экран блокировки отображают контекстно-зависимую и своевременную информацию.
  • Push-уведомления приносят сигналы в реальном времени, отправляя предупреждения вашему пользователю, когда это необходимо.
  • Центр действий – это место, где вы можете организовывать и отображать уведомления и контент, на которые пользователи должны обратить внимание.
  • Background — исполнение и триггеры оживляют ваше приложение, когда пользователю это нужно.
  • В вашем приложении могут использоваться голосовые и Bluetooth-устройства LE, чтобы помочь пользователям взаимодействовать с окружающим миром.
  • Поддержка богатых, цифровых чернил и инновационного набора.
  • Cortana добавляет индивидуальность вашему программному обеспечению.
  • XAML предоставляет вам инструменты для создания плавных анимированных пользовательских интерфейсов.

Наконец, вы можете использовать данные о роуминге и Windows Credential Locker, чтобы обеспечить постоянный роуминг на всех экранах Windows, где пользователи запускают ваше приложение. Данные о роуминге дают вам простой способ сохранить пользовательские настройки и настройки в облаке, не создавая собственную инфраструктуру синхронизации. И вы можете хранить учетные данные пользователя в хранилище учетных данных, где безопасность и надежность являются главным приоритетом.

Монетизируйте ваше приложение

В Windows вы можете выбрать, как вы будете монетизировать свои приложения на телефонах, планшетах, ПК и других устройствах. Вот несколько способов заработать деньги с помощью вашего приложения и услуг, которые оно предоставляет. Все, что вам нужно сделать, это выбрать то, что лучше подходит для вас:

Бесплатные вебинары по схожей тематике:

  • Платная загрузка – это самый простой вариант. Просто назовите цену.
  • Система нескольких пробных попыток позволит пользователям оценить ваше приложение перед его покупкой. Это обеспечит более легкую конверсию, чем более традиционные варианты «freemium».
  • Используйте скидки для привлечения внимания к своим приложениям.
  • Также доступны покупки и реклама в приложении.

Как начать?

Более подробный обзор UWP читайте в официальном Руководстве по приложениям для универсальной платформы Windows. Затем ознакомьтесь с настройкой Get set up, чтобы загрузить инструменты, необходимые для начала создания приложений, и напишите свое первое приложение!

Источник. 

Что такое Universal Windows Platform

Последнее обновление: 12.04.2017

UWP (Universal Windows Platform) представляет собой унифицированную платформу для создания и запуска приложений в Windows 10 и Windows 10 Mobile.

UWP стала результатом эволюции более ранних технологий. Так, с выходом Windows 8 была внедрена новая архитектурная платформа для приложений — Windows Runtime (WinRT), которая позволяла запускать приложения в так называемом режиме Modern (Metro) на десктопах, планшетах.
Затем с выходом Windows 8.1 и Windows Phone 8.1 эта технология получила развитие — появились «универсальные приложения», которые можно было запускать сразу Windows 8.1 и WP8.1.
И в июле 2015 года официально вышла новая ОС Windows 10. Она использует платформу UWP, которая представляет собой развитие Windows Runtime.

Как подсказывает название платформы, она является универсальной — универсальной для всех устройств экосистемы Windows 10. А это обычные дестопы, планшеты,
мобильные устройства, устройства IoT (интернет вещей), Xbox, устройства Surface Hub. И приложение UWP может одинаково работать на всех этих платформах, если на них установлена Windows 10.

Почему UWP?

Программирование под UWP несет ряд преимуществ:

  • Широта распространения. На текущий момент (апрель 2017) Windows 10 установлена уже более чем на 400 миллионах устройств.
    На десктопах Windows 10 уже опередила Windows 8/8.1.

  • Поддержка широкого круга устройств. Десктопы, планшеты, смартфоны, большие планшеты Surface Hub, различные IoT-устройства, в перспективе устройства виртуальной реальности
    HoloLens — круг устрйоств, на которых может работать Windows 10 действительно широк.

  • Поддержка разных языков и технологий программирования. UWP-приложения можно создавать с помощью таких языков, как
    Visual C++, C#, Visual Basic, JavaScript. В качестве технологии для создания графического интерфейса Visual C++, C# и Visual Basic используют XAML,
    JavaScript применяет HTML. Кроме того, С++ может вместо XAML использовать DirectX. То есть достаточно распространенные и и знакомые многим технологии.

  • Магазин приложений и удобство распространения. Windows Store представляет собой прекрасное место для распространения
    UWP-приложений, как платных, так и бесплатных. Сами возможности платформы и магазина Windows Store позволяют использовать разные способы монетизации.
    Например, можно интегрировать в приложения блоки для показа рекламы через различные SDK. Можно распространять за определенную плату, причем оплату можно гибко настраивать.
    При необходимости можно встроить предоставление ознакомительной версии, после использования которой пользователь может решить, покупать приложение или нет.
    И также можно монетизировать по модели freemium, при которой приложение условно бесплатное, а отдельные услуги внутри приложения предоставляются за определенную плату.
    Причем все эти возможности монетизации обесечиваются встроенными инструментами SDK.

  • Богатые возможности платформы. UWP многое наследует от Windows Runtime из Windows 8.1 и в то же время предоставляет много новых функцональностей, как,
    более богатые возможности по интеграции с облаком, использование Cortana, системы уведомлений в Win10 и многое другое.

Что необходимо для разработки под UWP

Для программирования под UWP необходима ОС Windows 10. Все другие операционные системы, как Windows 8.1/8/7, не говоря уже о Windows XP, не подходят!

Также потребуется среда разработки Visual Studio 2017 Community. Это полнофункциональная бесплатная среда разработки, которую можно загрузить с официального сайта
по адресу https://www.visualstudio.com/downloads/download-visual-studio-vs.

Также можно использовать версию VS 2015, а все остальные предыдущие версии Visual Studio — 2013, 2012, 2010 и т.д. с UWP не работают.

При установке Visual Studio 2017 в программе установщика необходимо отметить соответствующий пункт:

Установка Universal Windows Platform

Перед чем как начать создание приложений, убедитесь, что в центре обновления в Windows 10 установлена соответствующая опция для разработчиков:

Центр обновления Windows 10
Опции для разработчиков в центре обновления Windows 10

И имея Windows 10 и установленную Visual Studio 2017, можно приступать к разработке приложений.

From Wikipedia, the free encyclopedia

Left: A traditional desktop app without contents; it is showing 60 graphical widgets, and a thick border.
Right: Metro-style app; entirely composed of contents

Universal Windows Platform (UWP) apps[1] (formerly Windows Store apps and Metro-style apps)[2] are applications that can be used across all compatible Microsoft Windows devices, including personal computers (PCs), tablets, smartphones, Xbox One, Microsoft HoloLens, and Internet of Things. These are primarily purchased and downloaded via the Microsoft Store.[3]

Nomenclature[edit]

Starting with Windows 10, Windows initially used «Windows app» to refer to a UWP app. Any app installed from Microsoft Store (formerly Windows Store) was initially «Trusted Windows Store app»[4] and later «Trusted Microsoft Store apps.»[5] Other computer programs running on a desktop computer are «desktop apps.» Starting with Windows 10 1903, Windows indiscriminately refers to all of them as «Apps.»

The terms «Universal Windows Platform» (or «UWP») and «UWP app» only appear on Microsoft documentation for its developers.[6] Microsoft started to retrospectively use «Windows Runtime app» to refer to the precursors of UWP app, for which there was no unambiguous name before.[7]

In Windows 8.x[edit]

Windows software first became available under the name «Metro-style apps» when the Windows Store opened in 2012 and was marketed with Windows 8.[2][8]

Look and feel[edit]

In Windows 8.x, Metro-style apps do not run in a window. 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 at first. 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.[9]

In response to criticism from customers, in Windows 8.1, a title bar is present but hidden unless users move the mouse cursor to the top of the screen. The «hamburger» menu button on their title bar gives access to the charms.[9]

Distribution and licensing[edit]

For most users, the only point of entry for Metro-style apps is Windows Store. Enterprises operating a Windows domain infrastructure may enter into a contract with Microsoft that allows them to sideload their line-of-business Metro-style apps, circumventing Windows Store. Also, major web browser vendors such as Google and Mozilla Foundation 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.[10][11]

Metro-style apps are the only third-party apps that run on Windows RT. Traditional third-party apps do not run on this operating system.

Multiple copies[edit]

Before Windows 8, programs were identified by their static icons. Windows taskbar was responsible for representing every app that had a window when they run. Metro-style apps, however, are identified by their «tiles» that can show their icon and also other dynamic contents. In addition, in Windows 8 and Windows 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.[12] Windows 8.1 Update added taskbar icons for Metro-style apps.[13]

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 as Notepad, Paint or Firefox as the system resources support. (Some desktop apps, such as Windows Media Player, are designed to allow only a single instance, but this is not enforced by the operating system.) However, in Windows 8, only one copy of Metro-style apps may run at any given time; invoking the app brings the running instance to the front. True multi-instancing of these apps were not available until Windows 10 version 1803 (released in May 2018).[14]

In Windows 10 and Windows 11[edit]

Windows 10 brings significant changes to how UWP apps look and work.

Look and feel[edit]

How UWP apps look depends on the app itself. UWP apps built specifically for Windows 10 and 11 typically have a distinct look and feel, 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.

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.

Multitasking[edit]

In Windows 10, most UWP apps, even those designed for Windows 8.x, are run in floating windows, and users use the Windows taskbar and Task View to switch between both UWP apps and desktop apps. Windows 10 also introduced «Continuum» or «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.[15][16][17]

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.[14]

Licensing and distribution[edit]

UWP apps can be downloaded from Windows Store or sideloaded (using the app installer application from the Microsoft store). The sideloading requirements were reduced significantly from Windows 8.x to 10, but the app must still be signed by a trusted digital certificate that chains to a root certificate.[18]

Lifecycle[edit]

Metro-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.[19][20]

Invoking an arbitrary Metro-style app or UWP app from the command line was first introduced in the Insider build 16226 of Windows 10,[21] which was released on 21 June 2017.[22]

Development[edit]

Windows Runtime[edit]

Traditionally, Windows software is developed using Windows API. Software has access to the Windows API with no arbitrary restrictions. Developers were free to choose their own programming language and development tools. Metro-style apps can only be developed using Windows 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.[23] 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 of Embarcadero Technologies, there are APIs that every computer program must call but Microsoft has forbidden them, except when the call comes from Microsoft’s own Visual C++ runtime.[24][25][26]

Universal apps[edit]

Apps developed to work intrinsically on smartphones, personal computers, video game consoles and HoloLens are called universal apps. This is accomplished by using the universal app API, first introduced in Windows 8.1 and Windows Phone 8.1. Visual Studio 2013 with Update 2 could be used to develop these apps.[27][28] Windows 10 introduced Universal Windows Platform (UWP) 10 for developing universal apps. Apps that take advantage of this platform are developed with Visual 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.[29][30]

UWP is not distinct from Windows Runtime; rather, it is an extension of it. 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, Xbox or Internet of Things (IoT). They react to the capabilities that become available to the device. A universal app may run on both a small 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 suitable docking station.[31]

APPX[edit]

APPX

Filename extension

.appx, .appxbundle

Developed by Microsoft
Type of format Archive
Container for Installation information and an EXE or MSI file
Open format? Yes

APPX is the file 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.[32] Unlike legacy desktop apps, APPX is the only installation system allowed for UWP apps. It replaces the XAP file format on Windows Phone 8.1, in an attempt to unify the distribution of apps for Windows Phone and Windows 8.[33] APPX files are only compatible with Windows Phone 8.1 and later versions, and with Windows 8 and later versions.[34]

The Windows Phone 8.x Marketplace allows users to download APPX files to an SD Card and install them manually. In contrast, sideloading is prohibited on Windows 8.x, unless the user has a developers license or in a business domain.[35][unreliable source?]

Security[edit]

Traditional Windows applications have the power to use and change their ecosystem however they want to. Windows user account rights, User Account Control and antivirus software attempt to keep this ability in check and notify the user when the app tries to use it, possibly for malicious purposes. Metro-style apps, however, are sandboxed and cannot permanently change a Windows ecosystem. They need permission to access hardware devices such as webcams, microphones or their file system which is restricted to user folders, such as My Documents. Microsoft further moderates these programs and may remove them from the Windows Store if they are discovered to have security or privacy issues.[36][37]

See also[edit]

  • Windows App Studio
  • WinJS

References[edit]

  1. ^ Weinberger, Matt (March 17, 2016), Microsoft is trying to change Windows software forever — here’s why it’ll be a tough fight, retrieved June 27, 2016
  2. ^ a b Harrel, William (April 10, 2015), «Metro, Modern, Now Universal? Microsoft Can’t Make Up Its Mind!», Digital Trends, retrieved June 27, 2016
  3. ^ Weinberger, Matt (March 4, 2016), «Microsoft’s Windows app strategy comes under fire: ‘The most aggressive move Microsoft has ever made’«, Business Insider, retrieved June 27, 2016
  4. ^ Cortana. Windows 10 version 1511. Microsoft (2015).
  5. ^ Cortana. Windows 10 version 1803. Microsoft (2018).
  6. ^ «What’s a Universal Windows Platform (UWP) app?». Docs. Microsoft. 7 May 2018.
  7. ^ «How to develop a Windows Runtime app». Docs. Microsoft. 15 May 2017.
  8. ^ Newman, Jared (March 26, 2015), «Microsoft’s Metro apps rechristened with a new, sixth name: Windows apps», PCWorld, retrieved June 27, 2016
  9. ^ a b Leonhart, Woody (8 April 2014). «What’s new in Windows 8.1 Update». InfoWorld. IDG.
  10. ^ 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
  11. ^ Branscombe, Mary (27 March 2012). «Windows 8 browsers: the only Metro apps to get desktop power». TechRadar. Future Publishing. Retrieved 17 January 2014.
  12. ^ «Switch between open apps». Microsoft Surface manual. Microsoft. Retrieved 31 December 2013.
  13. ^ Fitzsimmons, Michelle (May 13, 2014). «Windows 8.1 Update 1: hands on with Microsoft’s latest Windows update». TechRadar. Future plc. Retrieved May 19, 2014.
  14. ^ a b Whitechapel, Andrew (May 2018). «Universal Windows Platform — Closing UWP-Win32 Gaps». MSDN Magazine. Vol. 33, no. 5. Microsoft.
  15. ^ Seifert, Dan (29 July 2015). «The nine most important updates in Windows 10». The Verge. Vox Media.
  16. ^ Warren, Tom (28 July 2015). «Windows 10 review». The Verge. Vox Media.
  17. ^ Bott, Ed (28 July 2015). «Windows 10: A new beginning». ZDNet. CBS Interactive.
  18. ^ Sheehan, John; Zanjani, Peyman (30 March 2016). Project Centennial: Bringing Existing Desktop Applications to the Universal Windows Platform (Video). San Francisco: Microsoft Corporation. 8:50 minutes in. Retrieved 3 April 2016.
  19. ^ Joshi, Bipin (22 February 2013). «Understanding Windows Store App Lifecycle and State Management». Code Guru. QuinStreet.
  20. ^ Hale, David (7 March 2016). «App lifecycle». Windows Dev Center. Microsoft.
  21. ^ Whitechapel, Andrew (5 July 2017). «Command-Line Activation of Universal Windows Apps». Building Apps for Windows. Microsoft.
  22. ^ Sarkar, Dona (21 June 2017). «Announcing Windows 10 Insider Preview Build 16226 for PC». Windows Experience Blog. Microsoft.
  23. ^ «Windows Runtime APIs for desktop apps». MSDN. Microsoft. Retrieved 31 July 2015.
  24. ^ Grange, Eric (23 August 2012). «Why no native WinRT support in Delphi XE3?». DelphiTools. Retrieved 13 January 2014.
  25. ^ Anderson, Tim (23 August 2012). «Third-party compilers locked out of Windows Runtime development». Tim Anderson’s ITWriting. Retrieved 13 January 2014.
  26. ^ Bauer, Allen (22 August 2012). «HTML5 Builder». Embarcadero Developer Network. Embarcadero Technologies. Archived from the original on 14 June 2020. Retrieved 13 January 2014.
  27. ^ Waheed, Ahmed (2 March 2015). «A first look at the Windows 10 universal app platform». Microsoft Gulf Technical Community blog. Microsoft.
  28. ^ Appel, Rachel (September 2014). «Modern Apps : Build Universal Apps for the Windows Platform». MSDN Magazine. Microsoft. 29 (9).
  29. ^ «Migrate apps to the Universal Windows Platform (UWP)». MSDN. Microsoft. Retrieved 31 July 2015.
  30. ^ «Move from Windows Runtime 8.x to UWP». Windows Developer Center. Microsoft. Retrieved 31 July 2015.
  31. ^ «Guide to Universal Windows Platform (UWP) apps». Windows Dev Center. Microsoft. Retrieved 31 July 2015.
  32. ^ «App packages and deployment (Windows Runtime apps)». Windows Dev Center. Microsoft. Retrieved 8 March 2016.
  33. ^ Warren, Tom (11 February 2014). «Windows Phone 8.1 includes universal apps and lots of feature updates». The Verge. Vox Media.
  34. ^ How to Install APPX File on Windows Phone 8.1 Archived April 25, 2015, at the Wayback Machine
  35. ^ «How To Sideload Modern Apps on Windows 8». How-To Geek.
  36. ^ Ziegler, Chris (17 May 2012). «Microsoft talks Windows Store features, Metro app sandboxing for Windows 8 developers». The Verge. Vox Media. Retrieved 12 January 2013.
  37. ^ Rosoff, Matt (9 February 2012). «Here’s Everything You Wanted To Know About Microsoft’s Upcoming iPad Killers». Business Insider. Archived from the original on 22 January 2013. Retrieved 12 January 2013.

External links[edit]

  • Index of Windows 10 apps

Khan Academy, пример универсального приложения для Windows

Слева: традиционное настольное приложение без содержимого; показывает 60 графические виджеты, и толстая рамка.
Справа: приложение в стиле Metro; полностью состоит из содержания

Универсальная платформа Windows (UWP) Программы[1] (ранее Приложения Магазина Windows и Приложения в стиле Metro)[2] находятся Приложения который можно использовать со всеми совместимыми Майкрософт Виндоус устройства, включая персональные компьютеры (ПК), планшеты, смартфоны, Xbox One, Microsoft HoloLens, и Интернет вещей. Программное обеспечение UWP в основном приобретается и загружается через Магазин Microsoft.[3]

Номенклатура

Начиная с Windows 10, Windows изначально использовала «приложение Windows» для обозначения приложения UWP. Любое приложение, установленное из Магазин Microsoft (ранее Магазин Windows) изначально назывался «Надежным приложением Магазина Windows»[4] а затем «Надежные приложения Microsoft Store».[5] Другой компьютерные программы на настольном компьютере работают «настольные приложения». Начиная с Windows 10 1903 г., Windows без разбора именует их все как «Приложения».

Условия «Универсальная платформа Windows «(или» UWP «) и» приложение UWP «появляются только в документации Microsoft для его разработчиков.[6] Microsoft начала ретроспективно использовать «Среда выполнения Windows app «для обозначения предшественников приложения UWP, для которого раньше не было однозначного названия.[7]

В Windows 8.x

Программное обеспечение Windows впервые стало доступно под названием «метро -style apps «, когда Магазин Windows открылся в 2012 году и продавался с Windows 8.[2][8]

Смотреть и чувствовать

В Windows 8.x приложения в стиле Metro не запускаются в окно. Вместо этого они либо занимают весь экран, либо привязываются к одной стороне, и в этом случае они занимают всю высоту экрана, но только часть его ширины. У них нет строки заголовка, системного меню, границ окна или кнопок управления. Командные интерфейсы, такие как полосы прокрутки, сначала обычно скрыты. Меню расположены в разделе «очарование настроек «. Приложения в стиле Metro используют элементы управления пользовательского интерфейса Windows 8.x и обычно следуют рекомендациям по пользовательскому интерфейсу Windows 8.x, таким как горизонтальная прокрутка и включение пограничных пользовательских интерфейсов, таких как панель приложений.[9]

В ответ на критику со стороны клиентов в Windows 8.1, строка заголовка присутствует, но скрыта, пока пользователи не переместят курсор мыши в верхнюю часть экрана. Кнопка меню «гамбургер» в строке заголовка дает доступ к чарам.[9]

Распространение и лицензирование

Для большинства пользователей единственная точка входа в приложения в стиле Metro — это Магазин Windows. Предприятия, управляющие Домен Windows инфраструктура может заключить договор с Microsoft, который позволяет им дополнительная нагрузка их бизнес-приложения в стиле Metro, обходящие Магазин Windows. Кроме того, это правило выборочно не распространяется на основные производители веб-браузеров, такие как Google и Mozilla Foundation; им разрешается обходить правила Microsoft и Магазин Windows и запускать собственную версию в стиле Metro, если пользователь решит сделать их продукт веб-браузером по умолчанию.[10][11]

Приложения в стиле Metro — единственные сторонние приложения, работающие на Windows RT. Традиционные сторонние приложения не работают в этой операционной системе.

Множественные копии

До Windows 8 компьютерные программы определялись по их статическому значки компьютеров. Панель задач Windows отвечал за представление каждого приложения, у которого было окно при запуске. Однако приложения в стиле Metro идентифицируются по их «плиткам», на которых могут отображаться их значки, а также другое динамическое содержимое. Кроме того, в Windows 8 и Windows 8.1 RTM, они отображаются не на панели задач Windows при запуске, а на специальном переключателе приложений в левой части экрана.[12] Обновление Windows 8.1 добавлены значки на панель задач для приложений в стиле Metro.[13]

Не существует установленного ограничения на количество одновременно запускаемых копий настольных приложений. Например, один пользователь может запускать столько копий программ, как Блокнот, Краска или же Fire Fox в качестве поддержки системных ресурсов. (Некоторые настольные приложения, например Проигрыватель Windows Media, предназначены для использования только одного экземпляра, но это не обеспечивается операционной системой.) Однако в Windows 8 только одна копия приложений в стиле Metro может работать в любой момент времени; при вызове приложения работающий экземпляр выводится на передний план. Истинное создание нескольких экземпляров этих приложений было недоступно до Windows 10 версии 1803 (выпущенной в мае 2018 г.).[14]

Windows 10 вносит существенные изменения в внешний вид и работу приложений UWP.

Смотреть и чувствовать

Внешний вид приложений UWP зависит от самого приложения. Приложения UWP, созданные специально для Windows 10, обычно имеют особый внешний вид, поскольку в них используются новые элементы управления пользовательского интерфейса, которые отличаются от элементов управления в предыдущих версиях Windows. Исключением являются приложения, использующие пользовательский интерфейс, что особенно характерно для видеоигр. Приложения, разработанные для Windows 8.x, существенно отличаются от приложений, разработанных для Windows 10.

Приложения UWP также могут выглядеть почти идентично традиционным настольным приложениям, используя те же устаревшие элементы управления пользовательского интерфейса из версий Windows, начиная с Windows 95. Это устаревшие классические приложения, которые преобразуются в приложения UWP и распространяются с использованием APPX формат файла.

Многозадачность

В Windows 10 большинство приложений UWP, даже разработанных для Windows 8.x, выполняются в плавающих окнах, а пользователи используют панель задач Windows и Просмотр задач для переключения между приложениями UWP и настольными приложениями. Windows 10 также представила «Континуум» или «Режим планшета». Этот режим по умолчанию отключен на настольных компьютерах и включен на планшетных компьютерах, но пользователи настольных компьютеров могут включать и выключать его вручную. Когда режим планшета выключен, приложения могут иметь окна изменяемого размера и видимые строки заголовка. Когда включен режим планшета, приложения с изменяемым размером используют оконную систему, аналогичную системе приложений в стиле Metro в Windows 8.x, в которой они вынуждены либо занимать весь экран, либо быть привязанными к одной стороне.[15][16][17]

Приложения UWP в Windows 10 могут открываться в нескольких окнах. Microsoft Edge, Калькулятор и Фотографии — примеры приложений, которые позволяют это. В Windows 10 v1803 (выпущенной в мае 2018 г.) добавлены настоящие возможности создания нескольких экземпляров, поэтому можно запускать несколько независимых копий приложения UWP.[14]

Лицензирование и распространение

Приложения UWP можно загрузить с Магазин Windows или же загруженный с другого устройства. Требования к загрузке неопубликованных приложений были значительно снижены с Windows 8.x до 10, но приложение по-прежнему должно быть подписано доверенным лицом. Цифровой сертификат это приковано к корневой сертификат.[18]

Жизненный цикл

Приложения в стиле Metro приостанавливаются при закрытии; приостановленные приложения автоматически завершаются по мере необходимости диспетчером приложений Windows. Для динамических плиток, фоновых компонентов и контрактов (интерфейсов для взаимодействия с другими приложениями) может потребоваться активация приложения до его запуска пользователем.[19][20]

На шесть лет[нужна цитата ], не поддерживался вызов произвольного приложения в стиле Metro или UWP из командной строки; эта функция была впервые представлена ​​в Инсайдер сборка 16226 Windows 10,[21] который был выпущен 21 июня 2017 года.[22]

Разработка

Среда выполнения Windows

Традиционно программное обеспечение Windows разрабатывалось с использованием Windows API. Программное обеспечение имело доступ к API без произвольных ограничений. Разработчики могли сами выбирать язык программирования и Инструменты разработки. Однако приложения в стиле Metro разрабатываются с использованием Среда выполнения Windows (WinRT). Вызов запрещенного API лишает приложение возможности появляться в Магазине Windows.

Не каждое приложение, использующее WinRT, является приложением в стиле Metro; ограниченное подмножество WinRT доступно для настольных приложений.[23]

Приложения в стиле Metro можно разрабатывать только с использованием собственных средств разработки Microsoft. По словам Аллена Бауэра, главного научного сотрудника Embarcadero Technologies, существуют API-интерфейсы, которые должна вызывать каждая компьютерная программа, но Microsoft запретила их, за исключением случаев, когда вызов поступает от собственной Visual C ++ время выполнения.[24][25][26]

Универсальные приложения

Приложения, разработанные для внутренней работы смартфоны, персональные компьютеры, игровые приставки и HoloLens называются универсальные приложения. Это достигается с помощью универсального API приложения, впервые представленного в Windows 8.1 и Windows Phone 8.1. Visual Studio 2013 с обновлением 2 можно использовать для разработки этих приложений.[27][28] Представлена ​​Windows 10 Универсальная платформа Windows (UWP) 10 для разработки универсальных приложений. Приложения, использующие эту платформу, разработаны с Visual Studio 2015 или позже. Старые приложения в стиле Metro для Windows 8.1, Windows Phone 8.1 или для обоих (универсальный 8.1) нуждаются в изменениях для перехода на эту платформу.[29][30]

UWP не отличается от среды выполнения Windows; скорее, это его продолжение. Универсальные приложения больше не указывают в своем манифесте, что они были написаны для конкретной ОС; вместо этого они нацелены на одно или несколько семейств устройств, например настольный, мобильный, Xbox или Интернет вещей (Интернет вещей). Они реагируют на возможности, которые становятся доступными устройству. Универсальное приложение может работать как на небольшом мобильном телефоне, так и на планшете и обеспечивать удобство использования. Универсальное приложение, работающее на мобильном телефоне, может начать вести себя так же, как на планшете, когда телефон подключен к монитору или подходящему Док-станция.[31]

APPX

APPX

Расширение имени файла

.appx, .appxbundle

Разработан Microsoft
Тип формата Архив
Контейнер для Информация об установке и файл EXE или MSI
Открытый формат ? да

APPX это формат файла используется для распространения и установки приложений в Windows 8.x и 10, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Hololens и Windows 10 IoT Core.[32] В отличие от устаревших настольных приложений, APPX — единственная система установки, разрешенная для приложений UWP. Он заменяет XAP формат файла на Windows Phone 8.1, в попытке унифицировать распространение приложений для Windows Phone и Windows 8.[33] Файлы APPX совместимы только с Windows Phone 8.1 и более поздними версиями, а также с Windows 8 и более поздними версиями.[34]

Торговая площадка Windows Phone 8.x позволяет пользователям загружать файлы APPX в SD Card и установите их вручную. Напротив, загрузка неопубликованных приложений запрещена в Windows 8.x, если у пользователя нет лицензии разработчика или в сфере бизнеса.[35][ненадежный источник? ]

Безопасность

Традиционное программное обеспечение Windows может использовать и изменять свою экосистему по своему усмотрению. Windows учетная запись пользователя права Контроль учетных записей пользователей и антивирусное программное обеспечение пытаться контролировать эту возможность и уведомлять пользователя, когда приложение пытается использовать ее в злонамеренных целях. Однако приложения в стиле Metro в песочнице и не может навсегда изменить экосистему Windows. Им необходимо разрешение на доступ к аппаратным устройствам, таким как ВЭБ-камера и микрофон и их файловая система доступ ограничен пользовательскими папками, такими как Мои документы. Microsoft дополнительно модерирует эти программы и может удалить их из Магазина Windows, если обнаружится, что у них есть проблемы с безопасностью или конфиденциальностью.[36][37]

Смотрите также

  • Windows App Studio
  • WinJS

Рекомендации

  1. ^ Вайнбергер, Мэтт (17 марта 2016 г.), Microsoft пытается навсегда изменить программное обеспечение Windows — вот почему это будет тяжелая борьба, получено 27 июня, 2016
  2. ^ а б Харрел, Уильям (10 апреля 2015 г.), «Метро, ​​современное, теперь универсальное? Microsoft не может решиться!», Цифровые тенденции, получено 27 июня, 2016
  3. ^ Вайнбергер, Мэтт (4 марта 2016 г.), «Стратегия Microsoft в отношении приложений Windows подвергается критике:« Самый агрессивный шаг, который Microsoft когда-либо делала.«, Business Insider, получено 27 июня, 2016
  4. ^ Кортана. Windows 10 версии 1511. Microsoft (2015).
  5. ^ Кортана. Windows 10 версии 1803. Microsoft (2018).
  6. ^ «Что такое приложение универсальной платформы Windows (UWP)?». Документы. Microsoft. 7 мая 2018.
  7. ^ «Как разработать приложение среды выполнения Windows». Документы. Microsoft. 15 мая 2017.
  8. ^ Ньюман, Джаред (26 марта 2015 г.), «Приложения Microsoft Metro переименованы в новое, шестое название: приложения для Windows», PCWorld, получено 27 июня, 2016
  9. ^ а б Леонхарт, Вуди (8 апреля 2014 г.). «Что нового в обновлении Windows 8.1». InfoWorld. IDG.
  10. ^ Ботт, Эд (15 января 2014 г.). «Последний выпуск Google Chrome пытается заменить рабочий стол Windows 8». ZDNet. CBS Interactive. По правилам Microsoft браузеры в стиле Metro могут обходить требования, которые применяются ко всем другим приложениям, включая мандат на распространение через Магазин Windows.
  11. ^ Бранскомб, Мэри (27 марта 2012 г.). «Браузеры Windows 8: единственные приложения Metro, обеспечивающие производительность рабочего стола». TechRadar. Будущее издательство. Получено 17 января 2014.
  12. ^ «Переключение между открытыми приложениями». Microsoft Surface руководство. Microsoft. Получено 31 декабря 2013.
  13. ^ Фитцсиммонс, Мишель (13 мая 2014 г.). «Windows 8.1 с обновлением 1: познакомьтесь с последним обновлением Microsoft для Windows». TechRadar. Future plc. Получено 19 мая, 2014.
  14. ^ а б Уайтчепел, Эндрю (май 2018 г.). «Универсальная платформа Windows — устранение пробелов в UWP-Win32». Журнал MSDN. Vol. 33 нет. 5. Microsoft.
  15. ^ Зайферт, Дан (29 июля 2015 г.). «Девять самых важных обновлений в Windows 10». Грани. Vox Media.
  16. ^ Уоррен, Том (28 июля 2015 г.). «Обзор Windows 10». Грани. Vox Media.
  17. ^ Ботт, Эд (28 июля 2015 г.). «Windows 10: новое начало». ZDNet. CBS Interactive.
  18. ^ Шихан, Джон; Занджани, Пейман (30 марта 2016 г.). Project Centennial: перенос существующих настольных приложений на универсальную платформу Windows (Видео). Сан-Франциско: Microsoft Corporation. 8:50 минут в. Получено 3 апреля 2016.
  19. ^ Джоши, Бипин (22 февраля 2013 г.). «Понимание жизненного цикла приложений Windows Store и управления состоянием». Code Guru. QuinStreet.
  20. ^ Хейл, Дэвид (7 марта 2016 г.). «Жизненный цикл приложения». Центр разработки для Windows. Microsoft.
  21. ^ Уайтчепел, Эндрю (5 июля 2017 г.). «Активация универсальных приложений Windows из командной строки». Создание приложений для Windows. Microsoft.
  22. ^ Саркар, Дона (21 июня 2017 г.). «Объявление о выпуске Windows 10 Insider Preview Build 16226 для ПК». Блог Windows Experience. Microsoft.
  23. ^ «API среды выполнения Windows для настольных приложений». MSDN. Microsoft. Получено 31 июля 2015.
  24. ^ Грейндж, Эрик (23 августа 2012 г.). «Почему в Delphi XE3 нет встроенной поддержки WinRT?». DelphiИнструменты. Получено 13 января 2014.
  25. ^ Андерсон, Тим (23 августа 2012 г.). «Сторонние компиляторы заблокированы для разработки среды выполнения Windows». ITWriting Тима Андерсона. Получено 13 января 2014.
  26. ^ Бауэр, Аллен (22 августа 2012 г.). «HTML5 Builder». Сеть разработчиков Embarcadero. Embarcadero Technologies. Получено 13 января 2014.
  27. ^ Вахид, Ахмед (2 марта 2015 г.). «Первый взгляд на универсальную платформу приложений Windows 10». Блог технического сообщества Microsoft Gulf. Microsoft.
  28. ^ Аппель, Рэйчел (сентябрь 2014 г.). «Современные приложения: создание универсальных приложений для платформы Windows». Журнал MSDN. Microsoft. 29 (9).
  29. ^ «Перенести приложения на универсальную платформу Windows (UWP)». MSDN. Microsoft. Получено 31 июля 2015.
  30. ^ «Перейти из среды выполнения Windows 8.x в UWP». Центр разработчиков Windows. Microsoft. Получено 31 июля 2015.
  31. ^ «Руководство по приложениям универсальной платформы Windows (UWP)». Центр разработки для Windows. Microsoft. Получено 31 июля 2015.
  32. ^ «Пакеты приложений и развертывание (приложения среды выполнения Windows)». Центр разработки для Windows. Microsoft. Получено 8 марта 2016.
  33. ^ Уоррен, Том (11 февраля 2014 г.). «Windows Phone 8.1 включает универсальные приложения и множество обновлений функций». Грани. Vox Media.
  34. ^ Как установить файл APPX на Windows Phone 8.1 В архиве 25 апреля 2015 г. Wayback Machine
  35. ^ «Как загружать неопубликованные современные приложения в Windows 8». How-To Компьютерщик.
  36. ^ Зиглер, Крис (17 мая 2012 г.). «Microsoft рассказывает о возможностях Магазина Windows и« песочнице »приложений Metro для разработчиков Windows 8». Грани. Vox Media. Получено 12 января 2013.
  37. ^ Розофф, Мэтт (9 февраля 2012 г.). «Вот все, что вы хотели знать о грядущих убийцах iPad от Microsoft». Business Insider. Архивировано из оригинал 22 января 2013 г.. Получено 12 января 2013.

внешняя ссылка

  • Индекс приложений Windows 10

С выпуском Windows 10 в конце июля 2015 года представители Redmond выбрали ее универсальную платформу для Windows 10 или то, что мы знаем как приложения UWP, с намерением оставить в стороне приложения на всю жизнь или Win32. Теперь, что именно некоторые приложения и другие, и какие характеристики или преимущества предлагает нам каждый.

Приложения для UWP vs Win32

Содержание

  • Приложения UWP
  • Основные особенности приложений UWP
    • Охранник
    • Использование общего API на всех устройствах
    • Они адаптируются к любому устройству
    • Доступен в магазине Microsoft
    • Простая и безопасная установка и удаление
    • Полная интеграция в Windows 10 и ее функции
  • Приложения Win32
  • Основные возможности приложений Win32
    • Разрешения…
    • Предназначен для рабочего стола
    • Различные источники для вашей установки
    • Мы можем запустить несколько экземпляров одного и того же приложения
  • Приложения Win32 против приложений UWP

UWP является аббревиатурой от Универсальная платформа для Windows Это новая технология, которую программный гигант предложил для разработки приложений для устройств с последней версией операционной системы Microsoft, хотя платформа впервые была представлена ​​в Windows 8 как WinRT или Windows Runtime.

Теперь, с появлением последней версии операционной системы Microsoft, представлена ​​универсальная платформа Windows, которая продолжает разработку модели системы во время выполнения и включает ее в унифицированное ядро ​​Windows 10. Являясь частью ядра, UWP теперь предоставляет единую общую платформу приложений, способную нормально работать на всех устройствах под управлением Windows 10 в любых ее выпусках.

UWP

Основные особенности приложений UWP

Охранник

Приложения UWP отображают ресурсы и данные устройств для доступа для его правильной работы, такие как доступ к микрофону, местоположению, веб-камере, USB-устройствам, файлам и т. Д. Теперь пользователю необходимо подтвердить и авторизовать эти обращения или разрешения до того, как Само приложение получает функциональность.

Использование общего API на всех устройствах

UWP предоставляет общую платформу приложений на всех устройствах под управлением Windows 10. Это означает, что основные API универсальной платформы Windows одинаковы на любом устройстве с операционной системой Microsoft, независимо от того, является ли он настольным компьютером. , планшет, игровая приставка (Xbox), гарнитуры виртуальной реальности, носимое устройство и т. д.

Они адаптируются к любому устройству

Приложение UWP может использовать специфические функции устройства и адаптировать пользовательский интерфейс к любому размеру экрана и разрешению. Для этого у разработчиков есть SDK расширения, которые позволяют вызывать специализированные API для разных типов устройств. Другими словами, если разработчик хочет создать приложение для UWP, он может добавить IoT расширение SDK для своего проекта для управления конкретными характеристиками или функциями IoT-устройств.

Доступен в магазине Microsoft

Приложения UWP доступны в унифицированном магазине Microsoft Store. Таким образом, это единственный сайт, на который мы можем загрузить приложения такого типа, независимо от того, доступны ли они для ПК, Xbox, Surface, устройств IoT и т. Д.

Каждый разработчик может отправить свои приложения в Магазин и указать, доступны ли они для некоторых устройств или других. Кроме того, они интегрированы с Application Insights для анализа и определения их телеметрии.

Простая и безопасная установка и удаление

Все приложения для UWP распространяются через систему пакетов, которая обеспечивает определенную безопасность для пользователей и большую простоту в процессах установки и удаления. Кроме того, сама система упаковки защищает как систему, так и само оборудование или устройство и пользователя.

Приложения для UWP можно быстро и легко устанавливать и удалять без следа, только файлы, которые мы с ними создали, и все это очень автоматически, без необходимости вручную удалять следы приложения.

Полная интеграция в Windows 10 и ее функции

Интеграция в систему приложений для UWP является полной, поскольку они позволяют push-уведомлениям, которые могут предоставлять нам информацию в режиме реального времени, центр активности организует сами уведомления из приложения, позволяет им работать в фоновом режиме, они могут использовать свой голос и устройства Bluetooth, можно даже интегрировать Cortana для добавления функциональности голосовых команд, а также восстановления через временную шкалу Windows 10.

Приложения Win32

Мы могли бы сказать, что Win32 приложения это те, которые мы используем практически всю жизнь, те, которые мы знаем как настольные приложения. Это тип приложения, которое предлагает поддержку архитектур x86 и Intel и AMD процессоры. Эти типы приложений устанавливаются через исполняемый файл, который может иметь разные форматы, например .exe, который, пожалуй, является наиболее распространенным.

В момент их установки приложения включены в список приложений, который отображается в Панели управления> Функции и программы, поскольку эта системная характеристика позволяет их удалить.

Сегодня существуют миллионы приложений Win32, как бесплатных, так и платных, для коммерческого или частного использования, которые предлагают всевозможные функциональные возможности для удовлетворения потребностей любого пользователя.

Основные возможности приложений Win32

Разрешения…

Хотя настольные приложения чаще всего запускаются с ограниченными разрешениями, пользователь может впоследствии предоставить административные разрешения. Настолько, что даже некоторые приложения могут работать правильно, только если мы делаем это с максимальными разрешениями.

Предназначен для рабочего стола

Как следует из названия, приложения Win32 отлично работают на ПК и могут отлично взаимодействовать с наиболее распространенными периферийными устройствами, подключенными к компьютеру, в зависимости от их возможностей, такими как клавиатура, мышь, принтеры и т. Д. Однако они обычно не предназначены для использовать в оборудовании с сенсорными экранами.

Различные источники для вашей установки

Мы можем найти приложения Win32 на собственных страницах разработчиков, веб-сайтах программного обеспечения, в магазинах приложений и т. Д. Кроме того, мы можем устанавливать приложения такого типа из локального, внешнего хранилища или даже из облака. Кроме того, эти типы приложений могут распространяться любыми способами и с различными типами лицензий.

Мы можем запустить несколько экземпляров одного и того же приложения

Еще одной примечательной особенностью приложений такого типа является то, что они позволяют запускать несколько экземпляров одного и того же инструмента одновременно на нашем рабочем столе. То есть одно и то же приложение может быть открыто на одном компьютере несколько раз.

Однако важно также сказать, что одной из рабочих лошадок приложений Win32 является их выполнение и работа на ARM процессоров, поскольку они предназначены для работы на процессорах Intel и AMD.

Приложения Win32 против приложений UWP

На данный момент, мы уже можем оценить, каковы основные Различия между одним типом приложения и другим, преимущества, которые предлагает нам Win32 по сравнению с разработанными для UWP, и каковы некоторые из недостатков каждого из них.

Мы можем начать с того, что для поиска или получения приложения, которое позволяет нам что-то делать, мы можем пойти в Microsoft Store только в случае UWP, если у нас Windows 8 или Windows 10, тогда как приложения Win32 обычно совместимы с большинство версий системы Microsoft и мы можем скачать их с сайта разработчика и многих других сайтов, которые мы можем найти в Интернете. Следовательно, с Win32 мы не зависим от среды Microsoft или контроля, который сама компания осуществляет над всеми приложениями, доступными в ее Магазине.

Однако это также подразумевает, что приложения для UWP были проанализированы для проверки того, какой тип разрешения это запрашивает и должны быть приняты для его правильной работы, которую труднее контролировать и знать в приложениях Win32.

Это также влияет на процесс установки и удаления , В то время как приложения UWP в основном устанавливаются и удаляются одним щелчком мыши из самого Магазина Microsoft, приложения Win32 могут потребовать более сложного процесса установки и должны быть удалены из панели управления системой.

При удалении приложения из магазина Windows сам процесс удалит любой его след, что мы должны будем сделать сами с настольными приложениями, поскольку они могут оставить след на компьютере, просто выполнив удаление.

Обновления приложения для настольных компьютеров остаются за разработчиком, а приложения UWP обновляются со скоростью, установленной Redmond. Корпорация Майкрософт контролирует и контролирует приложения своего магазина всеми способами, чего у нее нет в приложениях сторонних разработчиков за пределами своего магазина и среды.

Если то, что мы ищем в инструменте, который мы можем использовать или продолжать использовать на разные устройства такие в качестве компьютера, планшета, носимого устройства и т. д. решение состоит в том, чтобы использовать одно из приложений UWP, поскольку они могут работать на любом устройстве, даже с сенсорными экранами, игровыми консолями…, поскольку настольные приложения просто для настольных компьютеров.

Теперь еще одна деталь, которую следует принять во внимание, — это то, что приложение Win32 позволяет нам открывать два случая в то же время на том же компьютере, несмотря на то, что они не интегрированы в систему так же, как приложения для универсальной платформы. Окна. Кроме того, последние способны отображать уведомления на рабочем столе, интегрированы в центр активности и даже интегрируются с Cortana для использования, например, голосовых команд.

Понравилась статья? Поделить с друзьями:
  • Universal watermark disabler windows 10 скачать торрент
  • Universal watermark disabler windows 10 официальный сайт
  • Universal watermark disabler windows 10 отзывы
  • Universal watermark disabler windows 10 winaero
  • Universal usb driver for windows 10