|
|
|
|
|
|
Windows Presentation Foundation
|
|
|
Snippets
|
|
|
GridLayout
DockLayout
ToolBar
MenuBar
MessageBox
Basis.cs
Dialoge
ComboBox
ListBox
HashTable
I/O
Editor
ListView
ListView-CheckBox
Registry
MS Office
Access Datenbank
Firebird 2,0 Datenbank
SQLite Datenbank
Splitter
Tree
DataGrid
XY-Grafik
PDF erstellen
|
|
|
|
|
|
|
|
|
Scripte
|
|
|
|
|
|
|
|
|
|
|
|
DB_Firma
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Inhalt
|
|
|
In der Vorlesung wird das Microsoft Framework „Windows Presentation Foundation“ (WPF) mit der Sprache C# vorgestellt.
Delphi, MFC, C++ Builder, WinForms und auch Java bauen alle auf den API-Funktionen von Windows 1.0 auf. Geändert hat sich nur der einfachere Aufruf. WPF macht hier einen radikalen Schnitt. Es ist komplett neu entwickelt und zeichnet mit Hilfe von DirectX. Die Definition der grafischen Oberfläche wird in einer „XML-Datei“ gespeichert. Der Aufbau der einzelnen Elemente geschieht mit unterschiedlichsten Layouts (z. B. GridBagLayout à la Java).
Hinweis:
Man muss sich nicht anmelden Ein Erscheinen am Mittwoch ist ausreichend
Raum 5.206
|
|
|
Vorteile von WPF
|
|
|
|
Radikaler Umbruch, kein GDI, kein GDI+
|
|
Verwendet über die „Milcore.dll“ DirectX bzw. die Grafikkarte
|
|
„Alle“ alten GUI-API-Funktionen werden umgangen
|
|
Trennung Code und Layout (C# und XAML)
|
|
Zeichnet sich selber
|
|
Button kann weitere Elemente enthalten
|
|
viele Layout-Panels
|
|
Styles à la CSS
|
|
Flexible Trigger (Routed-Events)
|
|
mächtige Datenbank-Anbindung
|
|
2D- und 3D-Grafiken, Animationen, Audio und Video
|
|
Text und Dokumente (FlowDocument à XHTML, Fixed-Document)
|
|
Browsertechnik, neue Navigation
|
|
Vectorbasierend
|
|
|
|
Inhalt der Vorlesung
|
|
|
|
Layouts
|
|
C# Sprache
|
|
Dialog-Elemente, Menüs
|
|
2D- / 3D-Grafik, Audio, Video, Animation
|
|
Drucken
|
|
Routet Events, Dependency Properties, Command
|
|
Textdarstellung (Flow-FixedDocuments)
|
|
Datenbanken
|
|
Navigation / Browser
|
|
Erstellen eigener Komponenten
|
|
|
|
Hinweis:
|
|
Einige wichtige Beispiele: some_samples.7z
|
|
|
|
Hinweise
|
|
|
Zusammenfassung:
• Programmiert wird wie Java mit Layouts • Gespeichert im Format XHTML (XAML) • Ansicht variieren ohne Codeänderung mit Styles à la CSS
Voraussetzungen:
• Grundkenntnisse in der Programmierung
Vorlesungsform:
• Vorlesung mit vielen Beispielen
Prüfung:
• mündliche Prüfung am Rechner oder eine Entwurfsarbeit (je nach Anzahl der Studenten) SWS: 2+0+1
Creditpoints: 4
Fachsemester: 3 bzw. 5
Studiengänge: Alle Studiengänge des FB AI Andere Studiengänge auf Nachfrage
|
|
|
|
|
|
|
|
|
Labore
|
|
|
Eigenschaften der Laboraufgabe:
• CAD-Programm • Splitter-Aufbau • Verarbeitet Linien, Kreise, Ellipsen, Rechtecke und Texte • Verarbeitet vertikale und horizontale Linien • Benutzt "Owner-Koordinatensystem" mm • Anzeige als cm • Zoomansicht • Scrollbalken • Copy & Paste von Elementen • Verschieben der Elemente (Vordergrund / Hintergrund) • Eigener Farbdialog • Speicherung der Daten in einer XML-Datei • Consolen-Fenster mit Eingabe der Koordinaten à la AutoCAD • Export nach DXF, wichtiges Austauschformat von CAD-Programmen • Drucken mit Vorschau
Musterlösung der Labore:
• CAD.7z • Im Labor wird es aber nur die Objekte "Linien", "Ellipse" und "Text" geben
Bilder des Labors • labor1.png • labor2.png • labor3.png • labor4.png
|
|
|
|
|
|
|
|
|
Probleme und Lösungen
|
|
|
|
|
|
|
|
|
|
|
|
Literatur WPF
|
|
|
WPF und XAML
Rainer Stropek, Karin Huber entwickler.press ISBN 978-3-939084-60-0
Windows Presentation Foundation
Thomas Claudius Huber Galileo Computing ISBN 978-3-8362-1538-1
Windows Presentation Foundation
Adam Nathan SAMS-Verlag ISBN 0-672-32891-7
|
|
|
|
|
|
|
|
|
Literatur C#
|
|
|
Softwareentwicklung mit C#
Hanspeter Mössenböck dpunkt.Verlag ISBN 3-89864-406-5Visual C+ 2005
Günter Born, Benjamin Born Entwickler.press ISBN 978-3-939084-40-2
Visual C# 2008 von Andreas Kuehnel
Das umfassende Handbuch Buch: Visual C# 2008
Visual C# 2008 geb., mit DVD 1.366 S., 49,90 Euro Galileo Computing ISBN 978-3-8362-1172-7
Datenbank-Programmierung mit Visual C# 2008
Walter Doberanz, Thomas Gewinnus Microsoft Press ISBN 978-3-86645-421-7
Links
http://www.guidetocsharp.de
http://msdn.microsoft.com/de-de/library/kx37x362.aspx
http://www.java2s.com/Code/CSharp/CatalogCSharp.htm
|
|
|
|
|
|
|
|
|
Literatur Design Pattern
|
|
|
Design Patterns, Gamma, Helms, Johnson, Vlissides
Holub on Patterns: Allen Holub, Apress-Verlag, ISBN 1-59059-388-X
Patterns kompakt: Karl Eilebrecht, Gernot Starke:, Spektrum Verlag, Berlin 2004
GoTo Java 2: Guido Krüger:, Addison-Wesley, München, 2000
Patterns konkret: Max Kleiner; Silvia Rothen; Bernhard Angerer
A System of Patterns: Frank Buschmann; Regine Meuner; Hans Rohnert; Peter Sommerlad; Michael Stal, ISBN: 0471958697
|
|
|
GridLayout
|
|
|