Die vorliegende Arbeit beschäftigt sich mit konzeptionellen Untersuchungen rund um die Windows Presentation Foundation (WPF) der Firma Microsoft. Die WPF ist eine Klassenbibliothek zur Gestaltung von grafischen Benutzeroberflächen. Sie ist ein Bestandteil des .NET 3.0 Frameworks.
Im Rahmen dieser Arbeit werden Technologien analysiert, die bisher zur Visualisierung von Computergrafiken und zur Gestaltung von Programmoberflächen verwendet wurden. Die Vorteile und Nachteile dieser Technologien werden mit denen der Windows Presentation Foundation verglichen.
Die Hauptproblematik dieser Arbeit ist die Untersuchung der Einsatzfähigkeit der
WPF. Dabei wird erforscht, ob die WPF alle aktuellen Anforderungen an die Entwicklung grafisch anspruchsvoller Programmoberflächen erfüllt und ob es Aussagen über die Weiterentwicklung der Windows Presentation Foundation gibt. Weiterhin wird untersucht, inwiefern die WPF mit traditionellen Technologien kombiniert werden kann.
Abschließend werden Beispielprogramme vorgestellt und es wird eine Anleitung für
das Verwenden der Windows Presentation Foundation gegeben.
This paper deals with conceptual examinations around the Windows Presentation
Foundation (WPF) of the company Microsoft. The WPF is a class library to the formation of graphicel user interfaces. It is a feature of the .NET 3.0 Framework.
Within the scope of this work, technologies are analyzed, that were used for the visualization of computer graphics and to the formation of program surfaces until now.
The advantages and disadvantages of these technologies are compared with those
of the Windows Presentation Foundation.
The main problem of this work is the examination of the operational ness of the WPF. It will explore on that occasion whether the WPF meets all current requests for the development of graphically selective program surfaces and whether there are statements about the development of the Windows Presentation Foundation. Still, it is examined to what extent the WPF can be combined with traditional technologies. Example programs are introduced in conclusion and it is given an instruction for using the Windows Presentation Foundation.
Inhaltsverzeichnis
1 Einleitung
1.1 Aufgabenstellung
2 Grundlagen
2.1 Das .NET Framework
2.1.1 Was ist das .NET Framework
2.1.2 Das .NET 3.0 Framework
2.2 Die Windows Presentation Foundation - WPF
2.2.1 Einführung
2.2.2 Eigenschaften der WPF
2.3 Microsoft Silverlight
2.4 XAML
2.5 GDI
2.6 GDI+
2.7 DirectX
2.8 OpenGL
2.9 Windows API
2.10 Windows.Forms
3 Bearbeitung der Aufgaben
3.1 Vergleich und Analyse
3.1.1 Win32 API
3.1.2 Windows.Forms
3.1.3 Windows Presentation Foundation
3.1.4 Managed DirectX
3.1.5 OpenGL
3.1.6 Zusammenfassung
3.2 Untersuchungen
3.2.1 Oberflächengestaltung
3.2.2 Werkzeuge zur quellcode-unabhängigen Gestaltung von GUIs
3.2.3 Kombination von WPF und Windows.Forms
3.2.4 WPF und DirectX-Funktionalität
3.2.5 Voraussetzungen für Hardware und Software
3.2.6 Kombination WPF und Delphi-Projekte
3.2.7 Umgang mit großen Daten (Pixelbilder)
3.2.8 Programmumfeld
3.2.9 Installshield
3.2.10 Alternativen zu WPF und Windows.Forms
3.2.11 Kompatibilität zu ActiveX
3.2.12 Zukunft von WPF
3.3 Beispielprogramme
3.3.1 3D Schaltflächen
3.3.2 Flipper
3.3.3 iPod-Media-Player
3.4 Beispielprogramm für die Kombination mit Delphi-Programmen
3.5 Kurzanleitung für die Verwendung von WPF
4 Zusammenfassung
Zielsetzung & Themen
Die Arbeit untersucht die Einsatzfähigkeit der Windows Presentation Foundation (WPF) für moderne, grafisch anspruchsvolle Benutzeroberflächen. Dabei werden konzeptionelle Untersuchungen angestellt, WPF mit bestehenden Technologien wie Windows.Forms, DirectX und OpenGL verglichen und die praktische Integrierbarkeit sowie die Zukunftsperspektiven der Technologie analysiert.
- Vergleich von Visualisierungstechnologien (Win32, Windows.Forms, WPF, DirectX, OpenGL)
- Untersuchung der Anforderungen an modernes Oberflächen-Design
- Test der Interoperabilität von WPF mit bestehenden Systemen und Delphi-Projekten
- Evaluierung von Design-Werkzeugen (Expression Blend, XAML-Editoren)
- Praktische Demonstration durch Beispielprogramme
Auszug aus dem Buch
Windows Presentation Foundation
Obwohl die Windows Presentation Foundation ein Nachfolger der Windows.Forms Bibliothek ist, stellt sie keine Erweiterung dar. Vielmehr handelt es sich um eine Neuimplementierung mit wesentlich mehr Möglichkeiten. Durch die Neuimplementierung musste keine Rücksicht auf Abwärtskompatibilität genommen werden.
Einer der größten Vorteile die die WPF mit sich bringt ist, dass Code und Layout voneinander getrennt sind. Dadurch wird ein Programm besser wartbar. Zudem ermöglicht es die strikte Arbeitsteilung von Programmierern und Designern, wodurch die Zusammenarbeit zwischen beiden Gruppen optimiert wird.
Ein weiterer Vorteil ist, dass Effekte und Styles einfach zu realisieren sind. Außerdem sind Objekte beliebig verschachtel- und kombinierbar. (vgl. [23]) So können beispielsweise Grafiken mit "Checkboxen" kombiniert werden. Dies wird in Abbildung 3 dargestellt.
Zusammenfassung der Kapitel
1 Einleitung: Diese Einleitung führt in die Bedeutung von grafischen Benutzeroberflächen (GUIs) ein und stellt die Windows Presentation Foundation (WPF) als moderne Klassenbibliothek des .NET 3.0 Frameworks vor.
2 Grundlagen: Hier werden die Basistechnologien erläutert, darunter das .NET Framework, WPF im Detail, XAML sowie traditionelle Grafik-Schnittstellen wie GDI, DirectX und OpenGL.
3 Bearbeitung der Aufgaben: Dieses Kapitel vergleicht verschiedene Visualisierungsmethoden, untersucht die Einsatzmöglichkeiten von WPF, testet die Interoperabilität mit anderen Technologien und präsentiert verschiedene Beispielprogramme.
4 Zusammenfassung: Das Fazit fasst die Ergebnisse der Arbeit zusammen und bewertet die Eignung der WPF für komplexe grafische Anforderungen im Vergleich zu traditionellen Systemen.
Schlüsselwörter
Windows Presentation Foundation, WPF, .NET Framework, grafische Benutzeroberfläche, GUI, XAML, DirectX, OpenGL, Windows.Forms, Interoperabilität, Hardwarebeschleunigung, Softwareentwicklung, Expression Blend, Programmoberflächen, Vektorgrafiken
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit beschäftigt sich mit einer konzeptionellen Untersuchung der Windows Presentation Foundation (WPF) von Microsoft im Vergleich zu etablierten Visualisierungstechnologien.
Was sind die zentralen Themenfelder der Analyse?
Zentrale Themen sind die Leistungsfähigkeit von WPF, der Vergleich mit Win32 API und Windows.Forms, die Hardwarebeschleunigung durch DirectX sowie die Zusammenarbeit von Designern und Entwicklern.
Was ist das primäre Ziel der Forschungsarbeit?
Das Ziel ist es, die Einsatzfähigkeit der WPF für anspruchsvolle Programmoberflächen zu prüfen und zu analysieren, ob sie bestehende Technologien ersetzen oder ergänzen kann.
Welche wissenschaftliche Methode wird verwendet?
Es handelt sich um eine konzeptionelle Untersuchung, bei der bestehende Technologien analysiert, Vor- und Nachteile gegenübergestellt und die Integrierbarkeit durch praktische Beispielimplementierungen getestet wurde.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in eine theoretische Analyse der Basistechnologien und einen Untersuchungsteil, der spezifische Anforderungen an Oberflächen, Design-Tools, Interoperabilität und Zukunftsaussichten detailliert beleuchtet.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit fokussiert sich insbesondere auf WPF, .NET, XAML, GUI-Design, Interoperabilität und Hardwarebeschleunigung.
Wie lässt sich WPF in bestehende Windows.Forms-Projekte integrieren?
Die Integration erfolgt über die Klassen WindowsFormsHost und ElementHost, die als Wrapper fungieren und die Einbettung von Elementen der jeweils anderen Technologie ermöglichen.
Was ist das Ergebnis bezüglich der Zukunftsfähigkeit der WPF?
WPF stellt eine leistungsfähige Alternative für moderne Anwendungen dar, leidet jedoch noch unter Kinderkrankheiten. Für hochgradig rechenintensive Aufgaben in Spielen bleiben DirectX oder OpenGL jedoch weiterhin die bevorzugten Lösungen.
- Quote paper
- Dipl.-Inf.(FH) Ronny Böttger (Author), 2008, Konzeptionelle Untersuchung der Windows Presentation Foundation (WPF), Munich, GRIN Verlag, https://www.grin.com/document/113505