%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% LaTeX-Kram
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper,10pt,twoside]{article}
% Befehle
\newcommand{\nichtEinruecken}{\setlength{\parindent}{0cm}}

\newcommand{\veranstaltungtext}{veranstaltungtext}
\newcommand{\veranstaltung}[1]{\renewcommand{\veranstaltungtext}{#1}}

\newcommand{\dokumenttext}{dokumenttext}
\newcommand{\dokument}[1]{\renewcommand{\dokumenttext}{#1}}

% Standardkram
\usepackage{t1enc,latexsym,isolatin1,exscale}
\usepackage[german]{babel}
% Kopf und Fuß der Seiten
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0.4pt}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[LE,RO]{\textsl{\veranstaltungtext}}
\fancyhead[LO,RE]{\textsl{\dokumenttext}}
\fancyfoot[LE,RO]{\thepage}
% Schriftfamilien
\newfont{\gross} {cmr17 scaled 1500}
%\usepackage{pandora}
% Abkürzungen
\newcommand{\ttt}[1]{\texttt{#1}}
\newcommand{\tbf}[1]{\textbf{#1}}
\newcommand{\tsc}[1]{\textsc{#1}}
\newcommand{\tit}[1]{\textit{#1}}
\newcommand{\p}{\hspace{+.1ex}}
\newcommand{\dann}{$\triangleright$\ }
% Tabellen
\usepackage{array}
% Graphik
\usepackage{epic}
\usepackage{graphicx}
% Boxen
\usepackage{fancybox}
% Farbe und Farbboxen
\usepackage{color}
\definecolor{hellgrau}{gray}{.87}
\definecolor{schwarz}{rgb}{0.0,0.0,0.0}
\definecolor{weiss}{rgb}{1.0,1.0,1.0}
\newcommand{\hgb}[1]{\colorbox{hellgrau}{#1}}
% Programmlistings
\usepackage{alltt}
% Hyperlinks
\usepackage{hyperref}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Einstellungen
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nichtEinruecken
\veranstaltung{Eclipsekurs 2005}
\dokument{Beipackzettel}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Titelseite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\title{%
  {\gross\dokumenttext}\\
  \smallskip
  \large
  \tbf{\veranstaltungtext}\\
  Zu riesigen Nebenwirkungen lesen Sie die Manuals\\
  und fragen Sie in Newsgroups und Wikis!\\
}
\maketitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Text
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{Essentielle Links}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \begin{itemize}
        \item  \url{http://wiki.freitagsrunde.org/Eclipsekurs_2005}
            Die Webseite zum Kurs
        \item \url{http://wiki.freitagsrunde.org}
            Die Wiki-Startseite
        \item \url{http://www.freitagsrunde.org}
            Die Freitagsrunde
        \item \url{http://www.eclipse.org}
            Die Eclipse-Homepage
        \item \url{http://java.sun.com}
            Die Java Homepage
        \item \url{http://www.3plus4.de}
            Tutorials für Eclipse - leider derzeit offline
        \item \url{http://eclipsewiki.swiki.net}
            Verschiedene Eclipse-Tipps
        \item \url{http://eclipse-plugins.2y.net/eclipse/}
            Viele Plugins für Eclipse
        \item \url{http://www.eclipse.org/cdt}
            C/C++ Plugin
        \item \url{http://java.sun.com/j2se/1.4.2/docs/api/}
            Java API Dokumentation
    \end{itemize}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{Starten im Fakultätsnetz}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    Startet Eclipse im Fakultätsnetz durch den Aufruf von
    \begin{alltt}
    /home/pub/lib/eclipse-latest/eclipse
    \end{alltt}
    in einer Shell, dort liegt immer die
    neueste Version, z.Zt. Version 3.1 Milestone~6.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{Weg durch Eclipse}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \subsection*{Neues Projekt}

        Wenn ihr Eclipse zum ersten Mal startet, werdet ihr nach einem Workspace-Verzeichnis gefragt.
        Unterhalb dieses Verzeichnisses liegen später eure Programme. Der vorgeschlagene Name ist idR
        auch erst mal okay. Zusätzlich solltet ihr diese Einstellung auch zum Standard machen, indem ihr
        den Haken vor der Option \dq{}Use this as the default and do not ask again\dq{} aktiviert.
        Dann auf \dq{}OK\dq{} klicken.\\

        Nachdem Eclipse gestartet ist, klickt ihr auf das Icon ganz rechts (\dq{}Go to the workbench\dq{}).\\

        Anlegen des ersten Projekts:
        \begin{itemize}
            \item Menü File \dann New \dann Project \dann Java-Project, klickt auf Next
            \item Gebt einen Projektnamen ein (z.B. Blatt 1)
            \item Aktiviert die Option \dq{}Create separate source and output folders\dq{}, klickt auf Finish
            \item Die Frage, ob ihr zur Java-Perspektve wechseln wollt, könnt ihr ruhig mit Yes beantworten.
        \end{itemize}

        Anlegen einer Klasse:
        \begin{itemize}
            \item Menü File \dann New \dann Class
            \item Gebt einen Klassennamen an
            \item Außerdem solltest ihr für die erste Klasse auch gleich public static void main (Option ziemlich weit unten) erzeugen lassen.
            \item Im Quelltextfenster könnt ihr programmieren, bis ihr mit dem Resultat zufrieden seid.
        \end{itemize}

        Ausführen des Programms:
        \begin{itemize}
            \item Menü Run \dann Run...
            \item Wenn der Projektname noch nicht automatisch eingetragen ist, könnt ihr mittels ihn \dq{}Browse\dq{} herausfinden.
            \item Die \dq{}Main class\dq{} sucht euch Eclipse automatisch, wenn ihr auf \dq{}Search\dq{} geht.
            \item Wenn ihr jetzt unten den Button \dq{}Run\dq{} anklickt, wird das Programm ausgeführt.
            \item Ausgaben über System.out.println könnt ihr unten rechts in der \dq{}Console\dq{} sehen.
        \end{itemize}

    \subsection*{Debugging}

        Um ein Programm zu debuggen, müsst ihr es erst einmal anlegen und ausführen können
        (siehe vorheriger Abschnitt).
        \begin{itemize}
            \item Auf die Java-Coding-Perspektive wechseln, wenn ihr da noch nicht seid (oben rechts)
            \item Im Programmtexteditor auf der ersten Zeile der Main-Methode auf dem linken Rand mit
                  einem Doppelklick einen Breakpoint erzeugen (Eclipse rutscht den automatisch nach unten,
                  wenn der etwas tiefer sitzen muss)
            \item Menü Run \dann Debug History \dann \dq{}Der Name des Projekts das ihr angelegt habt\dq{}
            \item Eventuell Dialoxbox bestätigen, dass ihr in die Debugging-Perspektive wechseln möchtet.
        \end{itemize}
        Los gehts! Man braucht:
        \begin{itemize}
            \item Menü Run \dann Terminate : Beendet das Programm sofort
            \item Menü Run \dann Step Over : Überspringt die Beobachtung einer Methode
            \item Menü Run \dann Step Into : Überspringt die Methode nicht
            \item Menü Run \dann Step Return : Führt die Methode bis zum Ende aus
        \end{itemize}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{Wichtige Kniffe}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \subsection*{Navigieren im Projekt}

        Die Namen von Typen, Variablen und Methoden können als Hyperlink zu ihrer
        Definition dienen. Einfach mit Ctrl+linke Maustaste anklicken und schon
        springt man zur Definition des Elements.

    \subsection*{Fehleranzeige}

        Alle Fehler die Eclipse im Code findet werden markiert indem sie rot unterstrichen
        werden, außerdem erscheint rechts neben dem Editor eine kleine rote Markierung, die man
        auch anklicken kann um zum Fehler zu springen.\\
        Bei Warnungen (also nicht-kritischen Fehlern) passiert das gleiche, nur die Markierungen
        sind gelb.

    \subsection*{Quick Fix}

        Ihr könnt euch bei Fehlern eine Liste mit Korrekturvorschlägen anzeigen lassen, indem
        ihr denn Cursor auf den Fehler setzt und dann:\\
        Menü Edit \dann Quick Fix (oder einfach Ctrl + 1).

    \subsection*{Vorgegebene Dateien}

        Wenn ihr vorgegebene Class-Dateien ohne Source-Code bekommt, dann müsst ihr die in den Buildpath aufnehmen:
        \begin{itemize}
            \item Den Ordner mit den Class-Dateien importieren: Menü File \dann Import \dann File System
            \item Menü Project \dann Properties \dann Java Build Path \dann Add Class Folder...
        \end{itemize}

        Quelltextvorgaben packt ihr einfach zu den anderen Sourcen dazu: Menü File \dann Import...

    \subsection*{Abgabe für Übungen erzeugen}

        Um eine ZIP-Datei mit eurem Projekt zu erzeugen:\\
        Menü File \dann Export \dann Zip file\\
        Jetzt könnt ihr eure Lösung einfach an eine Email anhängen.

    \subsection*{Anzeige von Erinnerungen}

        Wenn ihr in einem Kommentar TODO oder FIXME schreibt, kann der dahinterstehende
        Text als Erinnerung unter dem Quelltext angezeigt werden. Geht dazu folgendermaßen vor:
        \begin{itemize}
            \item Zurücksetzen der Java-Perspektive (Menü Window \dann Reset Perspective)
            \item Einschalten der Task-Anzeige (Menü Window \dann Show View \dann Other \dann Basic \dann Tasks)
        \end{itemize}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{Versionserklärung}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    Es gibt (derzeit) zwei benutzbare Versionen:\\
    Version 3.0 (genauer 3.0.1): Das ist der letzte \dq{}stable build\dq{},
    dass heißt die letzte fertige Version.\\
    Version 3.1 (genauer 3.1 Milestone~6): Das ist die Version, an der gerade
    entwickelt wird. Die ist nicht ganz so stabil, enthält auch ab und an
    mal unfertige Dinge, aber natürlich auch sehr interessante Features.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{Download}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    Hier: \url{http://eclipse.org/downloads/index.php}\\
    Da wählt ihr einfach die Version aus die zu eurem Betriebsystem passt
    und gut ist.\\
    Vergesst nicht erst den Java SDK (Software Development Kit) zu installieren.\\
    Und zwar hier: \url{http://java.sun.com/j2se/1.4.2/download.html}

\end{document}

