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