\documentclass{beamer} \usetheme{linutronix} \usepackage{german} \usepackage[utf8]{inputenc} \usepackage{pgf} \usepackage{graphicx} \usepackage{lxextras} \lstset{ language=C++, numbers=left, stepnumber=1, numbersep=5pt, numberstyle=\tiny, breaklines=true, breakautoindent=true, postbreak=\space, tabsize=2, basicstyle=\ttfamily\footnotesize, showspaces=false, showstringspaces=false, extendedchars=true, backgroundcolor=\color{lbcolor}, keywordstyle=\bf , commentstyle=\color{green}, stringstyle=\color{red} } \title{Block \lq Middleware\rq} \institute{Linutronix GmbH} \begin{document} \maketitle \section{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} \section{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} \subsection{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} \end{document}