(openPR) Die Windows Presentation Foundation (WPF) ist ein Präsentationssystem zum Erstellen von Windows-Clientanwendungen. Mit WPF kann ein breites Spektrum an eigenständigen oder in einem Browser gehosteten Anwendungen erstellt werden. WPF ist auch bekannt unter dem Codenamen Avalon und bietet ein visuell herausragendes Benutzererlebnis.
Für den Programmierer stellt Windows Presentation Foundation ein umfangreiches Modell bereit. Die Präsentation und die Geschäftslogik sind getrennt, was vor allem durch die Auszeichnungssprache XAML unterstützt wird. XAML basiert auf XML und bedeutet „Extensible Application Markup Language“. Diese Auszeichnungssprache beschreibt Anwendungsoberflächen für WPF deklarativ. Dadurch wird das Aussehen von der Logik getrennt. WPF-Anwendungen können sowohl Desktop- als auch Web-Anwendungen sein. Sie benutzen auch Hardwarebeschleunigung, wenn es möglich ist.
Grafik
Alle Grafikelemente (auch Fenster) werden in der Windows Presentation Foundation via Direct3D gerendert. Dadurch werden einige Aufgaben hardwarebeschleunigt von der GPU der Grafikkarte übernommen anstatt von der CPU. Überdies können 3D-Grafiken auch in 2D-Anwendungen angezeigt werden. Vektorgrafiken werden ebenfalls unterstützt.
Interoperabilität
WPF-Elemente können in Windows Forms benutzt werden. Dies ist auch andersherum möglich: Windows-Forms-Steuerelemente können in WPF-Anwendungen verwendet werden. Die Windows Presentation Foundation ist mittels Hosting zudem auch in Win32-Code benutzbar. Win32-Code kann weiterbenutzt werden in WPF-Anwendungen.
Medien und Dokumente
2D-Primitive wird von der Windows Presentation Foundation mit vordefinierten Transformationen, Texturen, usw. bereitgestellt. Die 3D-Funktionalitäten sind ein Unterteil von Direct3D und auch für Dokumente und Benutzerschnittstellen verfügbar. WPF unterstützt zudem die meisten Grafikformate und Videos im WMV oder MPEG-Format.
Benutzerschnittstelle
Windows Presentation Foundation enthält einige vordefinierte Steuerelemente, wie zum Beispiel Menüs, Listen, usw. Außerdem wird das Aussehen von der Steuerelementlogik getrennt. Unabhängig davon kann das Aussehen eines Steuerelements mit Styles (Anpassung der Eigenschaften) und Templates (Aufbau des Steuerelements) geändert werden.
Cris Fischer
Loves IT :-)










