Der beschriebene »neue Workflow« stellt nur einen Arbeitsablauf
der vielen möglichen dar. Wie Sie im Detail vorgehen, bleibt Ihnen
und den Anforderungen Ihres Projekts überlassen. Liegt der Fokus
bei Ihrem Projekt auf dem Design, so empfiehlt sich das Prototyping
in Expression Design. Liegt der Schwerpunkt eher auf funktionalen
Aspekten, so können Sie auch in Erwägung ziehen, das
Prototyping direkt in Expression Blend vorzunehmen.
Silverlight & WPF:
Online und offline auf gleicher Basis
XAML ist nicht nur für Clientanwendungen einsetzbar, sondern
kann auch für Webanwendungen in Form einer Silverlight-Anwendung
genutzt werden. Online- und Offline-Anwendungen werden
somit auf der gleichen Basis erstellt. Silverlight ist als kleiner Bruder
von WPF zu verstehen. Es handelt sich um eine neue Technologie,
welche über ein kleines Plug-In eine Anwendung mit den neuen Visualisierungsmöglichkeiten
im Browser ausführbar macht. Da dieses
schnell zu installierende Plug-In mit 4 MB Dateigröße im Vergleich
zu WPF ca. 10 % Volumen hat, ist Silverlight speziell auf den Einsatz
im Web konzipiert. Die Strategie ist, auf einer Codebasis Clientund
Webanwendungen implementieren zu können.
Silverlight 2.0 bringt im Vergleich zu Silverlight 1.0 endlich auch
eine große Vielfalt an Steuerelementen und Layoutpanels mit. Diese
Vielfalt ist allerdings in einigen Elementen größer als von WPF
selbst. So gibt es für Silverlight ein DataGrid- und ein CalendarControl,
welche für WPF nicht verfügbar sind.
Dies führt dazu, dass Silverlight aus jetziger Perspektive keine Teilmenge
von WPF darstellt, sondern eine andere Menge. Der XAMLQuelltext
einer Silverlight-Anwendung ist somit nicht in jedem Fall
mit dem einer WPF-Anwendung kompatibel.
Strategisch betrachtet ist jedenfalls der Schritt zu einer Online- und
Offline-Anwendung auf gleicher Codebasis nicht mehr weit!
Fazit: Die neue Welt für UI-Design
Das neue, gezielt auf Benutzerschnittstellen ausgerichtete Dateiformat
XAML beschreibt nicht nur alle herkömmlichen Bestandteile
eines User Interface, sondern bringt eine Reihe von bislang im Software-
Bereich nicht einsetzbaren Techniken ins Spiel: Vektorgrafik,
Animation und 3D.
Die neue Produktreihe Expression zielt mit den Produkten Expression
Design und Expression Blend auf die designorientierte Erstellung
und die anschließende Bearbeitung eines UI-Designs. Hierbei
wird im Hintergrund das Dateiformat XAML generiert. Da XAML
mit allen Phasen einer Anwendungsrealisierung kompatible ist,
wird das bislang unumgängliche Problem der Medienbrüche bei der
Erstellung von Design, User Interface und Programmierung gelöst.
Zudem weiten die Expression-Produkte das bewährte Prinzip der
Trennung von Code und Layout sogar aufWerkzeugebene aus - separate,
spezialisierte Tools jeweils für Prototyping, User-InterfaceDesign
und Programmierung.
Und schließlich die lang ersehnte Fusion von Client- und Webanwendungen.
Dieser Schritt mag noch nicht ganz vollzogen sein,
steht aber unmittelbar bevor und wird völlig neue Dimensionen
eröffnen.
Mit all diesen spannenden Neuerungen wächst die Herausforderung,
sie effektiv einzusetzen. Dieses Buch soll Ihnen genau in
diesem Punkt helfen. Es soll sensibilisieren, benutzerorientiert zu
denken, und zeigen, wie Sie auf die Basis von etwas Theorie eine
schlüssige und erfolgreiche Anwendung konzipieren und realisieren.
Im Folgenden Kapitel werden wir die Technologie und ihre Bestandteile
detaillierter unter die Lupe nehmen, um sie dann im dritten
Kapitel in Form von Grundlagen in Expression Blend praktisch
anzuwenden.