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

  Windows-Presentation-Foundation

Die Windows Presentation Foundation (WPF, Codename Avalon) ist eine neue Präsentations-Programmierschnittstelle (objektorientierte GUI-API von WinFX)  für Windows. Sie wird in Windows Vista eingeführt und wird auch für Windows XP und Windows 2003 Server verfügbar sein. WPF ist der  Nachfolger von GDI/GDI+ (Graphics Device Interface) und bildet ein Framework für 2D- und 3D-Grafiken, Video, Audio und Bilder. WPF setzt direkt auf DirectX auf und ermöglicht damit die Hardwarebeschleunigung. Effekte,  die früher nur von Games bekannt waren, können auf die grafische Benutzeroberfläche von Windows übertragen werden. Mit der Windows Presentation Foundation soll die alte Win32-API schrittweise abgelöst werden. Eingeführt wurde XAML (eXtensible  Application Markup Language), eine auf XML basierende Beschreibungssprache zur Erstellung von Oberflächen der WPF  und damit Grundlage des .NET Framework 3.0. Abgeleitet von XUL (XML User Interface Language), ermöglicht es XAML Oberflächenelemente hierarchisch anzuordnen und  somit Programmlogik und Oberfläche zu trennen. Die Kombination xon WPF, XAML und .NET ermöglicht eine zentrale Entwicklung, Verteilung und sichere Darstellung jeglichen Inhalts auf der Betriebssystem-GUI und dem Browser.  Die WPF ist Teil von WinFX und damit auch des .NET Frameworks 3.0. Mit Silverlight (WPF/E, Windows Presentation Foundation/Everywhere) existiert eine ebenfalls XAML-basierte, stark reduzierte Version der WPF, die als Browser Plug-In erhältlich  ist. Silverlight ist eine Webpräsentationstechnik und steht in Konkurrenz zum Adobe Flash-Player.                                         
Siehe auch:    Dot-NET   Dot-NET-Framework-3-0   WinFX   Windows-API   API   XAML   XML   Grafikkarte   Windows-Vista   Silverlight

  Silverlight

Silverlight (ehemals Windows Presentation Foundation/Everywhere (WPF/E)) basiert auf XAML (eXtensible Application Markup Language) und ist eine stark reduzierte Version der Windows Presentation Foundation (WPF),  die als Plug-In für die meisten Browser erhältlich ist. Es können ähnlich wie bei Adobe's Flashplayer  (ehemals Macromedia) grafische Elemente und Media-Dateien dargestellt werden. Silverlight erfordert keinen Windows Media Player und auch nicht die .NET-Framework Laufzeitumgebung Common Language Runtime (CLR).  Demnächst soll Silverlight mit einer Minimalversion der CLR versehen werden, damit in gewissem Umfang auch Visual Basic.NET und C# Code in Silverlight lauffähig ist. Für die Linux-Plattform wird Silverlight von Miguel de Icaza und seinem Mono-Team  umgesetzt: Moonlight.                                                 
Siehe auch:    Dot-NET-Framework-3-0   Dot-NET   Windows-Presentation-Foundation   CLR   XAML   C-Sharp   Plug-In   Browser   linux