| XAML | |||||
|
XAML (eXtensible Application Markup Language) ist eine Microsoft-proprietäre, domänenspezifische XML-basierte Beschreibungssprache für Web Services und XML-Schnittstellen. Mit XAML werden .NET-Objektbäume in XML-Form dargestellt: insbesondere dient XAML zur Beschreibung und Programmierung der Präsentations-Programmierschnittstelle (API) Windows Presentation Foundation (WPF, Codename Avalon). Damit gehört XAML zum Grundgerüst der .NET-3.0 API von Windows Vista. Mit XAML ist es möglich, Programmlogik und Oberfläche zu trennen. Ein Designer musste früher für seine Arbeiten erst ein User-Interface (UI) erstellen, woraus die Entwickler eine Anwendung mit Front-End programmierten. Mit XAML kann der Designer seine Vektorgrafik vollständig selber erstellen und das UI an die Programmierer weitergeben, welche dann nur noch die Programmlogik mit der grafischen Benutzeroberfläche verbinden müssen. Die Designer sind so in den Entwicklungsprozess besser einbezogen, wodurch der ganze Produktionsprozess beschleunigt wird. In Zukunft können interaktive UIs auf XAML-Basis mit dem Entwickler Werkzeug Expression von Microsoft selber erstellt werden. XAML beschreibt in der WPF GUIs, Animationen und Dokumente mit dem Dokumentenformat XPS (XML Paper Specification, ein Konkurrenzprodukt zu Adobe PDF) sowie Workflows in der Windows Workflow Foundation (WF). Mit XAML sollen in der .NET Framework 3.0 Umgebung Anwendungen mit deklarativen Sprachen erstellt werden. XAML ist domänenspezifisch, d.h. sehr gut für bestimmte Aufgaben geeignet: .NET Objekte deklarativ initialisieren. Ein XAML-Dokument stellt die serialisierte Form eines .NET Objektmodells dar. Es ist vergleichbar mit ASP.NET: dort wurde diese Strategie in der .NET Umgebung schon mit den ASP.NET-Serversteuerelementen und dem Konfigurationsmodell des .NET Framework umgesetzt. Auch in ASP.NET gibt es eine Trennung von Oberfläche (XHTML) und Code (ASP-Syntax). XAML stellt eine Weiterentwicklung der Syntax des in ASP.NET benutzten Formates da. Durch die Vektororientierung und der XML-Ausrichtung ähnelt es dem Scalable Vector Graphics Standard (SVG). XAML födertert den Windows Vector Graphics Standard (WVG). Mit dem .NET Framework 3.0 und der WPF ist eine zentrale Entwicklung und Verteilung sowie die Darstellung im Webbrowser möglich. Silverlight (WPF/E, Windows Presentation Foundation/Everywhere) stellt eine direkte Konkurrenz zu Flash dar. Die XAML-Technik steht in Konkurrenz zu dem Open Source Projekt XML User Interface Language (XUL) von Mozilla. |
|||||
| Siehe auch: Dot-NET-Framework-3-0 Dot-NET Windows-Presentation-Foundation Web-Service XML ASP-Dot-NET GUI Windows-API WSDL Silverlight | |||||