paraview
DESCRIPTION
ParaView. Future, vision, …. ParaView Architecture. Thin Client. Thin GUI code Most of work done by other components: Client Support Code (“ClientManager”) Server Manager Server. Model-View-Controler. Clear Server Manager driven design Load GUI from Server Manager - PowerPoint PPT PresentationTRANSCRIPT
11
ParaViewParaView
Future, vision, …Future, vision, …
22
ParaView ArchitectureParaView Architecture
GUI
Client Manager
texttextData
Server
texttextRender Server
Server Manager
Server
33
Thin ClientThin Client
Thin GUI codeThin GUI code Most of work done by other Most of work done by other
components:components:– Client Support Code Client Support Code
(“ClientManager”) (“ClientManager”) – Server ManagerServer Manager– ServerServer
44
Model-View-ControlerModel-View-Controler
Clear Server Manager driven Clear Server Manager driven designdesign
Load GUI from Server ManagerLoad GUI from Server Manager Load / Save XML (Server Manager)Load / Save XML (Server Manager)
– State, Batch – same?State, Batch – same? Things driven by properties and Things driven by properties and
domainsdomains
55
Model-View-ControlerModel-View-Controler
Disconnect / reconnect GUI from Disconnect / reconnect GUI from SM?SM?
Collaborative interface?Collaborative interface?
66
XML GUI DescriptionXML GUI Description
Simple XMLSimple XML No redundancy with Server No redundancy with Server
ManagerManager Support for algorithm/reader Support for algorithm/reader
pagespages Support for arbitrary viewsSupport for arbitrary views
77
XML GUI DescriptionXML GUI Description
All of it described in XML?All of it described in XML? Have programmable widgets for Have programmable widgets for
whole GUI?whole GUI? Have properties for data page?Have properties for data page? Have properties for camera Have properties for camera
settings?settings? Have properties for lookmarks?Have properties for lookmarks?
88
Client Support CodeClient Support Code
Code that can be reused between Code that can be reused between clientsclients
VTK basedVTK based– VTK, STL, kwSysVTK, STL, kwSys– No Qt, Tcl, Tk, Python, …No Qt, Tcl, Tk, Python, …
Wrapped to Tcl, PythonWrapped to Tcl, Python
99
ServerManagerServerManager
Stable ServerManager APIStable ServerManager API– Everybody talks Everybody talks
proxy/property/domainsproxy/property/domains Simple initializationSimple initialization Simple interactionSimple interaction No more drastic changesNo more drastic changes
– Add readers/writers/algorithmsAdd readers/writers/algorithms
1010
Data AnalysisData Analysis
Combine pick/probe/xyplot/…Combine pick/probe/xyplot/… Require Server Manager Require Server Manager
frameworkframework CombineCombine
– 3D widgets3D widgets– Analysis filtersAnalysis filters– 2D and 3D graphs2D and 3D graphs– Send data from server to clientSend data from server to client
1111
Saving / Loading StateSaving / Loading State
XMLXML We can already save itWe can already save it In PVEE we are already loading itIn PVEE we are already loading it Want to store global informationWant to store global information
– Server ManagerServer Manager– GUI + layoutGUI + layout