Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ......
Transcript of Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ......
![Page 1: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/1.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Rapid Visualization Development based onVisual Programming
Developing a Visualization Prototyping Language(DAEV)
Benedikt Stehno
![Page 2: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/2.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Goal
To develop a multi (cross) platform rapid visualizationprototyping language (OpenInsightExplorer )
easy to use (non programmers)extendableopen sourceautomatic parallelizationsupports hardware acceleration (GPU)custom data types
![Page 3: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/3.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Visualization Pipeline
![Page 4: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/4.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Idea
combine the powers of ...a modular approachvisual programmingdataflow programming
... to a Dataflow Visual Programming Language (DFVPL)
![Page 5: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/5.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Idea
Each module (or patch)represents a stage of the visualization pipelineworks as an independent black boxcommunicates with other modules (over ports)is arranged and connected in a visual editor (visualprogramming)is executed as soon as data is available (dataflowexecution)
Programming becomes the task to visually connect a custompipeline together
![Page 6: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/6.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
![Page 7: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/7.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Features
Features of OpenInsightExplorer
open source and platform independenceautomatic parallelizationcustom data typesjava classes as data typedata streamstype-safetyeasy patch / library installation
![Page 8: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/8.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Features
Unique features of OpenInsightExplorer
easy to develop modules (Patch interface)delegating Patchespatch GUIsGrowing PortsPort TreesGeneric Ports
![Page 9: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/9.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Features
Patch InterfaceOnly a small Java interface must be implement to write a patch.Similar to the Java Applet interface (run(), init(), stop(),...).
Delegating PatchesPatches can sent functionality (Methods, ...). Allows to split andcombine tasks between patches.
![Page 10: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/10.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Features
Patch GUIsMultiple GUIs for a patch possible.
![Page 11: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/11.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Features
Growing Ports and Port TreesDynamically add / remove ports to a patch.
![Page 12: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/12.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Features
Generic PortsDynamically adaption to a data type.
![Page 13: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/13.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Evaluation
OpenInsightExplorer was evaluated by implementing examplevisualizations.
hardware accelerated (GPU) volume renderercollection of OpenStreetMap visualizations
![Page 14: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/14.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Evaluation
Volume rendering
![Page 15: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/15.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Evaluation
Volume rendering
![Page 16: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/16.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Evaluation
OpenStreetMap
![Page 17: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/17.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Features
OpenStreetMap
![Page 18: Rapid Visualization Development based on Visual … · Rapid Visualization Development based on ... (non programmers) ... Rapid Visualization Development based on Visual Programming](https://reader031.fdocuments.in/reader031/viewer/2022022007/5ad0ced27f8b9ad24f8e18f5/html5/thumbnails/18.jpg)
TitleGoalIdea
OpenInsightExplorer FeaturesEvaluation
Conclusion
Conclusion
Conclusion
Still too complex for none programmersState-of-the-art DFVPL features are missing (debugging,structured programming, ...)Arbitrary synchronization/execution between patchesExecution overhead increases fast (only good forprototyping)Generic Ports and Growing Ports improve the reuse ofpatches a lot