XAML originally stood for Extensible Avalon Markup Language,
Avalon being the code-name for
Windows Presentation Foundation (WPF). Before the end of .NET Framework 3.0 development, however, Microsoft adopted XAML for
Workflow Foundation (WF). which may be inserted as a resource into a .NET Framework assembly. At run-time, the framework engine extracts the BAML file from assembly resources, parses it, and creates a corresponding WPF visual tree or workflow. In WF contexts, XAML describes potentially long-running declarative logic, such as those created by process modeling tools and rules systems. The
serialization format for workflows was previously called XOML, to differentiate it from UI markup use of XAML, but now they are no longer distinguished. However, the file extension for files containing the workflow markup is still ".xoml". XAML uses a specific way to define
look and feel called
Templates; differing from
Cascading Style Sheet syntax, it is closer to
XBL. To create XAML files, one could use
Microsoft Expression Blend,
Microsoft Visual Studio, the hostable WF visual designer, or XAMLPad. ==Examples==