design patterns and component frameworks presentationcourses.cs.vt.edu/~cs6704/avs.pdf · module...
TRANSCRIPT
Nat
han
Con
klin
Sprin
g 20
02C
S 67
04
Des
ign
Patte
rns a
nd
Com
pone
nt F
ram
ewor
ks
Pres
enta
tion
Cou
rse
Con
text
•D
esig
n Pa
ttern
s (St
rate
gy, V
isito
r, U
ML)
•C
ompo
nent
Fra
mew
orks
(Jav
aBea
ns, C
OM
+, .N
ET, C
OR
BA
)•
Mid
term
•En
ablin
g Te
chno
logi
es (E
JB, R
MI,
OA
A, X
ML,
CC
A, J
INI,
WO
)•
Arc
hite
ctur
es (W
eb S
ervi
ces,
2-tie
r, 3-
tier)
•Ed
ucat
ion
& D
evel
opm
ent (
Patte
rns i
n Ed
ucat
ion,
XP)
•En
d-U
ser C
ompo
nent
Pro
gram
min
g (A
VS,
Kho
ros,
Vis
ual P
rog.
)•
Arc
hite
ctur
e &
Com
pone
nt F
ram
ewor
k (P
2P, S
TL)
•Fi
nal
Nat
han
Con
klin
, Yon
qun
He
Qin
wei
Zhu,
Jiun
wei
Che
n
Sprin
g 20
02C
S 67
04
End-
Use
r Com
pone
nt
Prog
ram
min
g
Com
pone
nt P
rogr
amm
ing
Tool
s
apE
(Ani
mat
ion
Prod
uctio
n En
viro
nmen
t)Si
eve
PV-W
ave
(IB
M’s
Dat
a Ex
plor
er)
Dat
a Fl
ow M
odel
•D
ata
inpu
t
•C
ompu
tatio
nal C
ompo
nent
s–
Filte
rs–
Map
pers
•D
ata
outp
ut
Dat
aD
ata
Rea
der
Stat
istic
alM
odul
e
Out
put
Writ
er
Furth
er In
form
atio
n•
AV
S –
http
://w
ww
.avs
.com
/•
Kho
ros–
http
://w
ww
.kho
ral.c
om/
•PV
-Wav
e –
http
://w
ww
.vni
.com
/•
IRIS
Exp
lore
r –ht
tp://
ww
w.n
ag.c
o.uk
/Wel
com
e_IE
C.h
tml
•O
penD
X–
http
://w
ww
.ope
ndx.
org/
•D
ataS
plas
h(T
ioga
) –ht
tp://
data
spla
sh.c
s.ber
kele
y.ed
u/•
apE
–D
yer,
D.,
"A d
ataf
low
tool
kit f
or v
isua
lizat
ion,
" IE
EE
Com
pute
r Gra
phic
s and
App
licat
ions
10(
4), p
p. 6
0--6
9, 1
990.
•Si
eve
–ht
tp://
sim
on.c
s.vt.e
du/s
ieve
/
Nat
han
Con
klin
Sprin
g 20
02C
S 67
04
Ove
rvie
w &
His
tory
•A
pplic
atio
n V
isua
lizat
ion
Syst
em–
1989
IEEE
Com
pute
r Gra
phic
s and
App
licat
ions
–Sc
ient
ific
Vis
ualiz
atio
n
•Pr
oduc
ts–
AV
S/5,
AV
S/Ex
pres
s–
Gsh
arp,
Too
lmas
ter
–M
USE
, Ope
nViz
, Viz
Wor
ks
Dat
a Fl
ow E
xam
ple
•A
VS
Net
wor
k•
Mod
ules
•Po
rts•
Imag
e V
iew
er
Mod
ules
and
Por
ts
•D
ata
Inpu
ts–
Som
e op
tiona
l–
AV
S da
ta ty
pe–
Type
s che
cked
as b
uilt
–Sh
ows p
ossi
ble
conn
ectio
ns
•In
put P
aram
eter
s–
How
pro
cess
ed–
Inte
ract
ivel
y ch
ange
d
•D
ata
Out
puts
Subs
yste
ms
•N
etw
ork
Edito
r•
Con
trol P
anel
•Im
age
Vie
wer
•G
raph
Vie
wer
•G
eom
etry
Vie
wer
•N
etw
ork
Edito
r•
CLI
•M
odul
e Li
brar
y
•W
orks
pace
•N
etw
ork
–M
odul
es–
Ports
–C
onne
ctio
ns
Exam
ple
Net
wor
k#!
/usr
/bin
/avs
–net
wor
kve
rsio
n 5.
02 (5
0.65
sg2)
mod
ule
"rea
d fie
ld.u
ser.0
" -x
y39
8,22
-ex
$Pat
h/av
s_lib
rary
/mon
gom
odul
e "v
olum
e bo
unds
.use
r.1"
-xy
408,
172
-ex
$Pat
h/av
s_lib
rary
/mon
gom
odul
e "g
eom
etry
vie
wer
.use
r.3"
-xy
328,
262
port_
conn
ect"
read
fiel
d.us
er.0
":0
"vol
ume
boun
ds.u
ser.1
":0
port_
conn
ect"
volu
me
boun
ds.u
ser.1
":0
"geo
met
ry v
iew
er.u
ser.3
":0
pane
l "re
ad fi
eld.
user
.0"
-w p
anel
-p "
Top
Leve
l Sta
ck"
-xy
0,10
8 -w
h25
6,32
4pa
nel "
volu
me
boun
ds.u
ser.1
" -w
pan
el -p
"To
p Le
vel S
tack
" -x
y0,
108
-wh
138,
196
pane
l "ge
omet
ry v
iew
er.u
ser.3
!dis
play
" -w
con
tain
er -p
ui-
xy73
2,46
9 -w
h54
2,51
5m
anip
ulat
or "
read
fiel
d.us
er.0
:Rea
d Fi
eld
Bro
wse
r" -w
bro
wse
r -p
"rea
d fie
ld.u
ser.0
" -x
y10
,10
-wh
236,
194
man
ipul
ator
"vo
lum
e bo
unds
.use
r.1:C
olor
ed B
ound
s" -w
togg
le -p
"vo
lum
e bo
unds
.use
r.1"
-xy
10,1
64 -w
h11
8,22
man
ipul
ator
"ge
omet
ry v
iew
er.u
ser.3
":"U
pdat
e A
lway
s" -w
non
em
anip
ulat
or "
geom
etry
vie
wer
.use
r.3":
"Upd
ate
Imag
e" -w
non
e
Con
trol P
anel
Imag
e V
iew
er
Gra
ph V
iew
er
Geo
met
ry V
iew
er
Cus
tom
Mod
ules
•In
tern
atio
nal A
VS
Cen
tre–
http
://w
ww
.iavs
c.or
g/–
AV
S C
omm
unity
•D
ocum
enta
tion
•N
ews
–M
odul
e R
epos
itory
•So
urce
•D
ocum
enta
tion
Mod
ule
Gen
erat
or
•G
ener
ates
Ske
leto
n M
odul
es–
Sour
ce in
C o
r FO
RTR
AN
–U
ser c
an c
usto
miz
e th
e m
odul
e in
terf
ace
–R
eser
ved
area
s for
use
r-su
pplie
d co
de•
Subr
outin
e M
odul
es–
Mod
ule
initi
aliz
ed a
nd p
roce
ss sl
eeps
–A
VS
Flow
Exe
cutiv
e w
akes
mod
ule
–M
odul
e co
mpu
tes a
nd re
turn
s out
put d
ata
•C
orou
tine
Mod
ules
–A
ctiv
e, a
uton
omou
s mod
ules
–C
ontin
ually
pro
cess
ing
and
pass
ing
data
–Ty
pica
lly u
sed
for s
imul
atio
ns
Furth
er In
form
atio
n
•C
ente
r for
Sci
entif
ic V
isua
lizat
ion
and
Ani
mat
ion
•D
irect
or -
Ron
Kriz
(rkr
iz@
vt.e
du)
•Su
n W
orks
tatio
ns–
plut
o.sv
.vt.e
du–
venu
s.sv.
vt.e
du•
ESM
471
4