SlideShare a Scribd company logo
!"
# ! $ " %
&' (
)*("+ "*,-
. / &' ( 0*("+ "*,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2% " % + , 3
2% !"3
) - 4 )
-
1 %
5 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
+ )+ -
" *
" %
"
' ,
6 / &' ( 0*("+ "*,
+
*
+ "
* 7" 7
74
8 *
*
8
7"
,
!
9 / &' ( 0*("+ "*,
+ &
::0:::;
4
$
<
, ), -
+ => .> 0
? / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
+ )+ -
" *
" %
"
' ,
@ / &' ( 0*("+ "*,
" *
A / &' ( 0*("+ "*,
" * ,
) -
4
" " ) -
) -
" & , ) -
) -
< )+ -
2 7 2
) - 9> .>>
9> 9>>
. 6, "
=> .>
: / &' ( 0*("+ "*,
* "* " %
Flight Plan
ProcessingFlight Plan
Processing
Supervisory
ControlSupervisory
Control
Simulator
Simulator
Recording
ReplayRecording
Replay
controller
Working
Position
controller
Working
Position
Radar Data
ProcessingRadar Data
Processing
Radar Front
ProcessingRadar Front
Processing
Intranet
ATC Internet
controller
Working
Position
controller
Working
Position
=> / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
+ )+ -
" *
" %
"
' ,
== / &' ( 0*("+ "*,
=. / &' ( 0*("+ "*,
=5 / &' ( 0*("+ "*,
7
=6 / &' ( 0*("+ "*,
7
=9 / &' ( 0*("+ "*,
7
=? / &' ( 0*("+ "*,
7
=@ / &' ( 0*("+ "*,
%
=A / &' ( 0*("+ "*,
%
=: / &' ( 0*("+ "*,
.> / &' ( 0*("+ "*,
.= / &' ( 0*("+ "*,
%
.. / &' ( 0*("+ "*,
%
.5 / &' ( 0*("+ "*,
%
.6 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
+ )+ -
" *
" %
"
' ,
.9 / &' ( 0*("+ "*,
% " % 0
%
% 0
% % <7% %
0
%
0
*% % %
% % % %
% %
% % % %
0
! , %
) < -0
.? / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
+ )+ -
" *
" %
"
' ,
.@ / &' ( 0*("+ "*,
1 ,
Functional
Changes Cost
Time
System
Complexity
Functional Changes
Code Size
Complexity
Functional upgrade Code Size
Functional upgrade Cost
Complexity avalanche effect
.A / &' ( 0*("+ "*,
1 ,
Functional
Changes
Cost
System
Complexity
Functional
Changes
Code Size
Complexity avalanche effect
Complexity
Functional upgrade Code Size
Functional upgrade Cost
Time
.: / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
+ )+ -
" *
" %
"
' ,
5> / &' ( 0*("+ "*,
,
System
Complexity
Complexity
Code Size
5= / &' ( 0*("+ "*,
,
Complexity
Code Size
Increases Abstraction
Level
Decreases
Complexity
Decreases
Code Size
System
Complexity
5. / &' ( 0*("+ "*,
,
Complexity
Code Size
Decreases
Code Size
Increases Abstraction
Level
Decreases
Complexity
System
Complexity
55 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
+ )+ -
" *
" %
"
' ,
56 / &' ( 0*("+ "*,
%,
,
59 / &' ( 0*("+ "*,
%
5? / &' ( 0*("+ "*,
%
5@ / &' ( 0*("+ "*,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2% " % + , 3
2% !"3
) - 4 )
-
1 %
5A / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
5: / &' ( 0*("+ "*,
6> / &' ( 0*("+ "*,
!
" #
"
"
6= / &' ( 0*("+ "*,
!
$
%
"
"
6. / &' ( 0*("+ "*,
!
&' ()
*
"
"
65 / &' ( 0*("+ "*,
!
*
+ !
"
"
66 / &' ( 0*("+ "*,
!
*
+ !
"
"
69 / &' ( 0*("+ "*,
!
*
+ !
"
"
6? / &' ( 0*("+ "*,
!
*
+ !
"
"
6@ / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
6A / &' ( 0*("+ "*,
6: / &' ( 0*("+ "*,
"
!
"
9> / &' ( 0*("+ "*,
"
!
"
9= / &' ( 0*("+ "*,
"
!
"
9. / &' ( 0*("+ "*,
"
!
+ !
"
95 / &' ( 0*("+ "*,
"
!
+ !
"
96 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
99 / &' ( 0*("+ "*,
,
"
4 $
(
4 $
(
"
9? / &' ( 0*("+ "*,
,
4 $
(
4 $
(
" "
9@ / &' ( 0*("+ "*,
,
"
4 $
(
"
4 $
(
"
4 $
(
"
4 $
(
9A / &' ( 0*("+ "*,
,
4 $
(
4 $
(
4 $
(
4 $
(
" " " "
9: / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
?> / &' ( 0*("+ "*,
"
"
"
?= / &' ( 0*("+ "*,
"
#
"
"
?. / &' ( 0*("+ "*,
"
#
",
"
"
?5 / &' ( 0*("+ "*,
"
#
",
"
"
?6 / &' ( 0*("+ "*,
"
#
",
"
"
+
?9 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
?? / &' ( 0*("+ "*,
"
, "
C
+
?@ / &' ( 0*("+ "*,
"
, "
C
+
( %+ ,
?A / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
?: / &' ( 0*("+ "*,
, $
+ % ,
$
!
*
+ !
@> / &' ( 0*("+ "*,
, $
+ % ,
$
!
*
$ ! *
+ !
@= / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
@. / &' ( 0*("+ "*,
, $
+ % ,
$
!
*
$ ! *
+ !
!
@5 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
" %,
2% , 3
* "
* % + 8
8
, %
+
& $
1
B
@6 / &' ( 0*("+ "*,
, $
+ % ,
$
!
*
$ ! *
+ !
!
" "
@9 / &' ( 0*("+ "*,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2% " % + , 3
2% !"3
) - 4 )
-
1 %
@? / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
1 %
1
1
1
+
1 %
@@ / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
1 %
1
1
1
+
1 %
@A / &' ( 0*("+ "*,
2% DD
@: / &' ( 0*("+ "*,
+
1 % #
A> / &' ( 0*("+ "*,
,
4 $
(
4 $
(
" "
#
A= / &' ( 0*("+ "*,
,
4 $
(
4 $
(
" "
!# !#
$ %
A. / &' ( 0*("+ "*,
,
+
, 1 %
1
*
*
A5 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
1 %
1
1
1
+
1 %
A6 / &' ( 0*("+ "*,
0
0
% 0
1 % 0) -
% 0
A9 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
1 %
1
1
1
+
1 %
A? / &' ( 0*("+ "*,
% 0
1 Day
After
1 Week
After
Initial Request
$
!
A@ / &' ( 0*("+ "*,
% 0
1 Week
After
Few Weeks Later
1 Day
After
Initial Request Evolution Request
$
! 1 Day
After
AA / &' ( 0*("+ "*,
%
#
2% % 2
%
* %
1 " 2 %*
$
2 + ' % 1 2
% % % E
1
4
A: / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
1 %
1
1
1
+
1 %
:> / &' ( 0*("+ "*,
1 F G
:= / &' ( 0*("+ "*,
1 F G
Point
+print()
# int x
# int y
&OLHQW
! &'
:. / &' ( 0*("+ "*,
&
Point
+print()
# int x
# int y
&OLHQW
! &'
(
:5 / &' ( 0*("+ "*,
&
Point
+print()
# int x
# int y
&OLHQW
! &'
(
:6 / &' ( 0*("+ "*,
1 F& G
Point
+print()
# int x
# int y
3DPoint
+ print()
# int z
&OLHQW
! &'
(
:9 / &' ( 0*("+ "*,
1 F& G
Point
+print()
# int x
# int y
3DPoint
+ print()
# int z
&OLHQW
! &'
θθθθ
ρρρρ
(
:? / &' ( 0*("+ "*,
1 F& G
<<Interface>>
Point
+print()
3DPoint
+ print()
&OLHQW
! &'
θθθθ
ρρρρ
(
:@ / &' ( 0*("+ "*,
% %
Point
+print()
1DPoint
+ print()
&OLHQW
! &'
:A / &' ( 0*("+ "*,
% %
Point
+print()
1DPoint
+ print()
&OLHQW
! &'
2DPoint
+ print()
:: / &' ( 0*("+ "*,
% %
Point
+print()
1DPoint
+ print()
&OLHQW
! &'
2DPoint
+ print()
3DPoint
+ print()
=>> / &' ( 0*("+ "*,
% %
Point
+print()
1DPoint
+ print()
&OLHQW
! &'
2DPoint
+ print()
3DPoint
+ print()
NDPoint
+ print()
=>= / &' ( 0*("+ "*,
% %
<<Interface>>
Point
+print()
1DPoint
+ print()
&OLHQW
! &'
2DPoint
+ print()
3DPoint
+ print()
NDPoint
+ print()
=>. / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
1 %
1
1
1
+
1 %
=>5 / &' ( 0*("+ "*,
-
. / -
/ ! * 0
* ! -
=>6 / &' ( 0*("+ "*,
. / -
/ ! * 0
* ! -
-
=>9 / &' ( 0*("+ "*,
. 1
"#
- 1
&)
&)
&)
2
2
&)
=>? / &' ( 0*("+ "*,
. 1
"#
- 1
&)
&)
&)
2
2
"
=>@ / &' ( 0*("+ "*,
%
=>A / &' ( 0*("+ "*,
1 %
=>: / &' ( 0*("+ "*,
8 %
&" )
-
& - )
==> / &' ( 0*("+ "*,
8 %
=== / &' ( 0*("+ "*,
% %
Point
+print()
1DPoint
+ print()
&OLHQW
! &'
2DPoint
+ print()
3DPoint
+ print()
NDPoint
+ print()
==. / &' ( 0*("+ "*,
% %
<<Interface>>
Point
+print()
1DPoint
+ print()
&OLHQW
! &'
2DPoint
+ print()
3DPoint
+ print()
NDPoint
+ print()
==5 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
1 %
1
1
1
+
1 %
==6 / &' ( 0*("+ "*,
%
==9 / &' ( 0*("+ "*,
%
)
==? / &' ( 0*("+ "*,
%
)
)
==@ / &' ( 0*("+ "*,
%
)
)
==A / &' ( 0*("+ "*,
% %
)
==: / &' ( 0*("+ "*,
% %
)$ %
=.> / &' ( 0*("+ "*,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2% " % + , 3
2% !"3
) - 4 )
-
1 %
=.= / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=.. / &' ( 0*("+ "*,
1
A B
3
Stat1
State2 State4
=.5 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=.6 / &' ( 0*("+ "*,
+ $
Stat1
State2 State4
BA
3
* '
=.9 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=.? / &' ( 0*("+ "*,
4 $ ) % -
Stat1
State2 State4
BA
3
Task A Task B
=.@ / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=.A / &' ( 0*("+ "*,
4
Stat1
State2 State4
BA
3
3
=.: / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=5> / &' ( 0*("+ "*,
4 +
Stat1
State2 State4
BA
3
3
44
=5= / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=5. / &' ( 0*("+ "*,
4 4 ) < -
Stat1
State2 State4
BA
3
3
=55 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=56 / &' ( 0*("+ "*,
4 %
Stat1
State2 State4
BA
3
3
=59 / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
1
1
' # $
1
, %
, 1
, +
, 4
( (
*
=5? / &' ( 0*("+ "*,
*
A B
5 5 3
-- 5
-- !
--
-- #
=5@ / &' ( 0*("+ "*,
5 5 3
*
A B
5 5 3
=5A / &' ( 0*("+ "*,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2% " % + , 3
2% !"3
) - 4 )
-
1 %
=5: / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
, $
1 1
1 1
',+
+
1 ,
=6> / &' ( 0*("+ "*,
1 1 ) % B &-
GoF stand for Gang of Four. It refers to the famous books of Vlisside and Co.
Design Patterns: Elements of Reusable Object-Oriented Software.
=6= / &' ( 0*("+ "*,
/ &' ( 0*("+ "*,
, $
1 1
1 1
',+
+
1 ,
=6. / &' ( 0*("+ "*,
1 )',+-
,QWHUIDFH!!
6 X E M HFW
* '
5 HDO 6 X E M HFW
* '
3 UR [ 
* '
 O L HQW
=65 / ' ( 0*(+ *,
)',+-
,QWHUIDFH!!
6 X E M HFW
* '
5 HDO 6 X E M HFW
* '
3 UR [ 
* '
 O L HQW
+ # #
,
%
=66 / ' ( 0*(+ *,
)',+-
 
 
¡¢
£¤
¥
¦§
¨¤
©
©


¤
¨
£
Request()
¤
§



¤
¨
£
Request()

¥

Request()
!
¤
¢
£
,
!
=69 / ' ( 0*(+ *,
)',+-
 
 
¡¢
£¤
¥
¦§
¨¤
©
©


¤
¨
£
Request()
¤
§



¤
¨
£
Request()

¥

Request()
!
¤
¢
£
,
5 3
5
!
=6? / ' ( 0*(+ *,
/ ' ( 0*(+ *,
, $
1 1
1 1
',+
+
1 ,
=6@ / ' ( 0*(+ *,
) -
.
##
=6A / ' ( 0*(+ *,
) -
.
#
 #'
,QWHUIDFH!!
6 HUY L FH
=6: / ' ( 0*(+ *,
) -
!-#!
%
!
,
!
=9 / ' ( 0*(+ *,
) -
!-#!
%
!
,
!
=9= / ' ( 0*(+ *,
) -
!-#!
%
!
,
!
!
! . !
=9. / ' ( 0*(+ *,/ ' ( 0*(+ *,
, $
1 1
1 1
',+
+
1 ,
=95 / ' ( 0*(+ *,
) % B -
=96 / ' ( 0*(+ *,
#
!
=99 / ' ( 0*(+ *,
#
5 35
!
=9? / ' ( 0*(+ *,
5 35
#
%!
%
=9@ / ' ( 0*(+ *,
/ ' ( 0*(+ *,
, $
1 1
1 1
',+
+
1 ,
=9A / ' ( 0*(+ *,
+ 8
3
.
=9: / ' ( 0*(+ *,
*
a b
=? / ' ( 0*(+ *,
* ,
3+ !
=?= / ' ( 0*(+ *,
, 1
3
.
=?. / ' ( 0*(+ *,
, 1
3
.
.
( (
Server
Proxy
Client
Proxy 
+ !
=?5 / ' ( 0*(+ *,
, 1
3
.
.
( (
Server
Proxy
Client
Proxy 
+ !
=?6 / ' ( 0*(+ *,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2%  % + , 3
2% !3
) - 4 )
-
1 %
=?9 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
+ + ,
, , , ,
4 1
4 1 8
% 1
1 1
1 !
1 1
1 $
, , 1 ,
=?? / ' ( 0*(+ *,
4 1 , 1
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
=?@ / ' ( 0*(+ *,
4 1 , 1
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
=?A / ' ( 0*(+ *,
4 1 , 1
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
55 6,
=?: / ' ( 0*(+ *,
4 1 , 1
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
/
# 0
1
2
3
4
55 6,
/
# 0
1
2
3
4
/
# 0
1
2
3
4
7
0100110110
1100111010
0101011111
100111...
=@ / ' ( 0*(+ *,
/ ' ( 0*(+ *,
+ + ,
, , , ,
4 1
4 1 8
% 1
1 1
1 !
1 1
1 $
, , 1 ,
=@= / ' ( 0*(+ *,
4 1
Point
+print()
=@. / ' ( 0*(+ *,
3
, 1 %  ) % 1-
A B
Send Message ( Request )
Waiting Loop
Send Message ( Reply )
=@5 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
+ + ,
, , , ,
4 1
4 1 8
% 1
1 1
1 !
1 1
1 $
, , 1 ,
=@6 / ' ( 0*(+ *,
% 1
5

+ #
=@9 / ' ( 0*(+ *,
% 1
5
+ #
=@? / ' ( 0*(+ *,
% 1
5
+ #
=@@ / ' ( 0*(+ *,
% 1
5
+ #
=@A / ' ( 0*(+ *,
/ ' ( 0*(+ *,
+ + ,
, , , ,
4 1
4 1 8
% 1
1 1
1 !
1 1
1 $
, , 1 ,
=@: / ' ( 0*(+ *,
1
3
.
=A / ' ( 0*(+ *,
H
Client : O1 Server : 02
Request
Client request
server services
. .
! - 6#
.  )
6# .
3
=A= / ' ( 0*(+ *,
/ ' ( 0*(+ *,
+ + ,
, , , ,
4 1
4 1 8
% 1
1 1
1 !
1 1
1 $
, , 1 ,
=A. / ' ( 0*(+ *,
1
.
+
'
7
7
.
8
43
8 #  %3)
%3%4
+

##
# 3
#
+
# (% )# (% )
I )I -
=A5 / ' ( 0*(+ *,
1
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementatio
n
Operations
DATA
and
Operations
Implementatio
n
Operations
DATA
and
Operations
Implementatio
n
Operations
DATA
and
Operations
Implementatio
n
Operations
DATA
and
Operations
Implementatio
n
Operations
DATA
and
Operations
Implementatio
n
Operations
DATA
and
Operations
Implementatio
n
Operations
DATA
and
Operations
Implementatio
n
Servers
Unix Process
++


.
=A6 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
+ + ,
, , , ,
4 1
4 1 8
% 1
1 1
1 !
1 1
1 $
, , 1 ,
=A9 / ' ( 0*(+ *,
1
Operation 1
Operation 2
Operation 3
Operation 4
#
.
#
.
=A? / ' ( 0*(+ *,
1  $ $
Operation 1
Operation 2
Operation 3
Operation 4
=A@ / ' ( 0*(+ *,
/ ' ( 0*(+ *,
+ + ,
, , , ,
4 1
4 1 8
% 1
1 1
1 !
1 1
1 $
, , 1 ,
=AA / ' ( 0*(+ *,
1 $
4 4
% 74 %
1 J
)7!-7 )7!-
J KKHE
LLM )-
=A: / ' ( 0*(+ *,
!
! 1
1 K
! % %
, ) % , -
*
=: / ' ( 0*(+ *,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2%  % + , 3
2% !3
) - 4 )
-
1 %
=:= / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !-  %
! +
KK
KKH
=:. / ' ( 0*(+ *,
,B)=:A:-
= =::=
) -
. =::6
) H -
' =0 =::@
5 =:::
) -
.=N % 7 .0
1
=:5 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !-  %
! +
KK
KKH
=:6 / ' ( 0*(+ *,
!
, 3#
,
-
=:9 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !-  %
! +
KK
KKH
=:? / ' ( 0*(+ *,
+
BA
3
3
=:@ / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !-  %
! +
KK
KKH
=:A / ' ( 0*(+ *,
1 )',+-
,QWHUIDFH!!
6 X E M HFW
* '
5 HDO 6 X E M HFW
* '
3 UR [ 
* '
 O L HQW
=:: / ' ( 0*(+ *,
)',+-
,QWHUIDFH!!
 O DV V %
* '
 O DV V %
* '
 O DV V %
* '
 O L HQW $
* '
,
%
. / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !-  %
! +
KK
KKH
.= / ' ( 0*(+ *,
!
,
-
InterfaceName
Operation 1()
Operation 2()
Operation 3()
Attribut 1
Attribut 2
.. / ' ( 0*(+ *,
',+
, ',+ !
,  ,  %
',+1 !
InterfaceName
Operation 1()
Operation 2()
Operation 3()
Attribut 1
Attribut 2
7 + .
. ,
.5 / ' ( 0*(+ *,
+
. 1
#
- 1
 %%%)
 %%%)
2
2
)
.6 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !-  %
! +
KK
KKH
.9 / ' ( 0*(+ *,
,BL +
9 #
:
:
3 :
( :
; # # ' 6#
Short
UShort
Long
Ulong
Long Long
Ulong Long
Float
Double
LongDouble
Char
Wchar
String
WString
Boolean
Octet
, :
3 :
Char
Wchar
String
WString
3 :
Char
Wchar
String
WString
3 :
Char
Wchar
String
WString
Boolean
Octet
.? / ' ( 0*(+ *,
' L
!!!!
!!!!
!!!!
    
!!!!
!!!!

#### $$$$ %'(%'(%'(%'(
#### )))) %'(%*'(%'(%*'(%'(%*'(%'(%*'(
#### + , -+ , -+ , -+ , -
#### + , ''-+ , ''-+ , ''-+ , ''- ....
.@ / ' ( 0*(+ *,
+
/ #
0 # . 1
$
! $
. 1
#
2 # ! $

3
# $
 $
.A / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !- %
! +
KK
KKH
.: / ' ( 0*(+ *,
! %
3
-
. 3
,
*
.
3
-
3
#
 =
-
.= / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !- %
! +
KK
KKH
.== / ' ( 0*(+ *,
!
 
#
 # $ % # $
,B # ! $  %
 #
-
! # # # ' () (
! * # #
.
.=. / ' ( 0*(+ *,
#+
#
 
#
!
 
#
 # $ % # $
,B # ! $  %
 #
-
! # # # ' () (
! * # #
.
.=5 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !- %
! +
KK
KKH
.=6 / ' ( 0*(+ *,
KK
# 00
0
. 0 * 0 0
#.
.
.
.
;( # 
.
;( # 
44 3
# :
.=9 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
! # ! $
, B ),B-
!
+ ) +-
1 1
+4
# ! $ ) !- %
! +
KK
KKH
.=? / ' ( 0*(+ *,
E KK
# 00 . 0 * 0 0
#
  44
.
.
..
.
;( # ;( # 
44 3
# :

# 0, .0, .
 ? .
? . 3
# :

3 3 3
.=@ / ' ( 0*(+ *,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2%  % + , 3
2% !3
) - 4 )
-
1 %
.=A / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!4
.=: / ' ( 0*(+ *,
!
Client : O1 Server : 02
Object Request (IOR)
3
@  , -
.. / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!4
..= / ' ( 0*(+ *,
$
5
.
! 4
.
6# A )
#
A )
#  A )
- 3
A
6##(
B
$
... / ' ( 0*(+ *,
4
Client Naming
Service
Server
Server export
IOR
Client lookup
for Interface IOR
Client submit
request to server
..5 / ' ( 0*(+ *,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2%  % + , 3
2% !3
) - 4 )
-
1 %
..6 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!1 %
1 '
',+
1 ! $ 2% 1
 1
4
1 ! $ 2% 1
 1
..9 / ' ( 0*(+ *,
',+
Strip
Strip : string
Print()
Strip : string
Print()
Printer
Print()Print()
Print
1
ColorPrinter
Setcolor()Setcolor()
From Advanced CORBA Programming with C++
Michi Henning
Steve Vinoski
..? / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!1 %
1 '
',+
1 ! $ 2% 1
 1
4
1 ! $ 2% 1
 1
..@ / ' ( 0*(+ *,
%
Printer
4
$ #
..A / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!1 %
1 '
',+
1 ! $ 2% 1
 1
4
1 ! $ 2% 1
 1
..: / ' ( 0*(+ *,
%
4 ! 4
/ 5 2 6 7
$  /
Printer
ColorPrinter
4
$ #
.5 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!1 %
1 '
',+
1 ! $ 2% 1
 1
4
1 ! $ 2% 1
 1
.5= / ' ( 0*(+ *,
1 %
0
- 3
A $
6##(
5
.
PrinterClient
.5. / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!1 %
1 '
',+
1 ! $ 2% 1
 1
4
1 ! $ 2% 1
 1
.55 / ' ( 0*(+ *,
1 %
- 3
A $
6##(
5
.
0
ColorPrinter
PrinterClient
.56 / ' ( 0*(+ *,
/ ' ( 0*(+ *,
!1 %
1 '
',+
1 ! $ 2% 1
 1
4
1 ! $ 2% 1
 1
.59 / ' ( 0*(+ *,
1 %
- 3
A $
6##(
5
.
0
# !
ColorPrinter
PrinterClient
.5? / ' ( 0*(+ *,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2%  % + , 3
2% !3
) - 4 )
-
1 %
.5@ / ' ( 0*(+ *,
% ,
, E8
,H , ,
1 ) -
0
, !
E! E
,H ,
.5A / ' ( 0*(+ *,
 ,  %
71 7,
1
, *
1 , )1,-
1 , )1,-
4
.5: / ' ( 0*(+ *,
1 +
2 % ,
2% , 3
2% 3
2% 1 3
( , 2 $3
2%  % + , 3
2% !3
) - 4 )
-
1 %
.6 / ' ( 0*(+ *,
*% $C  C 
0 %O % 0
C % 4

More Related Content

What's hot

ETIS09 - Black Swans and White Elephants - Presentation
ETIS09 - Black Swans and White Elephants - PresentationETIS09 - Black Swans and White Elephants - Presentation
ETIS09 - Black Swans and White Elephants - Presentation
David Walker
 
Notes hadeeth
Notes hadeethNotes hadeeth
Notes hadeeth
Light Upon Light
 
Formagrupo - Consultoría y Formación Turística y Hotelera
Formagrupo - Consultoría y Formación Turística y HoteleraFormagrupo - Consultoría y Formación Turística y Hotelera
Formagrupo - Consultoría y Formación Turística y Hotelera
Jorge Vallina Crespo
 
Essentials of ramadan the month of fasting (australian islamic library - ww...
Essentials of ramadan   the month of fasting (australian islamic library - ww...Essentials of ramadan   the month of fasting (australian islamic library - ww...
Essentials of ramadan the month of fasting (australian islamic library - ww...
Muhammad Nabeel Musharraf
 
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...
PARC, a Xerox company
 
Mario chaves
Mario chavesMario chaves
Mario chaves
Avantica
 
Curriculum
CurriculumCurriculum
Curriculum
hheyrman
 
Het Financieele Dagblad SkyGeo
Het Financieele Dagblad SkyGeoHet Financieele Dagblad SkyGeo
Het Financieele Dagblad SkyGeo
Jos Maccabiani
 
2010 UCLA State Farm Plans Book
2010 UCLA State Farm Plans Book2010 UCLA State Farm Plans Book
2010 UCLA State Farm Plans Book
Christine Takaichi
 
Open Solaris 2009.06
Open Solaris 2009.06Open Solaris 2009.06
Open Solaris 2009.06
Alexis Moussine-Pouchkine
 
The Deck is Stacked
The Deck is StackedThe Deck is Stacked
The Deck is Stacked
Daniel Obregon
 
Brand
BrandBrand
YouTube popularity in Vietnam
YouTube popularity in VietnamYouTube popularity in Vietnam
YouTube popularity in Vietnam
Q&Me Vietnam Market Research
 
SMALLSERGPropagationManualFinal8-29-12
SMALLSERGPropagationManualFinal8-29-12SMALLSERGPropagationManualFinal8-29-12
SMALLSERGPropagationManualFinal8-29-12
Sharon Reeve
 
[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming
npinto
 
Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014
Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014
Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014
Guias de Picos de Europa Panes Aventura
 
Gccp Re Investment Strategy Paper
Gccp Re Investment Strategy PaperGccp Re Investment Strategy Paper
Gccp Re Investment Strategy Paper
mjwhite
 
Poradnik cz.1
Poradnik cz.1Poradnik cz.1
Poradnik cz.1
Barka Foundation
 
2009-08-27 - East Brunswick Resident Needs Stem Cells
2009-08-27 - East Brunswick Resident Needs Stem Cells2009-08-27 - East Brunswick Resident Needs Stem Cells
2009-08-27 - East Brunswick Resident Needs Stem Cells
Jacqueline Durett
 

What's hot (19)

ETIS09 - Black Swans and White Elephants - Presentation
ETIS09 - Black Swans and White Elephants - PresentationETIS09 - Black Swans and White Elephants - Presentation
ETIS09 - Black Swans and White Elephants - Presentation
 
Notes hadeeth
Notes hadeethNotes hadeeth
Notes hadeeth
 
Formagrupo - Consultoría y Formación Turística y Hotelera
Formagrupo - Consultoría y Formación Turística y HoteleraFormagrupo - Consultoría y Formación Turística y Hotelera
Formagrupo - Consultoría y Formación Turística y Hotelera
 
Essentials of ramadan the month of fasting (australian islamic library - ww...
Essentials of ramadan   the month of fasting (australian islamic library - ww...Essentials of ramadan   the month of fasting (australian islamic library - ww...
Essentials of ramadan the month of fasting (australian islamic library - ww...
 
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...
 
Mario chaves
Mario chavesMario chaves
Mario chaves
 
Curriculum
CurriculumCurriculum
Curriculum
 
Het Financieele Dagblad SkyGeo
Het Financieele Dagblad SkyGeoHet Financieele Dagblad SkyGeo
Het Financieele Dagblad SkyGeo
 
2010 UCLA State Farm Plans Book
2010 UCLA State Farm Plans Book2010 UCLA State Farm Plans Book
2010 UCLA State Farm Plans Book
 
Open Solaris 2009.06
Open Solaris 2009.06Open Solaris 2009.06
Open Solaris 2009.06
 
The Deck is Stacked
The Deck is StackedThe Deck is Stacked
The Deck is Stacked
 
Brand
BrandBrand
Brand
 
YouTube popularity in Vietnam
YouTube popularity in VietnamYouTube popularity in Vietnam
YouTube popularity in Vietnam
 
SMALLSERGPropagationManualFinal8-29-12
SMALLSERGPropagationManualFinal8-29-12SMALLSERGPropagationManualFinal8-29-12
SMALLSERGPropagationManualFinal8-29-12
 
[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming
 
Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014
Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014
Orden de llegada I Ultra Trail Macizo de Ubiña "Güeyos del Diablu" 2014
 
Gccp Re Investment Strategy Paper
Gccp Re Investment Strategy PaperGccp Re Investment Strategy Paper
Gccp Re Investment Strategy Paper
 
Poradnik cz.1
Poradnik cz.1Poradnik cz.1
Poradnik cz.1
 
2009-08-27 - East Brunswick Resident Needs Stem Cells
2009-08-27 - East Brunswick Resident Needs Stem Cells2009-08-27 - East Brunswick Resident Needs Stem Cells
2009-08-27 - East Brunswick Resident Needs Stem Cells
 

Similar to Distributed Object Computing

Izovenezuela[1]
Izovenezuela[1]Izovenezuela[1]
Izovenezuela[1]
faceAface Comunicaciones
 
Apple IFit
Apple IFitApple IFit
APP Panacea o Ilusión
APP Panacea o IlusiónAPP Panacea o Ilusión
APP Panacea o Ilusión
Eduardo Henrry Zorrilla Sakoda
 
PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)
PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)
PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)
e-dialog GmbH
 
Consultoría y Formación Turismo y Hotelería
Consultoría y Formación Turismo y Hotelería Consultoría y Formación Turismo y Hotelería
Consultoría y Formación Turismo y Hotelería
Formastur
 
Materializing Energy
Materializing EnergyMaterializing Energy
Materializing Energy
James Pierce
 
¿Que hacer con los miedos? Aquí encontrarás 12 claves
¿Que hacer con los miedos? Aquí encontrarás 12 claves¿Que hacer con los miedos? Aquí encontrarás 12 claves
¿Que hacer con los miedos? Aquí encontrarás 12 claves
Crearte Transformación
 
Autoretail - marca mamashop
Autoretail - marca mamashopAutoretail - marca mamashop
Autoretail - marca mamashop
Ricardo Rimoldi
 
Nitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantesNitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantes
LUIS FERNANDO QUIROGA PUERTA
 
Estructura coai y pas giraldo 2016
Estructura coai y pas  giraldo 2016Estructura coai y pas  giraldo 2016
Estructura coai y pas giraldo 2016
municipio giraldo
 
Offbeat
Offbeat Offbeat
Offbeat
Dinudey Baidya
 
Dance: Creating a Halloween dance
Dance: Creating a Halloween danceDance: Creating a Halloween dance
Dance: Creating a Halloween dance
Peter Bodnarchuk
 
Surgimento dasociologia
Surgimento dasociologiaSurgimento dasociologia
Surgimento dasociologia
Mariana Dantas
 
Uslugi Finansowe
Uslugi FinansoweUslugi Finansowe
Uslugi Finansowe
Marcin Polak
 
Ihr Unternehmen auf der Pole Position
Ihr Unternehmen auf der Pole PositionIhr Unternehmen auf der Pole Position
Ihr Unternehmen auf der Pole Position
Daniel Vetterkind
 
Bio Startup Spinoff 2010
Bio Startup Spinoff 2010Bio Startup Spinoff 2010
Bio Startup Spinoff 2010
Servadio
 
Análise da cartelería electoral na década dos 80 en Galicia
Análise da cartelería electoral na década dos 80 en GaliciaAnálise da cartelería electoral na década dos 80 en Galicia
Análise da cartelería electoral na década dos 80 en Galicia
Alberto Rey
 
Ico corporate presentation en
Ico corporate presentation enIco corporate presentation en
Ico corporate presentation en
Harpreet kaur
 
State of the Union
State of the UnionState of the Union
State of the Union
John Mumford
 
Curso contra baixo
Curso contra baixoCurso contra baixo
Curso contra baixo
Jeziel Lago
 

Similar to Distributed Object Computing (20)

Izovenezuela[1]
Izovenezuela[1]Izovenezuela[1]
Izovenezuela[1]
 
Apple IFit
Apple IFitApple IFit
Apple IFit
 
APP Panacea o Ilusión
APP Panacea o IlusiónAPP Panacea o Ilusión
APP Panacea o Ilusión
 
PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)
PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)
PCon 2016: Cross-Device Marketing (Anna Petrushkina, Yahoo)
 
Consultoría y Formación Turismo y Hotelería
Consultoría y Formación Turismo y Hotelería Consultoría y Formación Turismo y Hotelería
Consultoría y Formación Turismo y Hotelería
 
Materializing Energy
Materializing EnergyMaterializing Energy
Materializing Energy
 
¿Que hacer con los miedos? Aquí encontrarás 12 claves
¿Que hacer con los miedos? Aquí encontrarás 12 claves¿Que hacer con los miedos? Aquí encontrarás 12 claves
¿Que hacer con los miedos? Aquí encontrarás 12 claves
 
Autoretail - marca mamashop
Autoretail - marca mamashopAutoretail - marca mamashop
Autoretail - marca mamashop
 
Nitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantesNitrificacion importancia medio ambiental bacterias nitrificantes
Nitrificacion importancia medio ambiental bacterias nitrificantes
 
Estructura coai y pas giraldo 2016
Estructura coai y pas  giraldo 2016Estructura coai y pas  giraldo 2016
Estructura coai y pas giraldo 2016
 
Offbeat
Offbeat Offbeat
Offbeat
 
Dance: Creating a Halloween dance
Dance: Creating a Halloween danceDance: Creating a Halloween dance
Dance: Creating a Halloween dance
 
Surgimento dasociologia
Surgimento dasociologiaSurgimento dasociologia
Surgimento dasociologia
 
Uslugi Finansowe
Uslugi FinansoweUslugi Finansowe
Uslugi Finansowe
 
Ihr Unternehmen auf der Pole Position
Ihr Unternehmen auf der Pole PositionIhr Unternehmen auf der Pole Position
Ihr Unternehmen auf der Pole Position
 
Bio Startup Spinoff 2010
Bio Startup Spinoff 2010Bio Startup Spinoff 2010
Bio Startup Spinoff 2010
 
Análise da cartelería electoral na década dos 80 en Galicia
Análise da cartelería electoral na década dos 80 en GaliciaAnálise da cartelería electoral na década dos 80 en Galicia
Análise da cartelería electoral na década dos 80 en Galicia
 
Ico corporate presentation en
Ico corporate presentation enIco corporate presentation en
Ico corporate presentation en
 
State of the Union
State of the UnionState of the Union
State of the Union
 
Curso contra baixo
Curso contra baixoCurso contra baixo
Curso contra baixo
 

More from Emmanuel Fuchs

Distributed Object Systems
Distributed Object SystemsDistributed Object Systems
Distributed Object Systems
Emmanuel Fuchs
 
CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004
Emmanuel Fuchs
 
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture DescriptionAnootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
Emmanuel Fuchs
 
Book Recommendations
 Book Recommendations Book Recommendations
Book Recommendations
Emmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
Emmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
Emmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
Emmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
Emmanuel Fuchs
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System Software
Emmanuel Fuchs
 
ISORC 1999 Panel III
ISORC 1999 Panel IIIISORC 1999 Panel III
ISORC 1999 Panel III
Emmanuel Fuchs
 
ISORC’99
ISORC’99ISORC’99
ISORC’99
Emmanuel Fuchs
 
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Emmanuel Fuchs
 
Hash map
Hash mapHash map
Hash map
Emmanuel Fuchs
 
ATM system history
ATM system historyATM system history
ATM system history
Emmanuel Fuchs
 
Middleware
MiddlewareMiddleware
Middleware
Emmanuel Fuchs
 
EUROCAT
EUROCATEUROCAT
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2
Emmanuel Fuchs
 
01_Program
01_Program01_Program
01_Program
Emmanuel Fuchs
 

More from Emmanuel Fuchs (20)

Distributed Object Systems
Distributed Object SystemsDistributed Object Systems
Distributed Object Systems
 
CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004
 
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture DescriptionAnootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
 
Book Recommendations
 Book Recommendations Book Recommendations
Book Recommendations
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
UBSS2
UBSS2UBSS2
UBSS2
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System Software
 
ISORC 1999 Panel III
ISORC 1999 Panel IIIISORC 1999 Panel III
ISORC 1999 Panel III
 
ISORC’99
ISORC’99ISORC’99
ISORC’99
 
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
 
Hash map
Hash mapHash map
Hash map
 
ATM system history
ATM system historyATM system history
ATM system history
 
Middleware
MiddlewareMiddleware
Middleware
 
photoISEN 1987
photoISEN 1987photoISEN 1987
photoISEN 1987
 
EUROCAT
EUROCATEUROCAT
EUROCAT
 
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2
 
01_Program
01_Program01_Program
01_Program
 

Recently uploaded

What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 

Recently uploaded (20)

What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 

Distributed Object Computing

  • 1. !" # ! $ " % &' ( )*("+ "*,-
  • 2. . / &' ( 0*("+ "*, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% " % + , 3 2% !"3 ) - 4 ) - 1 %
  • 3. 5 / &' ( 0*("+ "*, / &' ( 0*("+ "*, + )+ - " * " % " ' ,
  • 4. 6 / &' ( 0*("+ "*, + * + " * 7" 7 74 8 * * 8 7" , !
  • 5. 9 / &' ( 0*("+ "*, + & ::0:::; 4 $ < , ), - + => .> 0
  • 6. ? / &' ( 0*("+ "*, / &' ( 0*("+ "*, + )+ - " * " % " ' ,
  • 7. @ / &' ( 0*("+ "*, " *
  • 8. A / &' ( 0*("+ "*, " * , ) - 4 " " ) - ) - " & , ) - ) - < )+ - 2 7 2 ) - 9> .>> 9> 9>> . 6, " => .>
  • 9. : / &' ( 0*("+ "*, * "* " % Flight Plan ProcessingFlight Plan Processing Supervisory ControlSupervisory Control Simulator Simulator Recording ReplayRecording Replay controller Working Position controller Working Position Radar Data ProcessingRadar Data Processing Radar Front ProcessingRadar Front Processing Intranet ATC Internet controller Working Position controller Working Position
  • 10. => / &' ( 0*("+ "*, / &' ( 0*("+ "*, + )+ - " * " % " ' ,
  • 11. == / &' ( 0*("+ "*,
  • 12. =. / &' ( 0*("+ "*,
  • 13. =5 / &' ( 0*("+ "*, 7
  • 14. =6 / &' ( 0*("+ "*, 7
  • 15. =9 / &' ( 0*("+ "*, 7
  • 16. =? / &' ( 0*("+ "*, 7
  • 17. =@ / &' ( 0*("+ "*, %
  • 18. =A / &' ( 0*("+ "*, %
  • 19. =: / &' ( 0*("+ "*,
  • 20. .> / &' ( 0*("+ "*,
  • 21. .= / &' ( 0*("+ "*, %
  • 22. .. / &' ( 0*("+ "*, %
  • 23. .5 / &' ( 0*("+ "*, %
  • 24. .6 / &' ( 0*("+ "*, / &' ( 0*("+ "*, + )+ - " * " % " ' ,
  • 25. .9 / &' ( 0*("+ "*, % " % 0 % % 0 % % <7% % 0 % 0 *% % % % % % % % % % % % % 0 ! , % ) < -0
  • 26. .? / &' ( 0*("+ "*, / &' ( 0*("+ "*, + )+ - " * " % " ' ,
  • 27. .@ / &' ( 0*("+ "*, 1 , Functional Changes Cost Time System Complexity Functional Changes Code Size Complexity Functional upgrade Code Size Functional upgrade Cost Complexity avalanche effect
  • 28. .A / &' ( 0*("+ "*, 1 , Functional Changes Cost System Complexity Functional Changes Code Size Complexity avalanche effect Complexity Functional upgrade Code Size Functional upgrade Cost Time
  • 29. .: / &' ( 0*("+ "*, / &' ( 0*("+ "*, + )+ - " * " % " ' ,
  • 30. 5> / &' ( 0*("+ "*, , System Complexity Complexity Code Size
  • 31. 5= / &' ( 0*("+ "*, , Complexity Code Size Increases Abstraction Level Decreases Complexity Decreases Code Size System Complexity
  • 32. 5. / &' ( 0*("+ "*, , Complexity Code Size Decreases Code Size Increases Abstraction Level Decreases Complexity System Complexity
  • 33. 55 / &' ( 0*("+ "*, / &' ( 0*("+ "*, + )+ - " * " % " ' ,
  • 34. 56 / &' ( 0*("+ "*, %, ,
  • 35. 59 / &' ( 0*("+ "*, %
  • 36. 5? / &' ( 0*("+ "*, %
  • 37. 5@ / &' ( 0*("+ "*, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% " % + , 3 2% !"3 ) - 4 ) - 1 %
  • 38. 5A / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 39. 5: / &' ( 0*("+ "*,
  • 40. 6> / &' ( 0*("+ "*, ! " # " "
  • 41. 6= / &' ( 0*("+ "*, ! $ % " "
  • 42. 6. / &' ( 0*("+ "*, ! &' () * " "
  • 43. 65 / &' ( 0*("+ "*, ! * + ! " "
  • 44. 66 / &' ( 0*("+ "*, ! * + ! " "
  • 45. 69 / &' ( 0*("+ "*, ! * + ! " "
  • 46. 6? / &' ( 0*("+ "*, ! * + ! " "
  • 47. 6@ / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 48. 6A / &' ( 0*("+ "*,
  • 49. 6: / &' ( 0*("+ "*, " ! "
  • 50. 9> / &' ( 0*("+ "*, " ! "
  • 51. 9= / &' ( 0*("+ "*, " ! "
  • 52. 9. / &' ( 0*("+ "*, " ! + ! "
  • 53. 95 / &' ( 0*("+ "*, " ! + ! "
  • 54. 96 / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 55. 99 / &' ( 0*("+ "*, , " 4 $ ( 4 $ ( "
  • 56. 9? / &' ( 0*("+ "*, , 4 $ ( 4 $ ( " "
  • 57. 9@ / &' ( 0*("+ "*, , " 4 $ ( " 4 $ ( " 4 $ ( " 4 $ (
  • 58. 9A / &' ( 0*("+ "*, , 4 $ ( 4 $ ( 4 $ ( 4 $ ( " " " "
  • 59. 9: / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 60. ?> / &' ( 0*("+ "*, " " "
  • 61. ?= / &' ( 0*("+ "*, " # " "
  • 62. ?. / &' ( 0*("+ "*, " # ", " "
  • 63. ?5 / &' ( 0*("+ "*, " # ", " "
  • 64. ?6 / &' ( 0*("+ "*, " # ", " " +
  • 65. ?9 / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 66. ?? / &' ( 0*("+ "*, " , " C +
  • 67. ?@ / &' ( 0*("+ "*, " , " C + ( %+ ,
  • 68. ?A / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 69. ?: / &' ( 0*("+ "*, , $ + % , $ ! * + !
  • 70. @> / &' ( 0*("+ "*, , $ + % , $ ! * $ ! * + !
  • 71. @= / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 72. @. / &' ( 0*("+ "*, , $ + % , $ ! * $ ! * + ! !
  • 73. @5 / &' ( 0*("+ "*, / &' ( 0*("+ "*, " %, 2% , 3 * " * % + 8 8 , % + & $ 1 B
  • 74. @6 / &' ( 0*("+ "*, , $ + % , $ ! * $ ! * + ! ! " "
  • 75. @9 / &' ( 0*("+ "*, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% " % + , 3 2% !"3 ) - 4 ) - 1 %
  • 76. @? / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 1 % 1 1 1 + 1 %
  • 77. @@ / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 1 % 1 1 1 + 1 %
  • 78. @A / &' ( 0*("+ "*, 2% DD
  • 79. @: / &' ( 0*("+ "*, + 1 % #
  • 80. A> / &' ( 0*("+ "*, , 4 $ ( 4 $ ( " " #
  • 81. A= / &' ( 0*("+ "*, , 4 $ ( 4 $ ( " " !# !# $ %
  • 82. A. / &' ( 0*("+ "*, , + , 1 % 1 * *
  • 83. A5 / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 1 % 1 1 1 + 1 %
  • 84. A6 / &' ( 0*("+ "*, 0 0 % 0 1 % 0) - % 0
  • 85. A9 / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 1 % 1 1 1 + 1 %
  • 86. A? / &' ( 0*("+ "*, % 0 1 Day After 1 Week After Initial Request $ !
  • 87. A@ / &' ( 0*("+ "*, % 0 1 Week After Few Weeks Later 1 Day After Initial Request Evolution Request $ ! 1 Day After
  • 88. AA / &' ( 0*("+ "*, % # 2% % 2 % * % 1 " 2 %* $ 2 + ' % 1 2 % % % E 1 4
  • 89. A: / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 1 % 1 1 1 + 1 %
  • 90. :> / &' ( 0*("+ "*, 1 F G
  • 91. := / &' ( 0*("+ "*, 1 F G Point +print() # int x # int y &OLHQW ! &'
  • 92. :. / &' ( 0*("+ "*, & Point +print() # int x # int y &OLHQW ! &' (
  • 93. :5 / &' ( 0*("+ "*, & Point +print() # int x # int y &OLHQW ! &' (
  • 94. :6 / &' ( 0*("+ "*, 1 F& G Point +print() # int x # int y 3DPoint + print() # int z &OLHQW ! &' (
  • 95. :9 / &' ( 0*("+ "*, 1 F& G Point +print() # int x # int y 3DPoint + print() # int z &OLHQW ! &' θθθθ ρρρρ (
  • 96. :? / &' ( 0*("+ "*, 1 F& G <<Interface>> Point +print() 3DPoint + print() &OLHQW ! &' θθθθ ρρρρ (
  • 97. :@ / &' ( 0*("+ "*, % % Point +print() 1DPoint + print() &OLHQW ! &'
  • 98. :A / &' ( 0*("+ "*, % % Point +print() 1DPoint + print() &OLHQW ! &' 2DPoint + print()
  • 99. :: / &' ( 0*("+ "*, % % Point +print() 1DPoint + print() &OLHQW ! &' 2DPoint + print() 3DPoint + print()
  • 100. =>> / &' ( 0*("+ "*, % % Point +print() 1DPoint + print() &OLHQW ! &' 2DPoint + print() 3DPoint + print() NDPoint + print()
  • 101. =>= / &' ( 0*("+ "*, % % <<Interface>> Point +print() 1DPoint + print() &OLHQW ! &' 2DPoint + print() 3DPoint + print() NDPoint + print()
  • 102. =>. / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 1 % 1 1 1 + 1 %
  • 103. =>5 / &' ( 0*("+ "*, - . / - / ! * 0 * ! -
  • 104. =>6 / &' ( 0*("+ "*, . / - / ! * 0 * ! - -
  • 105. =>9 / &' ( 0*("+ "*, . 1 "# - 1 &) &) &) 2 2 &)
  • 106. =>? / &' ( 0*("+ "*, . 1 "# - 1 &) &) &) 2 2 "
  • 107. =>@ / &' ( 0*("+ "*, %
  • 108. =>A / &' ( 0*("+ "*, 1 %
  • 109. =>: / &' ( 0*("+ "*, 8 % &" ) - & - )
  • 110. ==> / &' ( 0*("+ "*, 8 %
  • 111. === / &' ( 0*("+ "*, % % Point +print() 1DPoint + print() &OLHQW ! &' 2DPoint + print() 3DPoint + print() NDPoint + print()
  • 112. ==. / &' ( 0*("+ "*, % % <<Interface>> Point +print() 1DPoint + print() &OLHQW ! &' 2DPoint + print() 3DPoint + print() NDPoint + print()
  • 113. ==5 / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 1 % 1 1 1 + 1 %
  • 114. ==6 / &' ( 0*("+ "*, %
  • 115. ==9 / &' ( 0*("+ "*, % )
  • 116. ==? / &' ( 0*("+ "*, % ) )
  • 117. ==@ / &' ( 0*("+ "*, % ) )
  • 118. ==A / &' ( 0*("+ "*, % % )
  • 119. ==: / &' ( 0*("+ "*, % % )$ %
  • 120. =.> / &' ( 0*("+ "*, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% " % + , 3 2% !"3 ) - 4 ) - 1 %
  • 121. =.= / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 122. =.. / &' ( 0*("+ "*, 1 A B 3 Stat1 State2 State4
  • 123. =.5 / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 124. =.6 / &' ( 0*("+ "*, + $ Stat1 State2 State4 BA 3 * '
  • 125. =.9 / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 126. =.? / &' ( 0*("+ "*, 4 $ ) % - Stat1 State2 State4 BA 3 Task A Task B
  • 127. =.@ / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 128. =.A / &' ( 0*("+ "*, 4 Stat1 State2 State4 BA 3 3
  • 129. =.: / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 130. =5> / &' ( 0*("+ "*, 4 + Stat1 State2 State4 BA 3 3 44
  • 131. =5= / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 132. =5. / &' ( 0*("+ "*, 4 4 ) < - Stat1 State2 State4 BA 3 3
  • 133. =55 / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 134. =56 / &' ( 0*("+ "*, 4 % Stat1 State2 State4 BA 3 3
  • 135. =59 / &' ( 0*("+ "*, / &' ( 0*("+ "*, 1 1 ' # $ 1 , % , 1 , + , 4 ( ( *
  • 136. =5? / &' ( 0*("+ "*, * A B 5 5 3 -- 5 -- ! -- -- #
  • 137. =5@ / &' ( 0*("+ "*, 5 5 3 * A B 5 5 3
  • 138. =5A / &' ( 0*("+ "*, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% " % + , 3 2% !"3 ) - 4 ) - 1 %
  • 139. =5: / &' ( 0*("+ "*, / &' ( 0*("+ "*, , $ 1 1 1 1 ',+ + 1 ,
  • 140. =6> / &' ( 0*("+ "*, 1 1 ) % B &- GoF stand for Gang of Four. It refers to the famous books of Vlisside and Co. Design Patterns: Elements of Reusable Object-Oriented Software.
  • 141. =6= / &' ( 0*("+ "*, / &' ( 0*("+ "*, , $ 1 1 1 1 ',+ + 1 ,
  • 142. =6. / &' ( 0*("+ "*, 1 )',+- ,QWHUIDFH!! 6 X E M HFW * ' 5 HDO 6 X E M HFW * ' 3 UR [ * ' O L HQW
  • 143. =65 / ' ( 0*(+ *, )',+- ,QWHUIDFH!! 6 X E M HFW * ' 5 HDO 6 X E M HFW * ' 3 UR [ * ' O L HQW + # # , %
  • 144. =66 / ' ( 0*(+ *, )',+-     ¡¢ £¤ ¥ ¦§ ¨¤ © © ¤ ¨ £ Request() ¤ § ¤ ¨ £ Request() ¥ Request() ! ¤ ¢ £ , !
  • 145. =69 / ' ( 0*(+ *, )',+-     ¡¢ £¤ ¥ ¦§ ¨¤ © © ¤ ¨ £ Request() ¤ § ¤ ¨ £ Request() ¥ Request() ! ¤ ¢ £ , 5 3 5 !
  • 146. =6? / ' ( 0*(+ *, / ' ( 0*(+ *, , $ 1 1 1 1 ',+ + 1 ,
  • 147. =6@ / ' ( 0*(+ *, ) - . ##
  • 148. =6A / ' ( 0*(+ *, ) - . # #' ,QWHUIDFH!! 6 HUY L FH
  • 149. =6: / ' ( 0*(+ *, ) - !-#! % ! , !
  • 150. =9 / ' ( 0*(+ *, ) - !-#! % ! , !
  • 151. =9= / ' ( 0*(+ *, ) - !-#! % ! , ! ! ! . !
  • 152. =9. / ' ( 0*(+ *,/ ' ( 0*(+ *, , $ 1 1 1 1 ',+ + 1 ,
  • 153. =95 / ' ( 0*(+ *, ) % B -
  • 154. =96 / ' ( 0*(+ *, # !
  • 155. =99 / ' ( 0*(+ *, # 5 35 !
  • 156. =9? / ' ( 0*(+ *, 5 35 # %! %
  • 157. =9@ / ' ( 0*(+ *, / ' ( 0*(+ *, , $ 1 1 1 1 ',+ + 1 ,
  • 158. =9A / ' ( 0*(+ *, + 8 3 .
  • 159. =9: / ' ( 0*(+ *, * a b
  • 160. =? / ' ( 0*(+ *, * , 3+ !
  • 161. =?= / ' ( 0*(+ *, , 1 3 .
  • 162. =?. / ' ( 0*(+ *, , 1 3 . . ( ( Server Proxy Client Proxy + !
  • 163. =?5 / ' ( 0*(+ *, , 1 3 . . ( ( Server Proxy Client Proxy + !
  • 164. =?6 / ' ( 0*(+ *, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% % + , 3 2% !3 ) - 4 ) - 1 %
  • 165. =?9 / ' ( 0*(+ *, / ' ( 0*(+ *, + + , , , , , 4 1 4 1 8 % 1 1 1 1 ! 1 1 1 $ , , 1 ,
  • 166. =?? / ' ( 0*(+ *, 4 1 , 1 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4
  • 167. =?@ / ' ( 0*(+ *, 4 1 , 1 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4
  • 168. =?A / ' ( 0*(+ *, 4 1 , 1 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 55 6,
  • 169. =?: / ' ( 0*(+ *, 4 1 , 1 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 / # 0 1 2 3 4 55 6, / # 0 1 2 3 4 / # 0 1 2 3 4 7 0100110110 1100111010 0101011111 100111...
  • 170. =@ / ' ( 0*(+ *, / ' ( 0*(+ *, + + , , , , , 4 1 4 1 8 % 1 1 1 1 ! 1 1 1 $ , , 1 ,
  • 171. =@= / ' ( 0*(+ *, 4 1 Point +print()
  • 172. =@. / ' ( 0*(+ *, 3 , 1 % ) % 1- A B Send Message ( Request ) Waiting Loop Send Message ( Reply )
  • 173. =@5 / ' ( 0*(+ *, / ' ( 0*(+ *, + + , , , , , 4 1 4 1 8 % 1 1 1 1 ! 1 1 1 $ , , 1 ,
  • 174. =@6 / ' ( 0*(+ *, % 1 5 + #
  • 175. =@9 / ' ( 0*(+ *, % 1 5 + #
  • 176. =@? / ' ( 0*(+ *, % 1 5 + #
  • 177. =@@ / ' ( 0*(+ *, % 1 5 + #
  • 178. =@A / ' ( 0*(+ *, / ' ( 0*(+ *, + + , , , , , 4 1 4 1 8 % 1 1 1 1 ! 1 1 1 $ , , 1 ,
  • 179. =@: / ' ( 0*(+ *, 1 3 .
  • 180. =A / ' ( 0*(+ *, H Client : O1 Server : 02 Request Client request server services . . ! - 6# . ) 6# . 3
  • 181. =A= / ' ( 0*(+ *, / ' ( 0*(+ *, + + , , , , , 4 1 4 1 8 % 1 1 1 1 ! 1 1 1 $ , , 1 ,
  • 182. =A. / ' ( 0*(+ *, 1 . + ' 7 7 . 8 43 8 # %3) %3%4 + ## # 3 # + # (% )# (% ) I )I -
  • 183. =A5 / ' ( 0*(+ *, 1 Operations DATA and Operations Implementation Operations DATA and Operations Implementation Operations DATA and Operations Implementation Operations DATA and Operations Implementation Operations DATA and Operations Implementatio n Operations DATA and Operations Implementatio n Operations DATA and Operations Implementatio n Operations DATA and Operations Implementatio n Operations DATA and Operations Implementatio n Operations DATA and Operations Implementatio n Operations DATA and Operations Implementatio n Operations DATA and Operations Implementatio n Servers Unix Process ++ .
  • 184. =A6 / ' ( 0*(+ *, / ' ( 0*(+ *, + + , , , , , 4 1 4 1 8 % 1 1 1 1 ! 1 1 1 $ , , 1 ,
  • 185. =A9 / ' ( 0*(+ *, 1 Operation 1 Operation 2 Operation 3 Operation 4 # . # .
  • 186. =A? / ' ( 0*(+ *, 1 $ $ Operation 1 Operation 2 Operation 3 Operation 4
  • 187. =A@ / ' ( 0*(+ *, / ' ( 0*(+ *, + + , , , , , 4 1 4 1 8 % 1 1 1 1 ! 1 1 1 $ , , 1 ,
  • 188. =AA / ' ( 0*(+ *, 1 $ 4 4 % 74 % 1 J )7!-7 )7!- J KKHE LLM )-
  • 189. =A: / ' ( 0*(+ *, ! ! 1 1 K ! % % , ) % , - *
  • 190. =: / ' ( 0*(+ *, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% % + , 3 2% !3 ) - 4 ) - 1 %
  • 191. =:= / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 192. =:. / ' ( 0*(+ *, ,B)=:A:- = =::= ) - . =::6 ) H - ' =0 =::@ 5 =::: ) - .=N % 7 .0 1
  • 193. =:5 / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 194. =:6 / ' ( 0*(+ *, ! , 3# , -
  • 195. =:9 / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 196. =:? / ' ( 0*(+ *, + BA 3 3
  • 197. =:@ / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 198. =:A / ' ( 0*(+ *, 1 )',+- ,QWHUIDFH!! 6 X E M HFW * ' 5 HDO 6 X E M HFW * ' 3 UR [ * ' O L HQW
  • 199. =:: / ' ( 0*(+ *, )',+- ,QWHUIDFH!! O DV V % * ' O DV V % * ' O DV V % * ' O L HQW $ * ' , %
  • 200. . / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 201. .= / ' ( 0*(+ *, ! , - InterfaceName Operation 1() Operation 2() Operation 3() Attribut 1 Attribut 2
  • 202. .. / ' ( 0*(+ *, ',+ , ',+ ! , , % ',+1 ! InterfaceName Operation 1() Operation 2() Operation 3() Attribut 1 Attribut 2 7 + . . ,
  • 203. .5 / ' ( 0*(+ *, + . 1 # - 1 %%%) %%%) 2 2 )
  • 204. .6 / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 205. .9 / ' ( 0*(+ *, ,BL + 9 # : : 3 : ( : ; # # ' 6# Short UShort Long Ulong Long Long Ulong Long Float Double LongDouble Char Wchar String WString Boolean Octet , : 3 : Char Wchar String WString 3 : Char Wchar String WString 3 : Char Wchar String WString Boolean Octet
  • 206. .? / ' ( 0*(+ *, ' L !!!! !!!! !!!! !!!! !!!! #### $$$$ %'(%'(%'(%'( #### )))) %'(%*'(%'(%*'(%'(%*'(%'(%*'( #### + , -+ , -+ , -+ , - #### + , ''-+ , ''-+ , ''-+ , ''- ....
  • 207. .@ / ' ( 0*(+ *, + / # 0 # . 1 $ ! $ . 1 # 2 # ! $ 3 # $ $
  • 208. .A / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 209. .: / ' ( 0*(+ *, ! % 3 - . 3 , * . 3 - 3 # = -
  • 210. .= / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 211. .== / ' ( 0*(+ *, ! # # $ % # $ ,B # ! $ % # - ! # # # ' () ( ! * # # .
  • 212. .=. / ' ( 0*(+ *, #+ # # ! # # $ % # $ ,B # ! $ % # - ! # # # ' () ( ! * # # .
  • 213. .=5 / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 214. .=6 / ' ( 0*(+ *, KK # 00 0 . 0 * 0 0 #. . . . ;( # . ;( # 44 3 # :
  • 215. .=9 / ' ( 0*(+ *, / ' ( 0*(+ *, ! # ! $ , B ),B- ! + ) +- 1 1 +4 # ! $ ) !- % ! + KK KKH
  • 216. .=? / ' ( 0*(+ *, E KK # 00 . 0 * 0 0 # 44 . . .. . ;( # ;( # 44 3 # : # 0, .0, . ? . ? . 3 # : 3 3 3
  • 217. .=@ / ' ( 0*(+ *, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% % + , 3 2% !3 ) - 4 ) - 1 %
  • 218. .=A / ' ( 0*(+ *, / ' ( 0*(+ *, !4
  • 219. .=: / ' ( 0*(+ *, ! Client : O1 Server : 02 Object Request (IOR) 3 @ , -
  • 220. .. / ' ( 0*(+ *, / ' ( 0*(+ *, !4
  • 221. ..= / ' ( 0*(+ *, $ 5 . ! 4 . 6# A ) # A ) # A ) - 3 A 6##( B $
  • 222. ... / ' ( 0*(+ *, 4 Client Naming Service Server Server export IOR Client lookup for Interface IOR Client submit request to server
  • 223. ..5 / ' ( 0*(+ *, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% % + , 3 2% !3 ) - 4 ) - 1 %
  • 224. ..6 / ' ( 0*(+ *, / ' ( 0*(+ *, !1 % 1 ' ',+ 1 ! $ 2% 1 1 4 1 ! $ 2% 1 1
  • 225. ..9 / ' ( 0*(+ *, ',+ Strip Strip : string Print() Strip : string Print() Printer Print()Print() Print 1 ColorPrinter Setcolor()Setcolor() From Advanced CORBA Programming with C++ Michi Henning Steve Vinoski
  • 226. ..? / ' ( 0*(+ *, / ' ( 0*(+ *, !1 % 1 ' ',+ 1 ! $ 2% 1 1 4 1 ! $ 2% 1 1
  • 227. ..@ / ' ( 0*(+ *, % Printer 4 $ #
  • 228. ..A / ' ( 0*(+ *, / ' ( 0*(+ *, !1 % 1 ' ',+ 1 ! $ 2% 1 1 4 1 ! $ 2% 1 1
  • 229. ..: / ' ( 0*(+ *, % 4 ! 4 / 5 2 6 7 $ / Printer ColorPrinter 4 $ #
  • 230. .5 / ' ( 0*(+ *, / ' ( 0*(+ *, !1 % 1 ' ',+ 1 ! $ 2% 1 1 4 1 ! $ 2% 1 1
  • 231. .5= / ' ( 0*(+ *, 1 % 0 - 3 A $ 6##( 5 . PrinterClient
  • 232. .5. / ' ( 0*(+ *, / ' ( 0*(+ *, !1 % 1 ' ',+ 1 ! $ 2% 1 1 4 1 ! $ 2% 1 1
  • 233. .55 / ' ( 0*(+ *, 1 % - 3 A $ 6##( 5 . 0 ColorPrinter PrinterClient
  • 234. .56 / ' ( 0*(+ *, / ' ( 0*(+ *, !1 % 1 ' ',+ 1 ! $ 2% 1 1 4 1 ! $ 2% 1 1
  • 235. .59 / ' ( 0*(+ *, 1 % - 3 A $ 6##( 5 . 0 # ! ColorPrinter PrinterClient
  • 236. .5? / ' ( 0*(+ *, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% % + , 3 2% !3 ) - 4 ) - 1 %
  • 237. .5@ / ' ( 0*(+ *, % , , E8 ,H , , 1 ) - 0 , ! E! E ,H ,
  • 238. .5A / ' ( 0*(+ *, , % 71 7, 1 , * 1 , )1,- 1 , )1,- 4
  • 239. .5: / ' ( 0*(+ *, 1 + 2 % , 2% , 3 2% 3 2% 1 3 ( , 2 $3 2% % + , 3 2% !3 ) - 4 ) - 1 %
  • 240. .6 / ' ( 0*(+ *, *% $C C 0 %O % 0 C % 4