Ist WPF eine außergewöhnliche Sache
In all diesen Technologien war die GUI-Sache immer mehr oder weniger das gleiche, weil es auf der Grundlage Win32 (außer DOS). Mit WPF jetzt alle hat sich total verändert. MS wurde eine Vielzahl von neuen Möglichkeiten, beginnend mit der deklarativeRedmondn Weg UIs, lookless Kontrollen, Animationen et cetera zu bauen. Ich mag diese neue UI-Technologie eine Menge, auch die Grundlagen darunter (DependencyProperty-System, RoutedEvents und so weiter).
Aber was weiß ich nicht, weil ich immer MS-Technologien verwendet werden, ist, wenn diese ganze Konstrukt ist eine MS-spezifische Erfindung oder sind diese Dinge nur eine gute Zusammenstellung von Technologien und Muster, die Stand der Technik sind und in vielen anderen moderne Umgebungen.
Wenn Sie Grafik-Technologie zu studieren, werden Sie feststellen, dass WPF ist nicht alles so bemerkenswert - es ist eine Implementierung von einigen sehr gut etablierten Konzepten auf moderner Hardware MBT Schuhe und modernen Windows. Um zu veranschaulichen, ein altes Buch hier auf meinem Regal im Jahr 1991 gedruckt, Computer Graphics, Principles and Practice enthält eine Menge von den Ideen WPF auf gebaut wird.
Wahrscheinlich die grundlegende Differenz von WPF GDI (die Vorgänger Windows Grafik-System) Mbt Online ist, dass WPF ist ein zurückgehalten-Modus Grafik-System, während GDI war nicht zurückgehalten-Modus. Dies bedeutet, dass in WPF besteht eine visuelle Struktur und Datenstruktur, die die visuellen Szene darstellt, um zu Mbt Joya sehen, wird abgeschnitten und auf einer regelmäßigen Basis gerastert, so daß Daten-Struktur immer noch in dem Speicher ist, das von WPF selber.
Sobald dies verstanden wird, dass das Herz der WPF eine Baumstruktur, die die Szene ist, so findet man, dass der Rest auf den Prinzipien der Umgang mit den Besonderheiten der Rasterung die visuelle Struktur auf einer ausgereiften 3D-Display-System (DirectX) wird gebaut. Die Schichtung auf der Threading (DispatchObject), Datenbindung Mechanismus (DependencyObject) und UI Idiome von Layout, Eingabe, Mbt Händler Fokus, Vielseitigkeit (UIElement) und Styling (FrameworkElement) sind alle natürlichen Verläufe von Ideen in Win32 oder andere UI Konstruktionen. Um ein Beispiel für diese geben: obwohl nichts dergleichen DependencyObject jemals existierte in Win32, einem beliebten 3D-Werkzeug (Maya), die eine 3D-Szene darstellt, als ein gerichteter azyklischer Graph hat eine ähnliche Subsystem, wo Knoten Eigenschaften, und wenn Eigenschaften sind aktualisiert werden Werte über den Knoten-Verbindungen über das Diagramm geschoben wird und alle Knoten, die in dieser Eigenschaft interessiert sind, aus dem neuen Wert mitgeteilt. Daraus ist ersichtlich, dass, sobald Sie eine zentrale Datenstruktur (Baum oder Graph), Schichtung auf neue capabilites zu haben ist ein straightfoward Software Engineering Problem.
Nachdem festgestellt all dies sollte WPF für das, was es ist zu erkennen: eine reife Frucht, die Jahrzehnte der Forschung, Versuch und Irrtum verkörpert in den Aufbau einer Benutzeroberfläche und Grafik-Technologie und eine solide Basis für die Erstellung von Mbt Kesho Mj Rich-Client-Anwendungen auch in die Zukunft.
Aber, aber, hat Microsoft einen tollen Job gemacht bei der Gestaltung WPF. Sie wurden definitiv von einigen anderen Konzepten inspiriert, aber haben auf jeden Fall tolle Features, wie die DependencyProperties, die ein neues Konzept gibt, soweit ich weiß (korrigiert mich wenn ich falsch liege) hinzugefügt
Darüber hinaus scheint WPF eine sehr zukunftssichere Technologie sein, weil es nicht nur von MS Windows Desktop OS, sondern auch auf Silverlight geschoben und damit auch für Web-Lösungen und für das kommende Windows Phone 7