APPENDIX B APPLICATION
DEVELOPMENT
Development Tools
Windows 10 introduces the Universal Windows Platform (UWP), which further evolves the Windows Runtime
model and brings it into the Windows 10 unified core. As part of the core, the UWP now provides a common app
platform available on every device that runs Windows 10. With this evolution, apps that target the UWP can call not
only the WinRT APIs that are common to all devices, but also APIs (including Win32 and .NET APIs) that are
specific to the device family the app is running on. The UWP provides a guaranteed core API layer across devices.
This means you can create a single app package that can be installed onto a wide range of devices. And, with that
single app package, the Windows Store provides a unified distribution channel to reach all the device types your
app can run on.
Because your UWP app runs on a wide variety of devices with different form factors and input modalities, you want
it to be tailored to each device and be able to unlock the unique capabilities of each device. Devices add their own
unique APIs to the guaranteed API layer. You can write code to access those unique APIs conditionally so that your
app lights up features specific to one type of device while presenting a different experience on other devices.
Adaptive UI controls and new layout panels help you to tailor your UI across a broad range of screen resolutions.
Developers create UWP apps using the programming languages they are most familiar with, like C# or Visual
Basic with XAML, JavaScript with HTML, or C++ with DirectX and/or Extensible Application Markup Language
(XAML). You can even write components in one language and use them in an app that's written in another
language.
UWP apps use the Windows Runtime, a native API built into the operating system. This API is implemented in C++
and supported in C#, Visual Basic, C++, and JavaScript in a way that feels natural for each language.
Microsoft Visual Studio 2015 provides a UWP app template for each language that lets you create a single project
for all devices. When your work is finished, you can produce an app package and submit it to the Windows Store
from within Visual Studio to get your app out to customers on any Windows 10 device.
The Microsoft ADK is available at:
https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit
.
Porting App to Windows 10
For information on porting existing apps to Universal Windows Platform (UWP), refer to:
https://msdn.microsoft.com/en-us/windows/uwp/porting/index
.