\input{configpres}

\title{\lq Middleware\rq}
\maketitle

\subsection{DBUS}
\begin{frame}
\frametitle{DBUS Communication Framework}
\begin{block}{Facts}
\begin{itemize}
\item used by GNOME, KDE4, E17, XFCE4, HAL, \dots
\item for message based local IPC
\item provides 1:1 - 1:n message passing
\end{itemize}
\end{block}
\end{frame}

\begin{frame}
\frametitle{DBUS Communication Framework}
\begin{block}{Language Support}
\begin{itemize}
\item C / C++
\item JAVA
\item Python
\item Perl
\item PHP
\item Pascal
\item Ruby
\item Smalltalk
\item Tcl
\end{itemize}
\end{block}
\end{frame}

\begin{frame}
\frametitle{DBUS Communication Framework}
\begin{block}{Framework Support}
\begin{itemize}
\item QT4 (and QT3 backport)
\item glib
\item mono
\item e\_dbus (Enlightenment, E17)
\item .NET
\end{itemize}
\end{block}
\end{frame}

\begin{frame}
\frametitle{Functional Principle}
\begin{center}
\includegraphics[height=0.8\textheight]{images/dbus.png}
\end{center}
Source: http://dbus.freedesktop.org
\end{frame}

\begin{frame}
\frametitle{Desktop Integration}
\begin{center}
\includegraphics[height=0.8\textheight]{images/dbus-hal.png}
\end{center}
Source: http://www.redhat.com
\end{frame}

\subsection{CORBA}
\begin{frame}
\frametitle{Common Object Request Broker Architecture}
\begin{block}{abstracts}
\begin{itemize}
\item operating systems
\item programming language
\item transport protocol
\end{itemize}
\end{block}
\end{frame}

\begin{frame}
\frametitle{Functional Principle}
\begin{center}
\includegraphics[height=0.8\textheight]{images/orb.jpg}
\end{center}
\end{frame}

\begin{frame}
\frametitle{Functional Principle}
\begin{block}{CORBA Services}
\begin{itemize}
\item Naming Service
\begin{itemize}
\item Task A: bind object ior with name to Naming Service
\item Task B: resolve object ior by name from Naming Service
\end{itemize}
\item Messaging Service
\begin{itemize}
\item Task A: send messages to Messaging Service (Publisher)
\item Task B: subscribe for messages, e.g. filtered by topic, from the
	Messaging Service
\end{itemize}
\end{itemize}
\end{block}
\end{frame}

\begin{frame}
\frametitle{Real-time CORBA Extensions}
\begin{center}
\includegraphics[height=0.7\textheight]{images/rtcorbaext.jpg}
\end{center}
\begin{raggedright}
%\scriptsize OMG Real-time CORBA speccification
\end{raggedright}
\end{frame}

\subsubsection{ACE/TAO Framework}
\begin{frame}
\frametitle{ACE/TAO Software Architecture}
\begin{center}
\includegraphics[height=0.7\textheight]{images/ace.jpg}
\end{center}
\begin{raggedright}
\scriptsize http://cs.wustl.edu/schmidt/ACE
\end{raggedright}
\end{frame}

\begin{frame}
\frametitle{TAO, Real-time CORBA Distribution}
\begin{block}{Facts}
\begin{itemize}
\item c++ implementation
\item based on ACE (operating system independent)
\item RTCORBA specification implemented
\item open source software
\item commercial support
\item widely used
\end{itemize}
\end{block}
\end{frame}

\input{tailpres}
