Expression Blend ist ein visueller Editor, der allerdings im Hintergrund
bereits das neue Dateiformat XAML produziert. Aber nicht
nur das: Expression Blend arbeitet mit dem gleichen Projektformat
wie Visual Studio, der Entwicklungsumgebung von Microsoft, mit
welcher »richtige« Software entwickelt wird. Wenn Sie in Expression
Blend ein neues Projekt anlegen, so erstellt Expression Blend
sämtliche zur Ausführung einer Software benötigten Dateien, und
zwar genau die, die auch Visual Studio beim Erstellen eines neuen
Projekts erzeugt.
Da Expression Blend und Visual Studio mit den gleichen Projektdaten
arbeiten, kann ein WPF-Projekt also genauso mit Expression
Blend wie mit Visual Studio geöffnet und bearbeitet werden.
Expression Blend ist dabei für das Oberflächendesign - die Generierung
von XAML - zuständig, Visual Studio für die Programmierung
des .NET-Codes dahinter.
Somit hat der UI-Designer sein eigenes Werkzeug, um die Oberfläche
zu gestalten. Er muss sich nicht mit dem gesamten Ballast einer
Entwicklungsumgebung auseinandersetzen. Auch muss er nicht von
einern Grafiker destruktiv exportierte Grafiken übernehmen und
diese aufwendig in ein UI-Design umwandeln. Der Programmierer
kann in seiner gewohnten Umgebung hinter das Design die Logik
implementieren.
Die Fähigkeit von XAML und Expression Blend, auch mit Animationen
und Auslösern umgehen zu können, ermöglicht Ihnen sogar,
ohne Programmierung eine vollständige Software zu erstellen, also
weitaus mehr als »nur« ein User Interface zu gestalten. Sie können
beispielsweise problemlos eine animierte Diashow auf Basis einer
Expression Media-Bilddatenbank erstellen und wenn gewünscht auch
noch mit 3D-Effekten versehen. Und zwar ohne eine Zeile .NET-Code
schreiben zu müssen. Wie dies praktisch aussehen kann, erfahren Sie
in den Kapiteln 6 bis 9, in welchen ein vollständiges interaktives User
Interface gestaltet wird, und zwar nahezu ohne .N ET-Code.
Visual Studio
Visual Studio ist kein direkter Bestandteil der Expression-Produktreihe.
Es ist aber das Werkzeug, mit welchem seit jeher auf
Microsoft-Technologie basierende Software entwickelt wird. Und
dies ist nach wie vor so vorgesehen. Visual Studio ist nun um WPFFunktionalität
aufgerüstet worden: Es kann XAML darstellen und
auch visuell bearbeiten, wenn auch erheblich eingeschränkter als
Expression Blend (siehe Abbildung 1.16).
XAML-Bearbeitungsmöglichkeiten in Expression
Blend und Visual Studio
Expression Blend ermöglicht das visuelle Bearbeiten. Pfade können
mit der Maus gezogen werden, über Ebenenansichten sortiert werden,
alle Eigenschaften in einer Eigenschaftsleiste bearbeitet werden,
Animationen über die Timeline-Ansicht konfiguriert werden. Das
alles kann Visual Studio nicht.
Sie können natürlich alles, was Sie in Expression Blend mit dessen
Hilfe an XAML-Quelltext generieren, auch in Visual Studio programmieren
- aber nicht visuell auf der Arbeitsfläche, sondern nur
direkt über den Code. Aber genau da kann Visual Studio trumpfen,
denn im XAML-Editor verfügt Visual Studio über IntelliSense. Das
ist eine Funktion, welche Ihnen alle möglichen Vervollständigungen
anzeigt, sobald Sie anfangen einzutippen.
Abbildung 1.16: Ein aufwendig gestaltetes WPF-Projekt aus Sicht von Visual Studio