XAML staat voor eXtensible Application Markup Language en is een markup-taal, net als HTML. Het grote verschil is dat XAML (zeg Zammel, niet Xemmel) een programmeertaal is, omdat onder het de oppervlakte controls instantieert en waarden van attributen zet. Aan de oppervlakte is het gewoon een XML-taal met elementen in vishaken en attributen: . Dat maakt de taal goed leesbaar en schrijfbaar door mensen en ook eenvoudig te parsen en te genereren door software. Expression Blend, met een userinterface die lijkt op een tekenprogramma, is het gereedschap om te werken met XAML.
XAML is geïntroduceerd met .NET Framework 3.0 en uitgebreid in versie 3.5. Het is de opmaaktaal van Windows Presentation Foundation (WPF), voor userinterfaces van Windows-programma’s. Momenteel is WPF de belangrijkste techniek om desktopprogramma’s te maken. De tijd die genomen is om een coherent platform te bedenken en te ontwikkelen, uit zich in de krachtige functies ervan.
Silverlight, de Rich Internet Application plug-in voor alle webbrowsers op alle besturingssystemen, heeft voor een tweede, niet minder belangrijke toepassing van XAML gezorgd. De ontwikkelingen van Silverlight gaan heel snel en de nieuwe mogelijkheden hebben weerslag op WPF. Onderdelen van Silverlight zoals de Visual State Manager, waarmee eenvoudig verschillende toestanden en overgangen in userinterfacecontrols te coderen zijn, worden nu opgenomen in WPF.
Surface, de tafelcomputer van Microsoft, heeft een eigen user interface, die erop gericht is om met meerdere mensen tegelijk via een multi-touch interface applicaties te besturen. De techniek die op de achtergrond draait is WPF en XAML is de opmaaktaal die gebruikt wordt voor Surface applicaties. Surface heeft eigen programmabibliotheken voor de touch-interface en een serie specifieke controls die daarop aansluit. Hiervoor zijn nieuwe XAML elementen en attributen in het leven geroepen.
Het Windows Embedded Platform is onbekend bij consumenten en zakelijke dienstverleners, maar Silverlight kan door een fabrikant voor de interface gebruikt worden in een elektronisch apparaat. Omdat de code compact en krachtig moet zijn, is de programmeertaal erachter vervangen voor C++, maar userinterfaces kunnen met Silverlight for Windows Embedded met Expression Blend gemaakt worden. Hiermee komt XAML ook beschikbaar voor embedded user interfaces.
Recent bleek dat Silverlight de techniek is waarmee interfaces en applicaties voor de Windows Phone 7 Series (WP7), de nieuwe en frisse mobiele apparaten met Microsoft software, gemaakt kunnen worden. Hiermee ontstaat een nieuwe toepassing voor XAML, waarbij dezelfde taal, tools en techniek gebruikt worden op het kleine scherm. Een van de Hubs, die functionaliteit binnen bepaalde scenario’s verzamelen, is Marketplace, waar applicaties te koop zijn die in XAML en C# zijn geschreven.
Met het komende .NET framework 4 zullen deze toepassingen verankerd zijn in de werkwijze van ontelbare programmeurs en ontwerpers, die zich hebben toegelegd op het ontwikkelen van websites en applicaties met XAML en C#. Zij kunnen hun vaardigheden toepassen in WPF, Silverlight, Surface en Embedded en ook in de groeiende markt van applicaties voor WP7. Hiermee staat XAML in het midden van technieken die steeds meer invloed zullen hebben, zowel nu en in de toekomst.