Prologue. A: Hola! Want to know about ‘ConMan’, the new interactive tool?? B: Thanks , I had enough of this already. I came across enough cool ones in Dr. North’s class! A: Not the traditional , cumbersome, hard to manage, limited usage ones that can’t encapsulate all possible cases.
A:Hola! Want to know about ‘ConMan’, the new interactive tool??
B:Thanks, I had enough of this already. I came across enough cool ones in Dr. North’s class!
A:Not the traditional, cumbersome, hard to manage, limited usageones that can’tencapsulateall possible cases.
B:Stop it! I love Dr.North.
A: I thought you were interested in a more dynamic, user- initiated, flexile interface…
B: Hmmph, you WIN!!!
A Visual Programming Language
Paul E. Haeberli , Silicon Graphics, Inc.
A presentation by Ajay Jampani
Motivation: why yet one morevis tool??
CONnection MANager:A High-level Visual Language (run on IRIS) A Graphical facility for connecting visually-oriented tools
KEY: Disintegration into modular components,
(a) Combined selectively depending on desired function Flexible, easy to develop
(b) Users dynamically build, modify graphical applications
Encourages exploration, acts as “pseudo-developer”
(c)Uses a Data Flow Metaphor
Basic unit: Component ( with code written in C lang.)
(a) Developer concentrates more on a single unit
(b) They can be combined to give better results
Better component Œ effective applications!
ConMan: Basically a user ‘process’ running under window mgr
Message Passing used to communicate
Why AVS (Advanced Visualization System)?
Tools like AVS use a visual programming approach based on Haeberli's ConMan, enabling people to link together various components to build powerful scientific / technical visual applications without going through the process of learning
Some practical uses:
Facilitates analysis and treatment of prostate cancer; can simulate placement of seeds within the patient's anatomy and vis results
Data processing and Vis Networks etc
Provides traditional plots and graphs, 3D interactive rendering and volume visualization, simple interfaces
Wide usage: Most Common application areas, wide range of functions supported (simple SQL to very complex db ops)
Interoperability: Huge repository of user-contributed modules, various formats, Cross-pf visualization, Application deployment with no recompiling and no changes to app code;
Yet easy: Visual programming environment
Inherent weaknesses of user reflected in his work
Call Toll Free 1-800-CALLAJAY