Windows Presentation Foundation

Windows Presentation Foundation (WPF) (Codename Avalon ) ist die Grafikspezifikation für Microsoft .NET 3.0 . Es integriert die beschreibende Sprache XAML, die es ermöglicht, sie ähnlich wie eine HTML-Seite für Entwickler zu verwenden.

WPF ist mit Vista vorinstalliert . Es ist auch möglich, es unter Windows XP (ab Service Pack 2 ) und Windows Server 2003 zu installieren .

Spezifikationen

Das Grafiksystem

Es ist ein Software-Overlay für DirectX zum Erstellen von Benutzeroberflächen außerhalb von unterhaltsamen Anwendungen . Es ersetzt Windows Forms (USER und GDI ), die von Windows 1.0 geerbt wurden, und ist vollständig vektorbasiert , sowohl zum Zeichnen als auch für Text. Dies ermöglicht es, die Größe der Objekte in Abhängigkeit von der Auflösung des Bildschirms ohne Pixeleffekt zu erhöhen, und optimiert die Virtualisierung von Anwendungen durch Fernsteuerung erheblich, indem die über das Netzwerk zu übertragenden Informationen reduziert werden.

Textanzeige erfolgt mit Cleartype , Truetype oder Opentype - Prozesse , die Verbesserung der Charakter Glätte . Es unterstützt die Anzeige vieler Bild- oder Videoformate wie MPEG , AVI und natürlich Microsoft WMV .

Eigenständige Apps und Web-Apps

WPF wird nicht nur zum Anzeigen der Benutzeroberfläche von Software wie Textverarbeitung, Spielen usw. verwendet, sondern bietet auch eine erweiterte Laufzeitumgebung zum Erstellen von Webanwendungen namens Silverlight . Web - Anwendungen, XBAP (XAML Browser Application finden genannt (in) XAML - Browseranwendungen ) sind Programme , die laufen in Internet Explorer oder Firefox , unter Windows oder Mac OS (unter GNU / Linux die -Plattform genannt MoonLight ). Standardmäßig haben diese Anwendungen keinen Dateisystemzugriff für Daten- und Betriebssystemsicherheit, es kann jedoch ein " Manifest " installiert werden, um das Vertrauen in eine bestimmte Anwendung zu demonstrieren. Dies ermöglicht es beispielsweise, die Bereitstellung von Software auf einer großen Anzahl von Maschinen zu erleichtern.

Datenmanagement

Es gibt eine Trennung zwischen den Daten und ihrer Darstellung, wobei beide Aspekte von WPF behandelt werden . WPF verwaltet Datenbanken für Anwendungen oder das Web und stellt Präsentationsvorlagen bereit.

Windows-Benutzeroberfläche

WPF bietet alle grafischen Oberflächenelemente: "Widgets", Fenster, Schaltflächen, Textfelder, Menüs, Listen usw. Die Schnittstellenbeschreibung erfolgt in XAML, obwohl es weiterhin möglich ist, dynamische Schnittstellen in verwaltetem Code zu generieren .

WPF bietet verschiedenen Entwicklern die Möglichkeit, ihre eigenen Komponenten durch Aggregation (UserControl) oder Ableitung (CustomControl) vorhandener Komponenten zu erstellen .

Eine der Besonderheiten von WPF besteht darin, das Steuerelement im Sinne des Begriffs "Komponente" (Ein- / Ausgänge, Ereignisse usw.) von seinen Grafiken zu trennen. Tatsächlich wird für ein bestimmtes Steuerelement das Erstellen oder Ersetzen der Grafiken (im weiteren Sinne des Wortes, dh einschließlich der Animationen, Sounds usw.) auf besonders einfache Weise durchgeführt. Dies wird als "Vorlage" der Steuerung bezeichnet.

Daher wird der XAML-Baum von Komponenten, der häufig als "logischer" Baum bezeichnet wird, durch einen zur Laufzeit bestimmten visuellen Baum verdoppelt und berücksichtigt die verschiedenen "Vorlagen" der Steuerelemente des logischen Baums, wie sie über XAML oder definiert sind in Code Behind referenziert.

WPF und Windows XP

WPF-Anwendungen werden unter XP ausgeführt, sofern das .NET- Framework (früher als "WinFX" bekannt) installiert ist.

Technologie mit WPF

WPF ist eine grafische Oberfläche, die in verschiedenen Formen verfügbar ist:

.Net Micro Framework

Das .Net Micro Framework wird mit einer grafischen Oberfläche geliefert, die leicht auf WPF basiert und XAML nicht unterstützt.

Silverlight (.NET)

"  SilverLight (Codename WPF / E) ist der Codename für eine XAML-basierte plattformübergreifende Browserlösung, die neben HTML- Code auch umfangreiche inhaltsbasierte Präsentationen (2D, Animation, Vektorgrafiken, Video und Audio) verbessert.  "

Silverlights erstes CTP wurde am ausgeliefert4. Dezember 2006. Version 1.0, verfügbar seit5. September 2007Ermöglicht die Interaktion mit dem Benutzer mithilfe von JavaScript . Mit Version 1.1, verfügbar in Alpha seit17. Mai 2007Es ist möglich, kompilierten C # - und VB.NET- Code direkt zu integrieren .

Die Laufzeit überschreitet nicht 2 MB (von Microsoft festgelegte maximale Größe) und enthält daher eine Teilmenge von XAML (unterstützt beispielsweise nicht 3D).

Version 2.0 (früher 1.1) ist seitdem verfügbar Oktober 2008. Es ist immer noch eine Beta-Version, es ist dennoch betriebsbereit, da einige Websites es verwenden.

Die endgültige Version 3.0 ging früh online Juli 2009 Dazu gehört insbesondere der Vorgang "Außerhalb des Browsers", mit dem die Anwendung lokal auf dem Computer des Benutzers installiert werden kann

Version 4.0 verwaltet nativ Multicast sowie ein DRM-System, das auf der PlayReady-Technologie basiert. Beachten Sie auch die Webcam-Unterstützung, das Klicken mit der rechten Maustaste, das Rendern, Drucken und die bessere Integration von HTML und Rich Text in das Betriebssystem (z. B. Drag & Drop mit Microsoft Office).

Mono

Die für das Mono / Moonlight- Projekt verwendete grafische Oberfläche verwendet das Cairo Framework [1] aufgrund seines Namespace "System.Drawing" und seiner Kompatibilität mit GDI + (libgidplus). Die Implementierung von .NET 2.0 Framework mit Windows Forms dauerte 5 Jahre . Die Implementierung von WPF durch Mono ist derzeit (2014) aufgrund mangelnder Ressourcen und mangelnden Interesses nicht geplant.

Entwicklungswerkzeuge

Es gibt Entwicklertools zum Entwickeln von WPF-Anwendungen. Die meisten sind kommerzialisiert.

Siehe auch

Literaturverzeichnis

Zum Thema passende Artikel

Die anderen 3 Komponenten von .NET 3.0 sind:

Externe Links

Anmerkungen

  1. Unterschied zwischen UserControl und CustomControl
  2. Der Code hinter dem Ansatz
  3. Spezielle WPF-Seite auf der offiziellen Mono-Website