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