PDF

!"#$! % &"$#'#(
)*% &"$$''(+(
,% -.../
0 0.
20 1 0 2 2 * .
2 0 0 2 2 3435, 6#7 38 67 9
6!7 21 6:7.
; 0 0 2 2
* 2 < . ; * 0
5= 38 67 2
; 14 2 0
0
.
02 2 2 0 < 2 .
42 * 2 2 0
* 0
0 ?0 0 *.
@ 0 0 2 < .
0 .
0
0 * 0 . ;
0
> 0
. , % . 2 0 .
; 2 0
A 0 0 .
21 0
.
2 .
4 0 2 21 C2 .! >
0 .
@ 6:7D 2 0 21 / . 0
> 6'7 0 21 / 2 B .
1 0
.
0 2 . 42 A . 0
0 0 02 2
2 2 Æ 21 / 67. 2 67 2 .
2 2 0 . 02 0 . A 0 0 .
) 0
< 2 2 <2 2 .
B 0.
2 0
$ 0 .
# ' 0 0
0
*. ( ; 2
* ; 6"7
4 6$7 6:7 E 6+7. 0
2 .
.
< 0. . 9 .
.
2 2 * 0 0 .
4 2 67. . 0 ; 2 .
38 21 B
0 2 0
.
; 0
;
2 0
2 0 0
2 .
/ 4 38 0
2 2 2 0 .
;
6$7.
. ;
2 0
0 2 0
.
) *
38 > 2 A 0 0 2 0
!"#"$
.
;
2 < .
;8F 6(7 0
21.
2 *
= 2 21
11* 2 . 0 0 0
0 2 0
0 . 3
0 0 0 0 = A 2
.
38.
3 0 * 0 .
) B
.
.
@ 2 .
3 0
4 67 0 . . 0 %
@ * 0 2 . Step 2
*
Agent B Agent C
migration
Agent A
0 2 2
Computer A
1 38 Computer B
Agent B Agent C
. 2 1 0 0 2 1. 0
Agent A
Step 1
Computer B
Computer A
2 2 1 . Æ 2 1 2 0
0 . 3 0
C D 2 2 0 . 0 *
.
) % ; G 4.
42 = A
2.
¯ > 0 .
.
¯ 0 0 . 0
0
.
> 2
38. .
0. ; 2 .
) 0 * . 2
Hierarchical Mobile Agents
Agent E
Agent F
Agent B
Agent C
Agent D
Agent A
MobileSpaces
Runtime System
Hierarchical Mobile Agents
Agent B
Agent C
Agent H
Agent A
Agent G
Agent Migration
Java Virtual Machine
MobileSpaces
Runtime System
Java Virtual Machine
Network
* 2 .
4 2 . @
< 0
2
.
0 2 2 / '! . > 0 . 0 2 2 38 35,. 0
2 <2 2 00.
! * 0 0 4
.½ 2 82
F 2 . 0
2.
4 * . 2 2 2 2 / 67. , 2 ½
) %
; 4 0 0 4
H .
2 . 0
%
2 0 . . ;
/
. .
2 B
. 2 . 2
< .
!"# .
) % B *
. @ 2 2 . 4
2 . 2 . ) * 0 2 !"#"$
2 Agent
.
Child Agent A
Child Agent B
getService()
, 2 .
$
@ 2 .
agent
context
service method 1
agent
program
method 1
method 2
method 3
service method 2
callback
@
2 0 state
an event from the parent agent
2= ;H
> .
2 ) $%
4
;.
2
0
* 9
. 2 / B . .
0 B 2 2 .
!
0 $
%
'
*
"
#
$
%
'
*
!
./+ (-
!
./+ 0 ./+ (-
!
123 123 (-
123 4./+ (-
./+ 4123 (-
!
1./+ (-
5 5 5 5
./+ !
!
!
!
!
4
. 2 2 . > 2 2 > 2 ;9
0 .
> 0%
¯
; 2 >
2 < . ,2 2 0 0 / 0 ) $.
*.
!
"
#
!
$
%
&
'
() *
+
,+
!
+
,+
!
"
#
(-
!
¯
2 @ .
> >
2 > ¯
.
, 2 0 0 .
%
3 0
MobiDoc Framework
2 2 frame for Clock
2 ; @0 8F
. ; 6"7.
Content Size
Inner Frames
Layout Manager
Mobile Compound Document
@ In-Place Editor
Hierarchical Mobile Agents
frame for Canvas
Content Size
Inner Frames
Layout Manager
> 00 0 A .
clock Canvas
agent Agent
In-Place Editor
frame for Window
2 Window Agent
Content Size
Inner Frames
. ; Layout Manager
In-Place Editor
2 2 00 2 0 2 ) #% 8
; .
. 2 / 2 / 0 2 .
. ) *
B < 2 0 0 / 2 2 0
2 0 . ) * 2 0
B 0 2.
0 / 0
2 .
&# , 0 00 %
#.
.¾
/ 2
0 ).
, / 0 .
! " ¾
B 0 0 .
5
& - 6 ( 4 ( 54& - 6 7
"
( 4 ( #
& - 6 547
$
( 1 %
( '
+1+18 *
-
( 1 ( 0
0 (0 0
9-:17
( ( ;
5 57
"
#
55 7
$
%
'
55 7
*
( 523 ,5
7
( 4 ( & - / ,56
"
5 7
#
( 4 ( $
%
,56
5 0
'
& - /7
*
!
!"#"$
@ 2
'
Window Component
2 . 2 00. , .
Rectangle Control Point
Component
/ 2 ) '% H
2 9.
A A .
(")# 3 0
= 0 2
2 0 .
0
. 2 / 2 > 0 0
/ 2 .
/ 42 0
2 0 / B 2
2 0 2 / 2 ) . ; B / 0
. 3 2 <
0 . .
0 < 00. A
0 00 .
+,"- . #
0 0 0 @ 2 2 0 .
. 02 0 @ 0 2 B
2 < 0. 0
0 ). '. 0
B 2 < .
.
CD 0 .
@ * * A C
@ 2 0
4
. 0 2 0 0 B A 9 8 . 02 /
0 0 .
67.
D /
48 0
D # F CBD.
4 2 C8F. 2D 0 2 2 2 * .
48 0
4
@ 2 0
2
2 2 .
" #$
48 0
0 ?* 0 8F . 2 < .
.
* 4 0 48 0 .
. 0 " # 0 3 2 * 4
2 .
8 0
2 0 0 ?0 . 2 . @ 2 2 0 . .
; * / 0 0 0 ). (. * 2
0 00 0 . 3
0 2 2 < 2 2 . )
.
2 2
* 00 . 00 2 .
. ,2 0 GI 0 2 *
0 0 .. * .
C9 "!!4B 0 @0!!! ) * * 2 0 $! 48 0 . 0 2 2 2 * 2.
I
8F .D.
0 ; 2
* . 0
2 0 ), 0
/ ! . A 9 / 0 .
0 2> < 2 0
0
. 2 * 20 B C . * !"#"$
0
Image Viewer Component
(Inner Mobile Agent)
Text Editor Component
(Inner Mobile Agent)
Letter Component
(Container Mobile Agent)
) (% 5 8.
0
2 % @ 2 2 0 .
. 4 0
"
0 $
. 3
0 @ 2 0
E 0
. 0 . @ J @0 0 48 0 ?* < .
.
2 0
0 0 2 2
.
) 0 0 2. 2 2 <2 0 2 C). :D. 00
.
.
2 21 11* 1 82
F C18FD 6'7 0 00
.
@ *
. B 2 2 00 . @ 0. 0 2 . ; 00 2 0 . 0
.
@ 2 ?* *
0 2
.
2 0 2 &
0
0
2 . ) * = .
# $ %&&'( # $
1
Clock Window
(Inner Component)
Editor Window
(Inner Component)
This is an Editor Component.
This is an Editor Component.
This is an Editor Component.
Window Manager
(Container Component)
migration
Computer A
(source)
Computer B
(destination)
) :% 8 .
) * + , %&&-( 5 %&&-( ( )
:;; ; ./
0 1 , 2 3 4
) * 6 D" # %&&-( '
+ .
%&&&( . # /
! 506.
9 /
, B %&&5( 55' ./
! + ' 1"
) %&&5( " # $ 7
5 # 8 %&&9( #% & ' ( .
:;; ;
6 +
< 3 * 7
%&&&( !)
( ! *+
, & 9
-
&
?
' <
=.
> <=>.-'.&&.?
2 + %&&9( ( '-
:;; ;
8 1 * @
%&&-( ! + ! .
/
@ $ %&&9( .' /
+ @ $
7 * # %&&5( " ./
4" , %&&9( 7"..: .
<
A # B.
! '
0 " '
+
10"'2345 0.0&
$ %???( : 3" 1 = 2
"
6.6- $BBB #
' 1"'2$6665
0 $ %???( : 3" 1
# 2
.
'
! '
!
7 '
!
8 C # >-- 0.5 ' $ %??( 7 .
"### "
' 1"'2$6685
9.9' $BBB # 1!'!7!2$6665