Che cos’è un file XAML?
XAML, Extensible Application Markup Language, i file di estensione descrivono gli elementi dell’interfaccia utente per le applicazioni software basate su Windows Presentation Foundation (WPF). Sebbene sia un linguaggio, non necessita di essere programmato in quanto si basa sul formato standard di XML che è facile da usare e da capire. XAML (pronunciato “zammel”) è stato sviluppato da Microsoft con l’obiettivo specifico di creare interfacce utente. Il suo acronimo originale stava per Extensible Avalon Markup Language, dove Avalon era il nome in codice di WPF. I file XAML a volte vengono salvati anche con l’estensione XOML.
Applicazioni XAML
XAML è la scelta da utilizzare nelle tecnologie .NET Framework 3.0 e .NET Framework 4.0 come WPF, Silverlight, Windows Workflow Foundation (WF) e poche altre. Gli elementi dell’interfaccia utente, le associazioni di dati, gli eventi e altre funzionalità sono definiti dai moduli XAML in WPF. Allo stesso modo, i flussi di lavoro in WF possono essere definiti usando XAML. È facilmente elaborabile dagli strumenti perché è basato su XML. Poiché è un linguaggio dichiarativo e non necessita di compilazione, stanno emergendo molti prodotti basati su applicazioni basate su XAML. Tutto ciò che viene creato o implementato in XAML può essere espresso usando un linguaggio .NET più tradizionale, come C# o Visual Basic .NET.
Formato file XAML
XAML è totalmente basato sul formato XML. Le specifiche iniziali di XAML Object Mapping sono state pubblicate in 2006, seguita da un’altra versione pubblicata in 2009. Queste specifiche definiscono due modelli informativi astratti:
- Modello di set di informazioni dello schema XAML
- Modello di set di informazioni XAML
Xaml Information Set (“Xaml Infoset” in breve) definisce la struttura delle informazioni che un’istanza Xaml può rappresentare. Il set di informazioni dello schema Xaml consente di definire vocabolari Xaml specifici. Questa specifica definisce anche un insieme di regole per trasformare un documento XML in un set di informazioni Xaml. XML è un formato comune per Xaml. (Il termine “Documento Xaml” si riferisce a un documento XML che rappresenta un set di informazioni Xaml.) Ma sebbene questa specifica non definisca altre rappresentazioni, è possibile utilizzare qualsiasi rappresentazione fisica purché possa rappresentare le informazioni nel set di informazioni Xaml .