diff options
| author | Manuel Traut <manut@linutronix.de> | 2009-06-18 00:55:46 +0200 |
|---|---|---|
| committer | Manuel Traut <manut@linutronix.de> | 2009-06-18 00:55:46 +0200 |
| commit | ebf3d4d999db7ccd8449db6d093b396bb704d214 (patch) | |
| tree | 490ae0e3b4cc3aac766356c6298a41c2be14eac3 /application-devel | |
| parent | f0fdea1b003ef43abba3b57a7cece772aa958e2d (diff) | |
application-devel/devel-environment: added eclipse basics to handout
Signed-off-by: Manuel Traut <manut@linutronix.de>
Diffstat (limited to 'application-devel')
| -rw-r--r-- | application-devel/devel-environment/handout_devel-environment_de.tex | 120 | ||||
| -rw-r--r-- | application-devel/devel-environment/images/select_workspace.png | bin | 0 -> 138084 bytes |
2 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} diff --git a/application-devel/devel-environment/images/select_workspace.png b/application-devel/devel-environment/images/select_workspace.png Binary files differnew file mode 100644 index 0000000..def14ee --- /dev/null +++ b/application-devel/devel-environment/images/select_workspace.png |
