Windows Runtime Traditionally, Windows software is developed using the
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 also available for conventional desktop apps. 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.
Universal apps UWP apps developed to work on
smartphones,
personal computers,
video game consoles and
HoloLens. They were initially called
universal apps because they derived their platform flexibility from the universal apps 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. Windows 10 introduced the
Universal Windows Platform (UWP) 10 API 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. Universal apps no longer indicate having been written for a specific OS in their manifest; instead, they target one or more device families, e.g. desktop, mobile, console or
Internet of Things (IoT). They react to the capabilities that become available to the device. A universal app may run on both a mobile phone and a tablet and provide a suitable experience. The universal app running on the mobile phone may start behaving the way it would on a tablet when the phone is connected to a monitor or a suitable
docking station. UWP is an extension of
Windows Runtime and has access to WinRT APIs, although whether UWP apps can take advantage of WinRT APIs depends on their programming language and its tooling.
APPX APPX is a
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. APPX was originally the only installation system allowed for UWP apps, replacing the
XAP file format on
Windows Phone 8.1, in an attempt to unify the distribution of apps for Windows Phone and Windows 8. APPX files are only compatible with Windows Phone 8.1 and later versions, and with Windows 8 and later versions. The
Windows Phone 8.x Marketplace allowed users to download APPX files to an
SD card and install them manually. In contrast, sideloading of UWP apps was prohibited on Windows 8.x, unless the user had a developers license or was in a business domain.
MSIX Windows 10 version 1709 and
Windows Server 2019 LTSC introduced a new installation package format called
MSIX, which is intended to be a replacement for both the APPX format and the
Windows Installer (.msi) desktop application installation format. MSIX is now the preferred way of distributing UWP apps. An open source project called MSIX Core was started to provide MSIX support for Windows versions earlier than Windows 10 version 1709. ==Security==