[ IBM Research ]
 
Visual Analysis Home
Opal
Opal is a system for very fast scalable distributed real-time interactive visualization of multidimensional tabular data. Opal is written entirely in java, and it can operate over the web in a distributed client/server mode to a web browser applet. Opal can also be conveniently run as an installable non-distributed stand-alone application. 

The Opal architecture is based on a novel compression mechanism for tabular data, for which there is a patent pending. The new data compression mechanism is so efficient that any potential slowdown due to the use of java is easily absorbed. Furthermore, the programs and subroutines which operate upon the compressed data can actually be simpler than programs which might otherwise operate upon the normal uncompressed data.

There is a heavily-documented (with javadoc) Opal java toolkit and programming package for building custom new interactive web browser applets using interactive visualization, and also for building custom new servers for the applets.

Superceding Diamond

Opal is the follow-on to an earlier project called Diamond, which performed similar iteractive multifaceted visualization. Diamond was extremely fast, but it's extensibility, scalability, and distributability were somewhat limited. 

Opal provides Diamond-like functionality but dramatically relaxes all of Diamond's constraints, and also dramatically generalizes most of Diamond's capabilites. Being written in java, it is easy to use and highly extensible. It can manipulate 10X to 100X more data, and do it at comparable interactive speeds. And, it is easily distributable in a client/server configuration.
 

"Opal client/server architecture"