# Extensible Application Markup Language

> programming language

**Wikidata**: [Q258778](https://www.wikidata.org/wiki/Q258778)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Extensible_Application_Markup_Language)  
**Source**: https://4ort.xyz/entity/extensible-application-markup-language

## Summary

Extensible Application Markup Language is a software application and a programming language. It was established on June 1, 2008.

## Summary
Extensible Application Markup Language (XAML) is a declarative programming language based on XML, primarily used for creating user interfaces in Microsoft technologies. It was created on June 1, 2008, and serves as a markup language for defining application UIs in a platform-independent manner.

## Key Facts
- XAML is a declarative programming language based on XML
- XAML was created on June 1, 2008
- XAML has the file extension .xaml
- XAML's media type is application/xaml+xml
- XAML is classified as a file format, user interface markup language, and declarative programming language
- XAML is related to Open XML Paper Specification as a derivative work
- XAML has 25 sitelinks across different language versions of Wikipedia
- XAML is available in Wikipedia languages including English, German, French, and others

## FAQs
### Q: What is XAML used for?
A: XAML is primarily used as a user interface markup language for creating application UIs, especially in Microsoft technologies. It allows developers to define UI elements and their behaviors in a declarative manner.

### Q: How is XAML related to XML?
A: XAML is based on XML and follows XML syntax and rules. It extends XML with additional features specifically designed for describing user interfaces and application behaviors.

### Q: When was XAML created?
A: XAML was created on June 1, 2008, as part of Microsoft's technology stack for application development.

### Q: What file extension does XAML use?
A: XAML files use the .xaml file extension, which is registered with the media type application/xaml+xml.

## Why It Matters
XAML matters because it provides a standardized way to describe user interfaces and application behaviors in a platform-independent manner. As a declarative language based on XML, it separates UI design from application logic, enabling better collaboration between designers and developers. XAML's adoption in Microsoft technologies like WPF (Windows Presentation Foundation), Silverlight, and UWP (Universal Windows Platform) has made it a cornerstone of modern Windows application development. Its XML-based nature also facilitates interoperability and tooling support across different development environments. By providing a consistent markup language for UI definition, XAML has simplified the creation of rich, interactive applications while maintaining a clean separation between presentation and business logic.

## Notable For
1. XAML is notable for being a declarative programming language specifically designed for user interface markup, unlike general-purpose programming languages.
2. XAML is notable for its tight integration with Microsoft's .NET framework and Windows technologies.
3. XAML is notable for its XML-based syntax, making it both human-readable and machine-processable.
4. XAML is notable for enabling a clear separation between UI design and application logic, which improves development workflow.

## Body
### Overview
Extensible Application Markup Language (XAML) is a declarative programming language based on XML. It was created on June 1, 2008, and is primarily used for creating user interfaces in Microsoft technologies. XAML files use the .xaml file extension and have the media type application/xaml+xml.

### Technical Specifications
- XAML follows XML syntax and rules
- XAML is an XML-based format
- XAML is classified as a file format, user interface markup language, and declarative programming language
- XAML has a Freebase ID of /m/02y475
- XAML is related to Open XML Paper Specification as a derivative work

### Adoption and Availability
- XAML has 25 sitelinks across different language versions of Wikipedia
- XAML is available in Wikipedia languages including bg, ca, cs, da, de, en, es, et, fr, he
- XAML has a Zhihu topic ID of 19889324
- XAML has a Stack Exchange tag at https://stackoverflow.com/tags/xaml
- XAML has a Microsoft Academic ID (discontinued) of 2776733890

### Documentation and References
- XAML is described at https://msdn.microsoft.com/en-us/library/mt797060.aspx under the Microsoft Open Specification Promise
- The XAML Object Mapping Specification is documented as [MS-XAML-2017]
- XAML's creation is referenced with qualifier Q328 (Microsoft)

## References

1. Freebase Data Dumps. 2013
2. [How to: Configure IIS 5.0 and IIS 6.0 to Deploy WPF Applications](https://docs.microsoft.com/en-us/dotnet/framework/wpf/app-development/how-to-configure-iis-5-0-and-iis-6-0-to-deploy-wpf-applications)
3. [Microsoft](https://msdn.microsoft.com/library/ms752059(v=vs.110).aspx)