Wie die Zeit vergeht - es ist bereits vier Jahre her, daß ich mich mit den ersten
Avalon CTPs herumgeschlagen habe. ["Avalon" war der Codename für die Windows Presentation
Foundation]. Eine hardwarebeschleunigte Grafikplattform, die 3D, Video, Vektorgrafik,
Controls und vieles mehr in sich vereint, war damals ein Versprechen, dem ich mich nicht
entziehen konnte. Zumal ich gerade von Flash auf ASP.NET umgesattelt hatte,
was wohl irgendwie mit dem Älterwerden zu tun hatte.
In einem Channel 9 Interview erklärte Karsten Januszewski, auf die Frage was
denn das besondere an WPF sei: "If you can think it up, you can probably pull it off."
Was wohl soviel heißen sollte, wie "Jedes Userinterface, das Du Dir vorstellen kannst,
kannst Du mit WPF wahrscheinlich irgendwie umsetzen".
Ich habe dann im Folgenden an einigen wirklich ambitionierten WPF Projekten mitwirken
dürfen, wie z.B. dem OTTO Vista Store, einer Anwendung für TV Responsemessung und
einer Software-plus-Service artigen Consumer Anwendung für die Massen. Diese Anwendungen
basierten alle auf .NET 3.0 und damit auf der ersten Version von WPF.
Einige meiner hohen Erwartungen haben sich tatsächlich erfüllt, mit WPF konnte ich
ein Listbox Control zu einem 3D-Kartenstapel umbauen, 3D Visualisierung auf Videos legen usw. aber es sind auch ein paar
Wünsche offen geblieben und es gibt Dinge die sich mit der ersten Version noch nicht wirklich
gut umsetzen ließen:
- Interaktive Controls auf 3D Flächen
- Videos mit Alphakanal
- Interaktion mit HTML Content
- schnelles Bitmap-Drawing
- Aus-Blurren von Elementen im Hintergrund
- ein Office Ribbon als Menü
- hardwarebeschleunigtes 3D in transparenten Fenstern
All diesen Anforderungen bin ich tatsächlich begegnet und alle sind mit .NET 3.5
und jetzt mit dem Service Pack umgesetzt bzw. richtig einfach geworden!
Ein allgemeiner Punkt war auch immer wieder die Performance, die einfach "noch nicht
ganz da" war, einfaches Deployment für Windows XP und viele Kleinigkeiten, wie
z.B. Databinding von Alternating Rows oder String-Formattierungen. Alles fertig und
gefixt!
Ich bin wirklich begeistert und freue mich trotz all der Aufregung um
Silverlight und Live Mesh wieder richtig auf mein nächstes WPF-Projekt.
Weiterführende Links sind bei Rob Relyea zu finden. Ich hatte auf der MIX'08 seinen Vortrag über die kommenden Verbesserungen in WPF gesehen. Er hat fleissig alle Anregungen aus dem Publikum notiert. Vielleicht werden die geäußerten Featurerequests dann in WPF v4 integriert.
Have fun,
Florian