Download Entwurf und Implementierung eines OpenPGP-Clients

Transcript
Kapitel 5 Eclipse Platform
für die Arbeit in größeren Projekten mit einer Vielzahl von Mitarbeitern, insbesondere wenn mehrere Personen gleichzeitig denselben Quellcode bearbeiten. Die
populärsten Vertreter sind CVS 72 und SVN 73 . Standardmäßig unterstützt Eclipse CVS. Eine Integration von SVN ist beispielsweise über die Subclipse Plugins74
möglich.
• Help
Der Eclipse Hilfe Mechanismus ermöglicht Werkzeugen und Anwendungen die Einbindung von Dokumentation und Hilfetexten wie z.B. API Beschreibungen oder
Benutzerhandbüchern in Form von sogenannten Online Books. Der Inhalt eines
Online Books setzt sich aus einzelnen HTML75 -Seiten zusammen. Diese werden
dem Benutzer in Form eines Baumnavigationsmenüs präsentiert. Die Struktur dieses Baums wird über XML76 -Dateien definiert.
5.2 Eclipse Benutzeroberfläche (Eclipse UI)
Wie schon im vorherigen Abschnitt erläutert, stellt die Workbench die Benutzeroberfläche von Eclipse dar und ist gleichbedeutend mit dem Hauptfenster, welches dem Anwender nach dem Start der Plattform präsentiert wird. Die Darstellung und Strukturierung der visuellen Elemente innerhalb des Fenster, folgt dabei einem, von der Workbench vorgegebenem Muster. Ein Workbench-Fenster besteht im Allgemeinen aus einer
Menge von Sichten (Views) und Editoren (Editors), die den Inhalt einer Anwendung
repräsentieren und in Form einer Perspektive (Perspective) zusammengefasst werden.
Die Perspektive gibt dabei vor, wie die Elemente im Fenster angeordnet und dargestellt
werden. Neben Sichten und Editoren enthält die Workbench meist ein Hauptmenü, eine
Werkzeugleiste (Toolbar) und ggf. eine Statusleiste. Ein typisches Workbench-Fenster
ist in Abbildung 5.2 dargestellt.
Editor
Ein Editor wird für die Bearbeitung eines Objekts, wie z.B. einer Datei, eines graphisches Primitivs in einem visuellen Editor oder einer Datenbanktabelle etc. verwendet.
Ein Editor folgt dabei einem bestimmten Lebenszyklus. Das Objekt wird geöffnet, bearbeitet und schließlich gespeichert. Editoren werden in der Regel für die Durchführung
einer bestimmten Aufgabe innerhalb einer Anwendung eingesetzt, sie stehen daher im
fokalen Mittelpunkt des Workbench-Fensters [ML05] und werden immer innerhalb eines
bestimmen Bereichs, der Editor Area angezeigt. In Abbildung 5.2 sind beispielsweise
mehrere Instanzen eines Editors für die Bearbeitung von Java-Dateien geöffnet. Ein
72
CVS steht für Concurrent Versions System Siehe auch http://www.nongnu.org/cvs/.
SVN steht für Subversion. Die Entwickler von SVN hatten das Ziel eine modernere Alternative zu
dem älteren CVS zu entwerfen. SVN wird daher oft als Nachfolger von CVS betrachtet. Siehe
http://subversion.tigris.org/.
74
Siehe http://subclipse.tigris.org/
75
HTML steht für Hypertext Markup Language.
76
XML steht für Extensible Markup Language.
73
46