Building Wide-Area Collaborative Applications on top ...

4 downloads 221 Views 231KB Size Report
the basis for design and development of reusable software component-based distributed applications. Traditional component-based architectures like J2EE, ...
!

!

"#"$

!

&

!

% &

' & & ) %

& &

(

% *

!(

% %

!

! !

(

*

( %( "#"$ &

) %

! ! !

+$ $),

) % & %

"

" # $ $!

% ! &

(

$ $)

! ! & ""

#

"

% & ! !' ( ! ) $ (

% # & % $ # !' " & !! " ( ) % $ ! %

" # " # # "" ' " + % " % !

$ "" "

' "

$

&" # # " * " ' %&

! , - ./&! !

%

%&

"" !

0122 3 ' !' % " $ # "" 5' ! &! " * "" &! ! * ' % " $ ) $ ' &! & ! " $ % ' $ ! $ & $

" & ! $ $

*

' "

! !

% # " * " * 3 4. 3 " ' " * $ # ' " " $ ! * ' ! ' % ) ! " ! $ (" + & *

! * *"

%

!' * "" + ! $ (" ' & ! ! % ! "#" ( ! &! ! %% %% % * %* # # % # $ ' 6 &' % ! " " " &! $ # "" " % ! ' $ ! % ' & % ! % ' " & !! " % * " # ' ' ' # & # " " # # &! ! ! #

$ ' $ % !

# %

+ ! " " & % ! ' " ' $ + ' $ " $

& "

& " & % ""

$ &! ! & " ( " '

, 1/ '

&

1 " .

" % 789 & 3 "

%

# $ "

"

""

% 1 1 !

#!& #! : % $ " ' &! !

$

$

'

&

"

&! !

' %

! " "

#! & ! " ' # $ " % ! & &! ! ' " * "" " ' ; , ;/ ' ! & # " ' & % " % ! % & * ; ! % ! " " % &< 1 (" & &! =& 1 : ! " ' ' > 8 ! $ ! ' " ' " "" & ' " # " % ! ! " ' $ $ ? & & ! %% &

! ! ! $ 2 "

% " * ! !' ' " ' ! $ 3 " 3 4. 3 0' ,20- / ! " " * ' " ! ( & 1 " ! &! ! % ( " ' 1 " 3 " , / 20. 3 * ' ' !$ " ' ! % ' $ " # ' ! $ ) " & % ' ! 1 " ' #!& #! & * "" 6 &' ! "" ! " ! "" # %% 20. 3 * " * "" &! 1 # & * "" + ! & ! ( "" ! 4 ' 7@9 &! ! % ! ! $ " 5' ! "" ! %% % 1 ! ! ' ' ! "" # " % ! " : " $ " ! & # % " % ' % % $ & " ( $ ' 1 " 719 " % 1 & $ ! ' " % 1 "" + % #!& #! & " ' $ ' # $ ! 4 $ ! ' ! & "" # ' % ! # # ! ' $ % !#!$ $ ""

5' ! # " * *" & 1 " % % " ' " ( $ $ $ " ' !#! ) " ! ( & & * ;% & A 7>9 &! ! $ % # " $ # # " " # " ' %* # % % ' 7=9 ! " % &! ! " 6 &' % & " " $ "" !5 % ! " % " % 1 & ! % % ! ' ! % & # 1 ! % " * % & &! ! " ' ; ' " % ! % &

"

#

$

% "

!

% +

%

* #

" ! " ' " # # ! #$ % " $ # $ " ( ' % & % # % $ ! " # ' " ' % " 3! ' $ " ' ! ; !' # & " , 1 /&! ! " % ' $ & + . & ! " % ! . " ' $ ' &! ! ( ( ! " " , /&! ! & " ( $ " " ! ! &! ! % ! : " % " ' & ' & " " * 3 # # , 3 /% + 789& . : ' " ' " &! ! " " % -$ # ! " ' %% $ ! $ #. & !' " ! $ % " ' " ! % % ! 1 ' $ % ! ' < • & ( ( • & $) $ ( &! ! " ' " & ! ! % & # ' o " % $ ' o " " o " ' " '

Figure 1. P2PCM architecture diagram. Clients look up for the component factory, which returns a component instance reference residing on another node. Note that each node in the network runs a decentralized lightweight container runtime environment. Client requests the factory class to the naming service (1), and when instantiated, it asks (2) the corresponding container node to return a component stub reference to the client. The client can then call the component via the stub (3, 4, 5, 6). !

"

% ! ! % ! '

* (

&

&

# #

; " '

%$

%% ""

& '

(

*

"

! ! ' &! ! &

% "

$

!

!

#! " "

$

" '

$ # $ $

! !

!$ "! % " & ! ! $ " !' $& ! + & ! " ! $ &! & $ ( # % # ' ! $" % % ! " ! " % " " ! % & ' ' " ! " ' ! % ! " " ' ' ! " : % $ ! $ % #! " + & # ' &! ! " : , ( / & ! " : % ! & $ " # ! !' ! $ " 3 # ' % % ! %% ' $ & # " " ! ! ! # ! " : % #! ' ! &! $ ! ! !

" !

' ! $

! & %

(

! ! "

/

" *

# +

!

! %% "

: % ! ! ,

' '

&! ! ""

& "

!

& :

"" & !

( $ ( %& " ' #

"

& ! &! !

!

' " %$ # ! " ' " ' ' $ ' &! ' " ' " ' ! " $ ! + ! % "" ' ! % # % " & % ! & ! ! % %

! $ ' "

% % % "

* '

# # " $ ' " # ! ! ' %

$ ' $ " !

! "! 1 &!

: ! $

" & # $ ! "!$

! ) !

#

$

)

"" ! : & " $ " & !' ! " % # # & $) $ ( + % ! ! # ! & ! !$ ! $ " ! ! $ " $ , ( " % $ / ! #!& #! " %

!

3 "

%

% ! % 5 &&


9 A : 6 # ! "*H> $40 1FF> 7?9 D ! < ' 2 " * * E " % " # % ! 8! 1FF8 %% K L $1FF8 7I9 & . ! D $< #% #* " * *" $ E 5 "60$ $ / % ( " + ! , "" =1G*=8F 5 ' 1FF@

Suggest Documents