Eclipse und CVS einrichten

Transcription

Eclipse und CVS einrichten
Einrichten des Praktikumarbeitsplatz
Prof. Dr. Nikolaus Wulff
5. Juni 2006
1
Allgemeine Informationen
Aktuelle Informationen zu den Vorlesungen, Übungen und Praktika finden
Sie unter der URL:
http://www.lab4inf.fh-muenster.de
Ferner finden Sie auf diesem Labor Server eine Web-Site mit allen relevanten
Informationen und Tips und Tricks rund um Java Anwendungsentwicklung
und Software Architektur. Diese Site wird immer aktuell gehalten und an die
Belange der Vorlesung angepasst. Machen Sie sich mit dieser Site vertraut
und legen Sie einen Hotlink unter den Favorits Ihres Web-Browsers an, so
dass Sie diese Site immer im schnellen Zugriff haben.
2
Aufgabe Eclipse einrichten
Als Enwicklungsumgebung wird in allen Praktika und Semestern die Eclipse
IDE verwendet. Es handelt sich hierbei um eine OpenSource Implementierung, die als Basis von IBMs Websphere Application Developer dient. Eclipse
ist sowohl zum Erstellen von Java als auch von C Programmen geeignet und
läuft auf fast allen Betriebssystemen, ist also sowohl für Entwicklung unter
Windows als auch Linux geeignet. Je nachdem in welchen Semester Sie sich
gerade befinden verwenden Sie mal die C/C++, mal die Java Ansicht und
inkludieren möglicherweise auch Anwendungs-, Webserver oder Datenbank
Plugins. Machen Sie sich mit der Verwendung dieser Entwicklungsumgebung
vertraut:
• Richten Sie diese auf Ihrem lokalen Rechner ein, so dass Sie einen
Workspace in Ihrem home (Linux) bzw. lokalen Z: (Windows) Verzeichnis haben. Dieses workspace-Unterverzeichnis ms̈sen Sie gegebenenfalls per mkdir workspace erzeugen. Beim Start der Eclipse können
Sie diesen Pfad explizit per eclipse -data pfadname angeben. All Ihre
Projekte und Dateien werden von nun ab in diesem Workspace abgespeichert und verwaltet.
1
• Sobald Sie Ihre ersten Sourcen und Programme erstellt haben können
Sie diese mit dem integrierten Debugger Schritt für Schritt ausführen
und dabei alle Variablen und Register beobachten.
Tip
Es lohnt sich für Ihre Studien zu Hause eine lauffähige Eclipse 3.1 Version
zu installieren. Um C/C++ Projekte bearbeiten zu können benötigen Sie das
CDT Plugin aus dem Eclipse Tools Projekt, sowie die CYGWIN Portierung
der Unix Werkzeuge falls Sie Windows als Betriebssystem verwenden.
http://www.eclipse.org
http://www.eclipse.org/cdt
http://www.cygwin.com
Eine Einführung zum Arbeiten mit der Eclipse und speziell dem Plugin für
C/C++ Projekte finden Sie unter der URL:
http://linuxdevices.com/articles/AT8349506804.html.
3
Aufgabe CVS einrichten
Für alle Praktika wurde ein zentrales Versionierungssystem mit einem CVS
Server eingerichtet. Sofern Sie Ihre Sourcen am Ende jedes Praktikumtermins einchecken, können Sie ihre Projekte auch von zu Hause aus weiter
bearbeiten, da das CVS auch von außerhalb des FH Campus zu erreichen
ist.
• Legen Sie in der Team Sicht der Eclipse ein CVS Repositoryeintrag an,
in dem Sie die Sourcen Ihrer Projekte versionieren können. Die genauen Addressen und Port Nummern entnehmen Sie bitte den Ankündigungnen im Praktikum. Geben Sie die Passwörter nicht an Außenstehende weiter.
• Erstellen Sie geeignete C und/oder Java Code Templates, so dass Ihre
Sourcen einen CVS ID Eintrag beinhalten. Sie finden entsprechende
Vorlagen im Anhang, sowohl für Java als auch für C Sourcen.
Bei C Projekten müssen Sie derzeit das Template 1 noch händisch
einfügen, um dann Sourcen analog zu Beispiel 2 zu erhalten. Es lohnt
sich dennoch eine einheitliche Vorlage zu haben.
Bei Java Projekten werden in neu erzeugten Dateien automatisch der
Name Ihrer Gruppe generiert und ein ID Feld für das CVS Versionierungssystem eingetragen. Sie benötigen dazu die zwei Templates 3 und
4, um Ihre Quellcodes analog zu Beispiel 5 zu generieren.
Die Author und Id Felder werden automatisch von Eclipse und dem
CVS Plugin während der Generierung und dem Eincheckvorgang aktualisiert.
2
/*
* Programmieren in C
*
* Praktikum 1
*
* Created on ${date}
* $$Id: $$
*/
Abbildung 1: New C File Template.
/*
* Programmieren in C
*
* Praktikum 1
*
* Created on 24.02.2005
* $Id: Main.c,v 1.0 2006/03/03 17:24:39 nwulff Exp $
*/
#include <stdio.h>
int main(int argc, char* argv[]) {
Abbildung 2: C Beispiel für ein expandiertes CVS Id Feld.
3
/*
* Created on ${date}
*
* $$Id: $$
*/
${package_declaration}
${typecomment}
${type_declaration}
Abbildung 3: New Java File Template.
/**
* TODO document this type ...
* @author ${user}
*/
Abbildung 4: Java Type Template.
/*
* Created on 24.02.2005
* $Id: Main.java,v 1.0 2006/03/03 17:24:39 nwulff Exp $
*/
package de.lab4inf.example;
import java.util.*;
/**
* TODO document this type ...
* @author nwulff
* /
public class Book {
Abbildung 5: Java Beispiel für ein expandiertes CVS Id Feld.
4