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