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