Abbildung 1.17: Die Funktionalität IntelliSense von Visual Studio schlägt mögliche Weiterführung
des Eingetippten vor und vereinfacht damit die Arbeit direkt im Code.
Ein weiterer Vorteil von Visual Studio ist der integrierte Debugger.
Ist ein XAML-Quelltext zwar syntaktisch korrekt, aber zur Laufzeit,
also bei Ausführung des Programms, kommt es zu einern Fehler,
werden Sie von Expression Blend den Standardfehlerdialog mit der
undankbaren Meldung »Expression Blend funktioniert nicht mehr«
erhalten. Öffnen Sie das gleiche Projekt mit Visual Studio und starten
Sie es mit IT2J, dann schreitet der Debugger von Visual Studio
ein und wird Ihnen detaillierte Fehlerinformationen liefern.
Wenn eine Anwendung aus Expression Blend heraus nicht ausführbar
ist und Sie keine Fehlermeldung erhalten, sondern die Anwendung
einfach abstürzt, öffnen Sie das Projekt mit Visual Studio und starten
es aus Visual Studio heraus. Die Debugging-Funktionalität von Visual
Studio versorgt Sie bei unerwartetem Verhalten der Anwendung mit
weiterführenden Informationen. Sie werden in der Praxis diesen Tipp
brauchen!
Hinweis: Mehr zum praktischen
Arbeiten mit Visual Studio
erfahren Sie in Kapitel 8 im
Abschnitt »Erzeugen von
Artikeln per Code«.
Der neue Workflow
Auf Basis von XAML und mit Expression Design als PrototypingWerkzeug,
Expression Blend als UI-Designer und Visual Studio als
Entwicklungsumgebung lässt sich ein völlig neuer, medienbruchfreier
Workflow realisieren.
Das Prototyping kann in Expression Design geschehen. Das entstandene
Material ist später durch den direkten, non-destruktiven
XAML-Export verlustfrei weiterverwertbar. Der Designer kann sich
beim Prototyping vollkommen auf die effektive Umsetzung seiner
Vorstellungen konzentrieren. In dieser Phase spielt der komplexere
Einsatz von Steuerelementen noch keine Rolle.
Die Elemente werden anschließend in das XAML-Format exportiert
und in Expression Blend formiert. Layoutpanels sorgen für die
gewünschte Positionierung, Steuerelemente und Animationen für
das zu erzielende Verhalten.
Parallel bearbeiten die Programmierer das Projekt in ihrer gewohnten
Entwicklungsumgebung und vervollständigen das Projekt
mit der programmatischen Logik. Die Designer und die Programmierer
können nun zusammen und parallel am Projekt arbeiten.
Abbildung 1.18: Der neue Workflow des UI-Designs mit Expression