Legen Sie ein Verzeichnis an, in welchem Sie alles, was zum Praktikum gehört, ablegen. Dieses Verzeichnis wird im Folgenden das Praktikumsverzeichnis genannt. In diesem Verzeichnis wird auch der Verzeichnisbaum angelegt, der unter der Kontrolle des CVS steht. Das geht wie folgt:
Sie müssen dem CVS mitteilen, wo sich das Archiv, das Sie benutzen, befindet. Dies kann auf zwei Arten geschehen:
~/.bashrc.<username>
die Zeile
export CVSROOT=/net/algo/cvs
ein. Öffnen Sie eine neue Shell
und arbeiten Sie in dieser weiter.
cvs
jedesmal mit
der Option -d /net/algo/cvs
aus.
Wechseln Sie in das Praktikumsverzeichnis.
Führen Sie dort das Kommando cvs checkout lehre/ws04/pp
aus.
Wenn alles fehlerfrei ablief dann finden Sie jetzt einen Verzeichnisbaum
der mit lehre
beginnt. In lehre/ws04/pp/README
steht, wie dieser Verzeichnisbaum organisiert ist.
Stellen Sie möglichst alles, mindestens aber alle Quelldateien (.java) unter die Kontrolle des CVS. Nützliche Kommandos sind:
cvs update -d
bringt das lokale Verzeichnis auf den aktuellen Stand (die Option -d
sorgt dafür, dass auch neue Verzeichnisse eingebunden werden)cvs add Beispiel.java
meldet die Datei Beispiel.java
beim CVS ancvs commit
checkt die lokal geänderten Dateien ins CVS ein
Hilfe gibt es mit dem Kommando cvs --help
bzw.
cvs --help-commands
. Ein sehr ausführliches Tutorial ist die
CVS Dokumentation.
java -classpath /net/algo/software/yfiles/yfiles-2.2.0.1-complete/demo/yed/yed.jar:. yed.LauncherSie sollten sich dabei im Quellverzeichnis befinden, damit der Grapheditor ihre Klassen finden kann. YEd kennt sogenannte Module. Module sind über den Menüeintrag Tools(Werkzeuge) erreichbar. Sie sollen Ihre Programme von einem Modul aus aufrufen (das wiederum vom YEd aus aufrufbar ist).
/net/algo/software/yfiles/yfiles-2.2.0.1-complete/y.jar:.kompilieren (Achtung der unterscheidet sich von obigem Klassenpfad !).
y.module.YModule
ist die abstrakte Basisklasse für
YEd Module. Um ein eigenes Modul zu schreiben müssen Sie folgendes tun:
y.module.YModule
ableitetmainrun()
überschreiben.getGraph2D()
zugegriffen werden.
y.base.Graph
definiert.
Knoten im Graphen werden mit der Methode createNode()
erzeugt, Kanten mit der Methode createEdge(Node u,Node v)
.
Knoten werden mit der Methode removeNode(Node v)
aus einem Graphen entfernt, Kanten mit der Methode removeEdge(Edge e)
.
tools.pkg
im Verzeichnis .yed
des Heimatverzeichnis deklariert. Eine Beispieldatei, alle Klassen, die normalerweise im tools-Menü sind, einbindet, ist diese tools.pkg
.
Alle Programme, die Sie schreiben, müssen dokumentiert werden.
Dies soll zum Einen die Verwendbarkeit der Programme gewährleisten
(wie werden Methoden aufgerufen? was berechnen die Methoden? wie
hängen die einzelnen Klassen zusammen?), zum Anderen soll der
Programmcode verständlich und nachvollziehbar gemacht werden.
Das zweite Ziel wird durch Kommentare im Quellcode
(z.B. Zeilen, die mit //
beginnen) erreicht.
Zum ersten Punkt wird das Tool javadoc empfohlen. Wie dieses verwendet
wird, wie Kommentare geschrieben werden, und vieles mehr steht auf der
Javadoc Tool Home Page.