design patterns and component frameworks presentationcourses.cs.vt.edu/~cs6704/avs.pdf · module...

20
Nathan Conklin Spring 2002 CS 6704 Design Patterns and Component Frameworks Presentation

Upload: others

Post on 18-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 2: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 3: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 4: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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)

Page 5: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 6: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

/

Page 7: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

Nat

han

Con

klin

Sprin

g 20

02C

S 67

04

Page 8: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 9: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

Dat

a Fl

ow E

xam

ple

•A

VS

Net

wor

k•

Mod

ules

•Po

rts•

Imag

e V

iew

er

Page 10: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 11: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 12: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

•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

Page 13: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 14: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

Con

trol P

anel

Page 15: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

Imag

e V

iew

er

Page 16: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

Gra

ph V

iew

er

Page 17: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

Geo

met

ry V

iew

er

Page 18: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 19: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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

Page 20: Design Patterns and Component Frameworks Presentationcourses.cs.vt.edu/~cs6704/AVS.pdf · Module Generator • Generates Skeleton Modules – Source in C or FORTRAN – User can customize

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