\documentclass{lxarticle}
\usepackage{german}
\usepackage[utf8]{inputenc}

\begin{document}

\section*{Entwicklungsumgebung}

\subsection*{textbasierte Editoren (vim, emacs, ctags)}

blubb

\subsection*{grafische Editoren (Kate, Eclipse)}

\subsubsection*{Kate}

\subsubsection*{Eclipse}

Dieses Kapitel beschreibt die Entstehung und Prinzipien von Eclipse. An einigen
kurzen Beispielen, wird die grundlegende Bedienung einer Eclipse IDE
vorgestellt.

\paragraph*{Allgemeines}

Eclipse wurde urspr\"unglich von IBM entwickelt und im November 2001 als
open source offen gelegt. Eclipse ist in JAVA implementiert und arbeitet mit
SWT als GUI frontend. Diese Kombination erlaubt den Einsatz auf allen g\"angigen
Betriebssystemen.

Seit Version 3.0 ist Eclipse nur noch ein Equinox OSGi Kern. Der Eclipse Kern
bietet keine Funktionalit\"aten f\"ur den Endbenutzer. Funktionalit\"aten werden
in Form von Plugins in den Kern integriert. Der Eclipse Kern bietet die
M\"oglichkeit Plugins von so genannten 'update-sites' nach zu installieren.

Freie oder kommerzielle Eclipse Plugins gibt es f\"ur viele Aufgaben:
\begin{itemize}
	\item Versionskontrolle: cvs, git, svn, \dots
	\item Programmiersprachen: java, C, C++, Python, \dots
	\item Workflows: UML, Modelling, bugzilla, JIRA, Remote Target Management,
		\dots
	\item Frameworks: QT, CORBA, Eclipse Plugin Development, \dots
	\item \dots
\end{itemize}

Aus einer Zusammenstellung von Plugins entstehen die sogenannten 'Eclipse
basierten Entwicklungsumgebungen' die wiederum teilweise frei oder kommerziell
erhaeltlich sind.

Freie Eclipse basierte IDEs:
\begin{itemize}
	\item Eclipse IDE for JAVA Developers (http://www.eclipse.org/downloads)
	\item Eclipse IDE for C++ Developers (http://www.eclipse.org/downloads)
	\item Eclipse Modeling Tools (http://www.eclipse.org/downloads)
	\item Pydev for Python Developers (http://pydev.sourceforge.net)
\end{itemize}

Kommerzielle Eclipse basierte IDEs:
\begin{itemize}
	\item Windriver Workbench (http://www.windriver.com/products/workbench)
	\item IBM Rational/Websphere Suites (http://www.ibm.com)
	\item Montaviste DevRocket
		(http://www.mvista.com/product\_detail\_devrocket.php)
	\item SAP Netweaver (http://www.sap.com/platform/netweaver/index.epx)
\end{itemize}

Es besteht auch die M\"oglichkeit, sich eine Eclipse IDE selber zusammen zu
stellen und eigene Eclipse Plugins zu entwickeln um die IDE optimal an die
Infrastruktur des Entwicklungsteams an zu binden.

Die hier n\"ahers vorgestellte Eclispe basierte IDE wurde von Linutronix
speziell f\"ur die embedded Anwendungsentwicklung zusammengestellt und bietet
unterst\"utzung in folgenden Punkten:
\begin{itemize}
	\item Programmiersprachen:
		\begin{itemize}
			\item C
			\item C++
			\item JAVA / Open JDK 1.6
		\end{itemize}
	\item Versionskontrolle:
		\begin{itemize}
			\item Subversion
			\item CVS
			\item git
		\end{itemize}
	\item Profiling mit valgrind:
		\begin{itemize}
			\item memory leak detection
			\item heap analyzation
		\end{itemize}
	\item QT 4.5 Integration
	\item Remote Target Managment
		\begin{itemize}
			\item Target File Explorer
			\item Target Process Viewer
			\item Remote Debugging
			\item Target Monitoring
		\end{itemize}
	\item ARM Device Emulation
	\item Bugzilla Bugtracking Integration
	\item Modelierungswerkzeuge
		\begin{itemize}
			\item UML2
			\item Eclipse Modeling Framework
			\item Graphical Modeling Framework
		\end{itemize}
\end{itemize}

Es wird nun am Beispiel einer simplen 'Hallo Welt' Applikation die grundlegende
Eclipse Bedienung erlkl\"art.

\paragraph{Projekt anlegen}

W\"ahrend der Eclipse Initialisierung muss ein workspace ausgew\"ahlt werden
(Abbildung \ref{img:select_workspace}). Unterhalb diesem Verzeichnis werden
alle Projektdateien abgelegt.

\begin{figure}
\centering
\includegraphics[width=0.8\textwidth]{images/select_workspace.png}
\caption{Auswahl des Arbeitsverzeichnisses}
\label{img:select_workspace}
\end{figure}

\end{document}
