blob: 2f4c4629836cdee84eb5dc20d269c6b52b69404d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
\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}
|