Samiksha Jaiswal (Editor)

Windows Runtime XAML Framework

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Microsoft Corporation

Type
  
Application framework

Operating system
  
Microsoft Windows

License
  
Freeware

Initial release
  
September 2011; 5 years ago (2011-09)

Platform
  
Intel x86 32-bit, x86-64 and ARM

'Windows Runtime XAML Framework' (code name "Jupiter") is a user interface API that is part of the Windows Runtime (WinRT) programming model that forms the backbone of Windows Store apps (formerly known as Metro-style or Immersive) for the Windows 8, Windows 8.1 and Windows Phone 8.1 operating systems. It enables declaring user interfaces using Extensible Application Markup Language (XAML) technology.

Contents

The XAML Framework is one of the multiple UI APIs in Windows Runtime; the others being HTML5 (e.g., via WinJS) and DirectX.

Windows Phone

Up to Windows Phone 8.0 Windows Runtime XAML Framework was not supported and XAML applications were based on Silverlight XAML framework and deployed in XAP format.

In Windows Phone 8.1 the Windows Runtime XAML is available along with improved Windows Runtime support. This convergence between platforms enable Universal apps that can target both Windows 8.1 and Windows Phone 8.1 while sharing most of the code, including user interface. The Windows Phone 8.1 is still capable of running Silverlight based XAML apps and new features and API were also added to this framework too (called Silverlight 8.1)

The XAML Framework is related to Windows Presentation Foundation (WPF) and Silverlight—similar XAML-based UI frameworks used for desktop applications and portable applications respectively. The XAML framework uses a lot of the same names for its APIs as both of these older technologies—especially Silverlight, but its use is limited to the Windows OS (specifically Windows 8 and later) as with WPF. The major difference is that Silverlight and WPF are largely based on the Common Language Runtime (CLR) and as such require using programming languages such as C# or Visual Basic, while the XAML framework is part of the Windows Runtime, written in native code and also available, and has tools for development, with C++ or C++/CX.

References

Windows Runtime XAML Framework Wikipedia