summaryrefslogtreecommitdiff
path: root/application-devel/devel-environment
diff options
context:
space:
mode:
Diffstat (limited to 'application-devel/devel-environment')
-rw-r--r--application-devel/devel-environment/Makefile8
-rw-r--r--application-devel/devel-environment/handout_devel-environment_de.tex120
-rw-r--r--application-devel/devel-environment/hints_devel-environment_de.tex24
-rw-r--r--application-devel/devel-environment/images/select_workspace.pngbin0 -> 138084 bytes
-rw-r--r--application-devel/devel-environment/pres_devel-environment_de.tex66
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
new file mode 100644
index 0000000..def14ee
--- /dev/null
+++ b/application-devel/devel-environment/images/select_workspace.png
Binary files differ
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}