Prefuse [SEP] programming language
Prefuse
Prefuse is a Java-based toolkit for building interactive information visualization applications. It supports a rich set of features for data modeling, visualization and interaction. It provides optimized data structures for tables, graphs, and trees, a host of layout and visual encoding techniques, and support for animation, dynamic queries, integrated search, and database connectivity. 
Prefuse uses the Java 2D graphics library, and is easily integrated into Swing applications or Java applets. Prefuse is licensed under the terms of a BSD license, and
animation (s.a. Force-directed graph drawing)
- Flexibility for multiple views, including "overview+detail" and "small multiples" displays.
- A built in, SQL-like expression language for writing queries to prefuse data structures and creating derived data fields.
- Support for issuing queries to SQL databases and mapping query results into prefuse data structures.
(and perhaps most importantly)
- Simple, developer-friendly application programming interfaces (APIs) for creating custom processing, interaction, and rendering components