\input{configpres} \subsection{Entwicklungsumgebungen} \title{Entwicklungsumgebungen} \maketitle \subsubsection{Grundlagen} \begin{frame} \frametitle{Bestandteile} Eine Entwicklungsumgebung besteht mindestens aus: \begin{itemize} \item Editor \item Buildsystem \end{itemize} und kann durch Komponenten zur \begin{itemize} \item Versionskontrolle \item Bugtracking \item GUI Designer \item Projektmanagment \item Modelierung (UML) \item \dots \end{itemize} erweitert werden \end{frame} \subsubsection{Editoren} \begin{frame} \frametitle{beliebte Editoren} \begin{itemize} \item vim \item emacs \item kate \item \dots \end{itemize} \end{frame} \begin{frame} \frametitle{vim Editor} \begin{figure}[h] \centering \includegraphics[width=8cm]{images/vim.png} \end{figure} \end{frame} \begin{frame} \frametitle{emacs Editor} \begin{figure}[h] \centering \includegraphics[width=8cm]{images/emacs.png} \end{figure} \end{frame} \subsubsection{Tools} \begin{frame} \frametitle{praktische, kleine Helfer} \begin{itemize} \item ctags \item screen \item ssh \item mc \item quilt \end{itemize} \end{frame} \subsubsection{Buildsysteme} \begin{frame} \frametitle{h\"aufig eingesetzte Buildsysteme} \begin{itemize} \item Autotools / GNU Build System \item CMake \item Ant \item \dots \end{itemize} \end{frame} \begin{frame} \frametitle{Autotools / GNU Build System} \begin{figure}[h] \centering \includegraphics[height=0.8\textheight]{images/autotools.png} \end{figure} Quelle: Stefan Haubenthal, GFDL \end{frame} \begin{frame} \frametitle{CMake} Meta Make \begin{itemize} \item Input: Text Files \item Output: Makefiles, Eclipse, KDevelop, Visual Studio \end{itemize} \end{frame} \begin{frame} \frametitle{Ant} \"uberwiegend f\"ur JAVA \begin{itemize} \item Builddefinition mit XML Dateien \item viele Module f\"ur Testing, Versionskontrolle, \dots \end{itemize} \end{frame} \subsubsection{Versionskontrolle} \begin{frame} \frametitle{Versionskontrolle} \begin{itemize} \item Subversion \item Git \item Clearcase \item \dots \end{itemize} \end{frame} \subsubsection{GUI Designer} \begin{frame} \frametitle{GUI Designer} \begin{itemize} \item QT Designer \item Glade \end{itemize} \end{frame} \begin{frame} \frametitle{QT Designer} \begin{figure}[h] \centering \includegraphics[height=0.8\textheight]{images/qtdesigner.png} \end{figure} \end{frame} \begin{frame} \frametitle{Glade} \begin{figure}[h] \centering \includegraphics[height=0.8\textheight]{images/glade.png} \end{figure} \end{frame} \subsubsection{Integrierte Entwicklungsumgebungen} \begin{frame} \frametitle{Integrated Development Environments} \begin{itemize} \item KDevelop \item Anjuta \item Eclipse \item \dots \end{itemize} \end{frame} \begin{frame} \frametitle{KDevelop} \begin{figure}[h] \centering \includegraphics[height=0.8\textheight]{images/kdevelop.png} \end{figure} \end{frame} \begin{frame} \frametitle{Anjuta} \begin{figure}[h] \centering \includegraphics[height=0.8\textheight]{images/anjuta.png} \end{figure} \end{frame} \begin{frame} \frametitle{lx-dev Eclipse IDE} \begin{figure}[h] \centering \includegraphics[width=8cm]{images/eclipse_overview_slide.png} \end{figure} \end{frame} \begin{frame} \frametitle{lx-dev Eclipse IDE - Debug View} \begin{figure}[h] \centering \includegraphics[width=8cm]{images/eclipse_debug_slide.png} \end{figure} \end{frame} \input{tailpres}