summaryrefslogtreecommitdiff
path: root/application-devel/devel-environment/handout_devel-environment_de.tex
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2009-06-18 00:55:46 +0200
committerManuel Traut <manut@linutronix.de>2009-06-18 00:55:46 +0200
commitebf3d4d999db7ccd8449db6d093b396bb704d214 (patch)
tree490ae0e3b4cc3aac766356c6298a41c2be14eac3 /application-devel/devel-environment/handout_devel-environment_de.tex
parentf0fdea1b003ef43abba3b57a7cece772aa958e2d (diff)
application-devel/devel-environment: added eclipse basics to handout
Signed-off-by: Manuel Traut <manut@linutronix.de>
Diffstat (limited to 'application-devel/devel-environment/handout_devel-environment_de.tex')
-rw-r--r--application-devel/devel-environment/handout_devel-environment_de.tex120
1 files changed, 114 insertions, 6 deletions
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}