Naar inhoud springen

Extensible Application Markup Language

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door MrBlueSky (overleg | bijdragen) op 26 jun 2010 om 14:43. (Wijzigingen door 91.183.45.171 (Overleg) hersteld tot de laatste versie door RomaineBot)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.

Extensible Application Markup Language of XAML (soms uitgesproken als "zemmel") is een declaratieve taal van Microsoft gebaseerd op XML en gebruikt om gestructureerde waarden en objecten te initialiseren. Oorspronkelijk stond de afkorting voor Extensible Avalon Markup Language, waarin Avalon de codenaam was voor Windows Presentation Foundation (WPF).

XAML wordt uitgebreid gebruikt in het .NET Framework 3.0, in het bijzonder in Windows Presentation Foundation (WPF). Daarin dient het als markup-taal voor de gebruikersinterface, om elementen, gebeurtenissen en andere onderdelen daarvan te definiëren. Het wordt ook gebruikt in Windows Workflow Foundation (WF), waarin workflows kunnen gedefinieerd worden met XAML. Het serialisatie-formaat voor workflows heette vroeger XOML om het te onderscheiden van de gebruikersinterface-markup van XAML, maar tegenwoordig wordt dit onderscheid niet meer gemaakt. De bestandsextensie voor workflow-markup is echter nog altijd .xoml .

XAML-elementen kunnen rechtstreeks overeenkomen met instanties van objecten van de Common Language Runtime (CLR), en de attributen ervan komen dan overeen met de eigenschappen en events van deze objecten in de CLR. XAML-bestanden worden gewoonlijk aangemaakt door visuele ontwerptools, zoals Microsoft Expression Blend, Microsoft Visual Studio, XAMLPad of de visuele designer van Windows Workflow Foundation (WF).

In WPF wordt XAML typisch gebruikt om grafische interfaces te beschrijven, vergelijkbaar met die van Adobe Flash. XUL, GladeXML en UIML zijn andere voorbeelden van interface-talen gebaseerd op XML. Met WPF kunnen 2D- en 3D-objecten aangemaakt worden, naast rotaties, animaties en nog een hele reeks effecten en mogelijkheden.

In Windows Workflow Foundation (WF) wordt XAML gebruikt om mogelijk langlopende declaratieve logica te beschrijven. RuleML en BPEL zijn andere voorbeelden van declaratieve logica-talen gebaseerd op XML.

Alles wat aangemaakt is met XAML kan ook met meer traditionele .NET-talen uitgedrukt worden, zoals C# of Visual Basic.NET. Een belangrijk aspect van de technologie is echter dat de hulpmiddelen om XAML te verwerken veel minder complex kunnen zijn, omdat het gewoon XML is. Bijgevolg verschijnen er velerlei producten, vooral in WPF, die op XAML gebaseerde applicaties genereren. XAML laat toe dat developers en designers inhoud met elkaar delen zonder dat compilatie nodig is.

Er wordt verwacht dat vele toepassingen, zoals Microsoft PowerPoint and Word de mogelijkheid zullen krijgen hun inhoud uit te voeren naar XAML.

XPS is een deelverzameling (of profiel) van XAML.

Zie ook