Upload
gerde-keltner
View
106
Download
0
Embed Size (px)
Citation preview
1
Einleitung
WorkshopWPF für Windows-Entwickler
Rainer Stropek, cubido business solutions
Web vs. Full Client
Web Windows
Web vs. Full Client
Web Windows
Aus Entwicklersicht…
Die Grundideen von WPF
ASPX C#
Web-Anwendung
Trennung von Design und Programmcode mit Hilfe von XAML
XAML C#
WPF-Anwendung
Die Grundideen von WPF
• XAML als deklarative Programmiersprache für Benutzeroberflächen
• Beschrieben wird die Struktur der GUI• XAML kann jedoch zum Teil auch das
dynamische Verhalten der GUI festlegen
Trennung von Design und Programmcode mit Hilfe von XAML
Die Grundideen von WPFNeue Navigationskonzepte
Die Grundideen von WPF
• Klasse Fensterlogik• „Browser-ähnliche“ Navigation
– Alles in einem Fenster– Wenige Popup-Windows wo sinnvoll
• Mischung von Web & WPF in XBAPs– XAML Browser Applications
Neue Navigationskonzepte
Die Grundideen von WPF
Controls
Graphic
Die Rolle von Grafikobjekten
Controls
Graphic
Win32
WPF
Die Grundideen von WPF
• WPF ist das Ende des Immediate Mode
• WPF basiert auf Retained Mode
Die Rolle von Grafikobjekten
Die Grundideen von WPFDie Rolle von Grafikobjekten
Win32
WPF
Die Grundideen von WPF
• WPF ist keine Plattform für Spieleentwicklung
• Datengetriebene Anwendungen!
Die Rolle von Grafikobjekten
Die Grundideen von WPF
Web Windows
Das Beste aus beiden Welten
WP
F
Tools und Systemvoraussetzungen
Systemvoraussetzungen
• Betriebssystemen– Windows XP (ab Service Pack 2)– Windows Server 2003 (ab Service Pack 1)– Windows Vista
• .NET Framework 3.0 Runtime Components– in Windows Vista bereits enthalten
Ausführen
Systemvoraussetzungen
• Microsoft Windows SDK– Dokumentation, Beispiele, Header Files, Libraries und
Tools• WPF (Windows Presentation Foundation)• WCF (Windows Communication Foundation)• WF (Windows Workflow Foundation)• Windows Card Space
• Visual Studio 2005 Extensions für das .NET Framework 3.0 (WCF & WPF, WF)
• Visual Studio 2008
Entwickeln
Tools
• Zielgruppe: Entwickler• Intellisense• WYSIWYG-Editor
für WPF
Visual Studio
Tools
• Zielgruppe: Grafiker• Expression Blend• Expression Design
Expression-Produktlinie
Tools
• Nützliches Tool zum Experimentieren mit XAML
XAMLPad