diff options
Diffstat (limited to 'application-devel')
| -rw-r--r-- | application-devel/devel-environment/Makefile | 8 | ||||
| -rw-r--r-- | application-devel/devel-environment/handout_devel-environment_de.tex | 120 | ||||
| -rw-r--r-- | application-devel/devel-environment/hints_devel-environment_de.tex | 24 | ||||
| -rw-r--r-- | application-devel/devel-environment/images/select_workspace.png | bin | 0 -> 138084 bytes | |||
| -rw-r--r-- | application-devel/devel-environment/pres_devel-environment_de.tex | 66 |
5 files changed, 194 insertions, 24 deletions
diff --git a/application-devel/devel-environment/Makefile b/application-devel/devel-environment/Makefile new file mode 100644 index 0000000..9ba25eb --- /dev/null +++ b/application-devel/devel-environment/Makefile @@ -0,0 +1,8 @@ +all: + pdflatex handout_devel-environment_de.tex + pdflatex pres_devel-environment_de.tex + pdflatex hints_devel-environment_de.tex + +clean: + rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out + 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/hints_devel-environment_de.tex b/application-devel/devel-environment/hints_devel-environment_de.tex index 90b3b33..1102ea3 100644 --- a/application-devel/devel-environment/hints_devel-environment_de.tex +++ b/application-devel/devel-environment/hints_devel-environment_de.tex @@ -1,4 +1,4 @@ -\documentclass{article} +\documentclass{lxarticle} \usepackage{german} \usepackage[utf8]{inputenc} @@ -21,4 +21,26 @@ Hinweise zur Präsentation, Zeitplanung, etc. Hinweise zu Übungen, Zeitlimit dazu. +\subsection*{Resourcen} + +Die 32-bit Eclipse IDE auf welche sich die Beschreibung bezieht, liegt unter: + +merkur:/home/archive/lx-dev/ +\begin{itemize} +\item jdk1.6.0\_13.tar.bz2 - JAVA Environment f\"ur die IDE +\item qt-x11-opensource-src-4.5.1.tar.bz2 - QT 4.5 f\"ur das QT-Plugin der IDE +\item eclipse-lx-dev.tar.bz2 - Eclipse Ganymede mit etlichen Plugins +\end{itemize} + +Am besten alle Archive nach /opt entpacken und die IDE mit folgendem Befehl +starten: + +PATH=/opt/jdk1.6.0\_13/bin:\$PATH /opt/eclipse/eclipse + +Auf hammer in virt-manager existiert eine virtuelle 32 Bit debian unstable +Maschine 'lx-dev' auf der das oben beschrieben Setup eingerichtet ist. Alle +Passw\"orter lauten 'lx-dev'. Die Maschine besteht aus zwei HD images, dem +rootfs, sowie einem Image auf dem die eclipse IDE spezifischen Komponenten +liegen (/opt). + \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 diff --git a/application-devel/devel-environment/pres_devel-environment_de.tex b/application-devel/devel-environment/pres_devel-environment_de.tex index 07db328..9dec4b9 100644 --- a/application-devel/devel-environment/pres_devel-environment_de.tex +++ b/application-devel/devel-environment/pres_devel-environment_de.tex @@ -1,24 +1,56 @@ -\documentclass{article} +\documentclass{beamer} +\usetheme{linutronix} \usepackage{german} \usepackage[utf8]{inputenc} +\usepackage{pgf} +\usepackage{graphicx} -\begin{document} - -\section*{Block \lq Was ist Linux?\rq} - -\subsection*{Lernziele} -\begin{itemize} -\item Lernziel 1 -\item Lernziel 2 -\item Lernziel 3 -\end{itemize} +\title{Was ist Linux?} +%% \author{Hans-Jürgen Koch} +\institute{Linutronix GmbH} -\subsection*{Unterrichts-Ablauf} - -Hinweise zur Präsentation, Zeitplanung, etc. - -\subsection*{Übungen bei vorhandener Hardware} +\begin{document} -Hinweise zu Übungen, Zeitlimit dazu. +\maketitle + +% ----- Slide ------------------ +\begin{frame} +\begin{figure}[h] +\centering +%\includegraphics[width=8cm]{images/785px-Eniac.jpg} +\end{figure} +\end{frame} + +% ----- Slide ------------------ +\begin{frame} +\begin{figure}[h] +\centering +%\includegraphics[width=8cm]{images/Thompson-sitting-Richie-standing-PDP11-1972.jpg} +\end{figure} +\end{frame} + +% ----- Slide ------------------ +\begin{frame} +\begin{figure}[h] +\centering +%\includegraphics[width=5cm]{images/Apple2.jpg} +\end{figure} +\end{frame} + +% ----- Slide ------------------ +\begin{frame} +\begin{figure}[h] +\centering +%\includegraphics[width=7cm]{images/800px-IBM_PC_5150.jpg} +\end{figure} +\end{frame} + +% ----- Slide ------------------ +\begin{frame} +\begin{figure}[h] +\centering +%\includegraphics[width=5cm]{images/CPU_und_Terminals1-600px.png} +\end{figure} +\end{frame} \end{document} |
