XAML is a markup language similar to HTML and XML. It is an extension of XML and includes a number of specialized features intended to make the handling of user inputs easier. Although XML makes drawing user controls easy, responding to any but the simplest user actions in XML is typically clumsy and difficult to maintain. XAML is intended to be a language that handles both the display of control elements and response to user inputs gracefully XAML provides the display and a framework for scripts that actually handle the user inputs.
The intent appears to be to ease the design of advanced, experimental, and/or custom user interfaces. XAML permits interface handling code scripts to be inserted into the page description much more cleanly than HTML or XML. Interface code can either by embedded in an XAML or incorporated in a separate file. The intent is that an application often will consist of XAML pages specifying the graphical elements seen by a user and a program to provide application specific processing. Basically, XAML seems to be an interface oriented scripting language derived from XML.
XAML does not include event handling natively -- for example responding to a user click on the screen. Event handling is to be added by means of either embedded or associated scripts/programs in some programming language..
XAML pages are apparently generally anchored to some sort of fixed ("docking") element on the screen such as a taskbar.
Return To Index Copyright 1994-2002 by Donald Kenney.