\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}