From ebf3d4d999db7ccd8449db6d093b396bb704d214 Mon Sep 17 00:00:00 2001
From: Manuel Traut <manut@linutronix.de>
Date: Thu, 18 Jun 2009 00:55:46 +0200
Subject: application-devel/devel-environment: added eclipse basics to handout

Signed-off-by: Manuel Traut <manut@linutronix.de>
---
 .../handout_devel-environment_de.tex               | 120 +++++++++++++++++++--
 1 file changed, 114 insertions(+), 6 deletions(-)

(limited to 'application-devel/devel-environment/handout_devel-environment_de.tex')

diff --git a/application-devel/devel-environment/handout_devel-environment_de.tex b/application-devel/devel-environment/handout_devel-environment_de.tex
index 4c391b2..64a858b 100644
--- a/application-devel/devel-environment/handout_devel-environment_de.tex
+++ b/application-devel/devel-environment/handout_devel-environment_de.tex
@@ -1,17 +1,125 @@
-\documentclass{article}
+\documentclass{lxarticle}
 \usepackage{german}
 \usepackage[utf8]{inputenc}
 
 \begin{document}
 
-\section*{Titel}
+\section*{Entwicklungsumgebung}
 
-\subsection*{Abschnitt1}
+\subsection*{textbasierte Editoren (vim, emacs, ctags)}
 
-Text
+blubb
 
-\subsection*{Abschnitt2}
+\subsection*{grafische Editoren (Kate, Eclipse)}
 
-Text
+\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}
-- 
cgit v1.2.3

