Die Sprache der Logik: .NET
.NET ist »richtiger« Programmcode, der in verschiedenen Sprachen,
zum Beispiel Visual Basic oder CI, verfasst werden kann. Er wird in
einer sogenannten Code-Behind-Datei programmiert, die auch von
Expression Blend angezeigt werden kann. Öffnen kann Expression
Blend die Dateien allerdings nicht, dazu wird die Programmierumgebung
Visual Studio von Microsoft eingesetzt.
Theoretisch können Sie die .NET-Dateien auch mit einem Texteditor
bearbeiten. Da aber auch eine kostenfreie Version von Visual Studio
in Form der Express Editions verfügbar ist, ist dringend der Einsatz
von Visual Studio zu empfehlen. Einen Vergleich der Möglichkeiten
von Visual Studio und Expression Blend finden Sie auch in Kapitell
im Abschnitt »Visual Studio«.
.NET bietet neben den visualisierenden Funktionen das gesamte
Spektrum für die Entwicklung von Software. Über .NET können
beispielsweise Verbindungen zu Datenbanken aufgebaut werden,
Dateien verwaltet und der Ablauf der Anwendung im Detail gesteuert
werden.
Wie das Generieren von Elementen per .NET-Code praktisch umgesetzt
werden kann, können Sie in Kapitel 6 ff. erfahren. In diesen
Kapiteln wird ein User Interface Schritt für Schritt gestaltet. Dabei
werden auch Elemente per .NET-Code erzeugt.
Auch wenn - wie in den Kapiteln 6 bis 9 praktisch deutlich wird in
manchen kleinen Detailanforderungen bei der User-InterfaceGestaltung
kein Weg an .NET-Programmierung vorbeiführt,
widmet sich dieses Buch im Wesentlichen der Gestaltung eines
User Interface mit Expression Blend und somit mit XAML.
Weiterführende Lektüre zu .NET-Programmierung mit WPF finden
Sie beispielsweise im Buch Anwendung == Code + Markup von
Charles Petzold, erschienen 2006 beim Verlag Microsoft Press
(ISBN: 978-3-86645-407-1), oder im Buch Microsoft .NET 3.5Crashkurs
von Dr. Holger Schwichtenberg, erschienen 2008 beim
Verlag Microsoft Press (ISBN: 978-3-86645-512-2).
XAML und .NET im Vergleich
XAML arbeitet mit einern festen Satz an Elementen, die bei Gestaltung
des User Interface einmalig angelegt werden. Sobald die
Anwendung gestartet ist, können Sie die Elemente mit XAML zwar
animieren und ein- und ausblenden, aber keine neuen Elemente
erzeugen. Somit kann eine solche statische Visualisierung grafisch
gestaltet werden, so wie es uns Expression Blend ermöglicht.
Der Vorteil von .NET ist seine Dynamik. Es ermöglicht, während
der Ausführung der Anwendung beliebige User-Interface-Elemente
zu beeinflussen und auch generieren zu können.
Intuitiv würde sicherlich der eine oder andere Programmierer
davon ausgehen, dass die Performance von .NET besser ist als die
von XAML, denn .NET wird wie bei anderen Anwendungstypen
bei Projekterstellung vorkompiliert. XAML wird aber sogar vollständig
binär abgelegt und ist somit schneller als .NET.
Anwendung für den Desktop mit WPF
WPF steht für Windows Presentation Foundation. Das ist die Technologie,
welche seit Windows Vista für die Darstellung von Anwendungen
zuständig ist. Eine WPF-Anwendung ist somit eine vollständige
Software, die in einern eigenen Fenster ausgeführt wird. Die
XAML-Daten beschreiben bei einer WPF-Anwendung die visuellen
Bestandteile, das»User Interface«.
Voraussetzungen von WPF
Die WPF-Anwendung wird vorn .NET Framework ab Version 3.0
ausgeführt. Die Installation von .NET Framework ist also Voraussetzung
für die Ausführung, aber bereits Bestandteil von Windows
Vista. AufWindows XP kann es problemlos nachinstalliert werden.
Das bedeutet im Umkehrschluss, dass eine WPF-Anwendung nur
aufWindows XP und Windows Vista lauffähig ist.
Grundsätzlich muss auch gesagt werden, dass je nach Einsatz von
grafischen Effekten eine leistungsstarke Grafikkarte empfehlenswert
ist. Das liegt natürlich in der Hand des Verantwortlichen für die
Gestaltung des User Interface, kurz U1-Designer, und wird im Detail
in den Kapiteln 4 und 5 betrachtet.
Einsatzgebiete einer WPF-Anwendung
Eine WPF-Anwendung wird nach gängigem Schema installiert,
kann Einträge dem Startmenü hinzufügen, hat Zugriff auf das
Dateisystem und kann andere sicherheitsrelevante Funktionen, zum
Beispiel Änderungen am Betriebssystem, durchführen.
Somit wird eine WPF-Anwendung dann eingesetzt, wenn voller
Zugriff für eine Installation auf den Computer möglich ist. Normalerweise
wird eine WPF-Anwendung wie herkömmliche Software
von einer CD-ROM oder einer DVD installiert.
Typische Szenarien für eine WPF-Anwendung:
Eine auf einern Computer installierte Anwendung
Anwendungen, die per CD oder DVD weitergegeben werden,
zum Beispiel CD- und DVD-Menüs oder Präsentationen