Given by Jianxiang Jin, Scott Klasky at Tutorials at ACM Java Grande Meeting on June 14 99. Foils prepared July 6 99
Outside Index
Summary of Material
Architecture of SV2 and its link to Tango Interactive |
Speculations on Future Activities |
Outside Index Summary of Material
Jianxiang Jin, Scott Klasky, Geoffrey Fox |
NPAC |
Syracuse University |
What is Visualization?
|
As data/information becomes larger, scientist need to collaborate to better understand this information. |
Use Java for platform independence, and ease of use of working with other languages (JNI) when needed for performance |
Develop a scientific visualization system to handle collaborations with large datasets.
|
In order to accomplish these goals, we focus on multi-casting and compression schemes. |
Our system is composed of a visualization server (Java/C++) and Java visualization clients. |
SV2-Server : Receiving and multi-casting the data, it contains two computation engines: geometry and filter engines.Simulator provides real time data to SV2-server. |
SV2-Client : It consists two parts, a client Manager and a Data Viewer. Data Viewer is implemented using JDK1.2 and Java3D API |
Tango: It is a software framework supporting multiplatform collaboration, providing the management of collaborative issues in data visualization |
Data Viewer 1 |
Data Viewer 2 |
Client |
Manager |
Data Viewer 1 |
Data Viewer 2 |
Client |
Manager |
Tango |
SV2 Server |
Simulator |
Control message |
Data |
Multi-user and multi-platform |
Real Time Synchronous Collaboration |
Large Data sets and Control messages are separated (through SV2 Server and Tango respectively) |
Other Collaborative tools are available(Chat, Whiteboard, Shared browser, Videoconferencing System) |
Multi-casting is a major research topic .There are many different philosophies to implement it. |
In SV2, Built-in Multi-threading in Java is used when Server is broadcasting large Data sets to Clients. |
Substantial computing is needed on SV2-Server . This computing time is related to the response time of the whole system. |
Sometimes we need to implement critical routines in C/C++ Some existing routines are written in C/C++ |
Usually simulator is written in C/C++ instead of Java.In SV2, we provide C API for simulator to pass Data to SV2-Server |
All these are reasons for us using JNI interface in Java in SV2. |
Parallel computing on SV2-server.
|
Database support
|
Increase the speed of multi-cast
|
Compression Schemes
|
SV2 Sample Screen/Window Dumps |
More SV2 screen dumps |