|   |   | 
|   |   |   | 
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.Launcher
    
    Sie 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.