Windows Presentation Foundation
aus Wikipedia, der freien Enzyklopädie
Die Windows Presentation Foundation (WPF), auch bekannt unter dem früheren Codenamen Avalon, ist eine neue Präsentations-Programmierschnittstelle (API) für Microsoft Windows.
WPF wurde mit Release des .NET Framework 3.0 für Windows XP und Windows Server 2003 eingeführt und ist auch für Microsoft Windows Vista verfügbar.
WPF ist ein Framework zur Ausgabe von 2D-/3D-Grafiken, Video, Audio und Bildern. Im Gegensatz zu seinen Vorgängern GDI und GDI+ setzt WPF auf DirectX auf und bietet dadurch volle Hardwarebeschleunigung. Effekte, die bisher vor allem in Spielen vorkamen, können mit WPF einfach auf den Desktop gebracht werden. Dabei erkennt WPF automatisch die Leistungsfähigkeit des Systems und passt die Effektvielfalt der Anwendung an die gegebenen Ressourcen an. Schatten-, Blur-, Glow und Transparenzeffekte werden, wenn möglich, direkt von der Grafikkarte gerendert.
WPF setzt auf dem .NET Framework 2.0 auf und ist für die CLR Sprachen C# und VB.NET verfügbar. Mit der Einführung von Windows Vista und WPF soll das alte Win32-API nach und nach abgelöst werden. Mit WPF wurde die Markup-Sprache XAML für den Entwurf von Benutzeroberflächen eingeführt. Das zum Teil von XUL inspirierte XAML basiert auf dem XML-Standard und ermöglicht es, Oberflächenelemente hierarchisch anzuordnen. Dadurch wird eine strikte Trennung von Anwendungslogik und Oberflächendarstellung erreicht.
Um den XAML-Code nicht von Hand schreiben zu müssen, hat Microsoft eine neue Serie von Design-Programmen namens Microsoft Expression in Entwicklung, um das Entwerfen von reichhaltigen Anwendungen leicht zu machen.
Mit der Einführung wird Microsoft primär WPF für die Entwicklung von Anwendungen verwenden.
Unter dem vorläufigen Codenamen "WPF/E" hat Microsoft eine ebenfalls XAML-basierte aber in der Funktion ganz anders ausgerichtete Web-Präsentationstechnik veröffentlicht.
[Bearbeiten] WPF Anwendungen
Microsoft Office 2007 ist noch keine WPF Anwendung, wie irrtümlicherweise oft angenommen wird.
Die aktuelle Version des Yahoo! Messenger basiert vollständig auf der Windows Presentation Foundation.
[Bearbeiten] Ähnliche Ansätze in anderen Betriebssystemen
- Mac OS X: Die Betriebssystemoberfläche Aqua auf Mac OS X benutzt mit Quartz bereits derartige Hardwarebeschleunigung.
- Unix: Auf Unix-Systemen und Unix-artigen wie Linux verhilft die XRender-Erweiterung zu einer derartigen Grafikbeschleunigung, wenn der X-Server und der Grafiktreiber entsprechend zusammenarbeiten und das unterstützen. Weniger stark hardwareabhängige Lösungen sind hier Xgl und Aiglx.
[Bearbeiten] Weblinks
- Microsoft Windows Presentation Foundation (Englisch)
- Architectural Overview of the Windows Presentation Foundation Beta 1 Release (Englisch)
- Microsoft Max (Englisch)
- Yahoo Messenger (Englisch)