Tom Sawyer Visualization, JSP Edition

Release 10.0.0

DateMay 11, 2016
StatusGeneral

Overview

Tom Sawyer Visualization now supports Apple Retina display devices. Additionally, this release introduces an option to rotate edge labels so that they run parallel to their associated edge segments. Layout and rendering are significantly faster, particularly with large data sets.

Further, this release improves product quality and performance, and updates the supported operating systems.

New

Technology

  • Added JDK 8.0 support

Drawings

  • Added support for Apple Retina display devices

Layout

  • Added edge bend removal for better orthogonal drawings
  • Added ability to rotate edge labels
  • Introduced a new approach that reduces crossings in the orthogonal drawing style

Examples

  • Added a new example demonstrating rotated labels using World Cups data

Documentation

  • Added an option to improve documentation search speed by ignoring the API documentation

Improvements

Drawings

  • Improved character positioning in text strings
  • Improved text rendering performance
  • Improved precise shape clipping calculation
  • Improved precise clipping to node image outlines
  • Improved rendering speed

Layout

  • Improved the performance of layout, labeling, and routing
  • Improved inside node connector and labeling placement in all layout styles
  • Improved node labeling to avoid possible overlaps
  • Improved node inside label positioning
  • Improved connector label placement
  • Improved movable connector positioning
  • Improved node packing to eliminate node overlaps after incremental layout
  • Improved disconnected node packing in the circular layout style
  • Improved hierarchical layout performance for nested drawings by as much as eighty-five percent
  • Improved nested hierarchical layout to have fewer crossings
  • Improved disconnected node placement in hierarchical layout
  • Improved node placement in hierarchical layout for nested drawings
  • Improved node packing in nested drawings with a hierarchical layout style
  • Improved orthogonal routing
  • Improved bend removal for orthogonal drawings
  • Improved incremental orthogonal layout positioning
  • Improved edge-length control with labels in symmetric and orthogonal layout

Licensing

  • Licensing setup web proxy information can be set through System properties

Documentation

  • Various improvements in all areas of the documentation, including additions to Javadoc

System Requirements

  • These operating systems have been added:
    • Apple OS X 10.10
    • Apple OS X 10.11
    • Microsoft Windows 10
    • Oracle Linux 6.6
    • Oracle Linux 7.0
    • Red Hat Enterprise Linux 7.0
    • Red Hat Enterprise Linux 6.6
  • These operating systems have been dropped:
    • Apple OS X 10.9
    • Apple OS X 10.8
    • Microsoft Windows 8
    • Oracle Linux 6.0
    • Oracle Linux 5.0
    • Red Hat Enterprise Linux 6.0
  • These browsers have been added:
    • Apple Safari 9.1
    • Apple Safari 8.0
    • Microsoft Edge
    • Opera
  • These browsers have been dropped:
    • Apple Safari 7.0
    • Apple Safari 6.0
    • Microsoft Internet Explorer 7
  • These application servers have been added:
    • Eclipse Jetty 9.1.3
    • Red Hat WildFly 9
  • Added support for Java 8
  • Dropped support for Java 6

Fixes

Drawings

  • The Overview updates properly when the drawing shows a device fit or device offset background image
  • The Overview updates properly when the main drawing canvas is updated
  • Fixed flickering problem when switching to the Pan tool in Mozilla Firefox

Layout

  • Fixed a performance issue in disconnected node layout
  • Edge routing no longer ignores fixed node position and size
  • Fixed disconnected node placement in hierarchical layout
  • Fixed overlaps in node labeling
  • Fixed various issues in nested drawings with fixed connectors
  • Fixed overlaps between fixed and movable connectors
  • Fixed enlarged margins of a nested drawing
  • Fixed expanded node misplacement in nested hierarchical layout
  • Fixed possible exceptions in orthogonal layout
  • Fixed performance problems in orthogonal layout
  • Fixed movable connector placement in orthogonal layout
  • Fixed non-orthogonal edges in orthogonal drawings

Licensing

  • Fixed a Licensing Manager issue that prevented licensing initialization in all threads

Issues

  • None

Release 9.5.0

DateJanuary 9, 2014
StatusGeneral

Overview

This release improves product quality and layout performance.

New

Drawings

  • Support for undirected meta-edge compression

Layout

  • Orthogonal drawing bend elimination
  • Hierarchical drawing polyline routing bend-squaring option
  • Slope end routing option in orthogonal drawings

Improvements

Drawings

  • Precise shape clipping enhancements
  • Refined hover behavior
  • Enhanced text rendering
  • Improved rendering performance
    • For small objects at low resolutions
    • With level-of-detail transitions

Display Components

  • Improved Overview marquee behavior
  • Improved fit to browser support

Layout

  • All layout
    • Five percent faster performance than prior version
    • Improved drawing fitting with nested drawings
    • Improved edge distribution at node sides
    • Enhanced packing of connected components and disconnected nodes
    • Exposed fixed drawing option
    • Exposed embedded node option
    • Exposed embedded edge option
  • Hierarchical
    • Improved orthogonal edge routing to align horizontal and vertical edge segments
  • Orthogonal
    • Refined integrated labeling
    • Improved incremental layout results
  • Symmetric
    • Improved node placement in the presence of moveable connectors
  • Labeling
    • Reduced label overlap in dense drawings
    • Reduced label position ambiguity
  • Routing
    • Improved interdrawing edge routing to connectors
    • Respects arrowhead width

Documentation

  • Dynamic content loading
  • Improved API documentation

Examples

  • Visualization application now fits to the browser size

System Requirements

  • Added support for Dojo 1.9.1
  • Added support for these operating systems:
    • Apple OS X 10.8
    • Apple OS X 10.9
    • Oracle Linux 5
    • Oracle Linux 6
    • Microsoft Windows 8
    • Microsoft Windows 8.1
    • Microsoft Windows Server 2012
  • These application servers have been added:
    • IBM WebSphere 8.5
    • Oracle WebLogic Server 12.1.2
  • These browsers have been added:
    • Apple Safari 6.1
    • Apple Safari 7.0
    • Microsoft Internet Explorer 11
  • Dropped support for these operating systems:
    • Apple OS X 10.6
    • Apple OS X 10.7
    • Microsoft Windows Vista
  • Dropped support for these application servers:
    • IBM WebSphere 8.0
    • Oracle WebLogic Server 12.1.1

Fixes

Drawings

  • Meta-edges may attach to connectors

Layout

  • Orthogonal layout respects connected component and disconnected node spacing options
  • Fixed node label overlaps
  • Fixed interdrawing edge label overlaps

Issues

  • None

Release 9.3.1

DateMarch 14, 2013
StatusGeneral

Overview

This release updates the supported operating systems to allow easier installation on Microsoft Windows 8. Additionally, web browser support is extended to add support for Microsoft Internet Explorer 10.

New

  • None

Improvements

  • None

System Requirements

  • Added support for Microsoft Windows 8
  • Added support for Microsoft Internet Explorer 10
  • Added support for JDK 7.0 on Apple Mac OS X

Fixes

  • None

Issues

  • None

Release 9.3.0

DateMarch 30, 2012
StatusGeneral

Overview

Tom Sawyer Visualization introduces new hover, select, and highlight metaphors. New precise shape clipping improves drawing resolution.

This release offers markedly improved layout performance for large drawings with thousands of nodes. Additionally, labeling is much more precise.

New

Technology

  • Added JDK 7.0 support

Drawings

  • Added precise shape clipping
  • Added rounded rectangle UI element

Graphics

  • New hover, select, and highlighting graphics

Improvements

Installers

  • Refined installers

Technology

  • Upgraded Dojo implementation

Drawings

  • Faster performance for large, heavily nested drawings

Graphics

  • Easier to define level of detail in scene-based graphics
  • Improved tooltip rendering

Layout

  • Circular layout
    • Enhanced rotation of disconnected components
    • Multi-edge spacing option
  • Hierarchical layout
    • Faster performance with constraints and nesting
    • Enhanced integrated labeling with orthogonal routing
    • Integrated orthogonal routing across nesting levels
    • Polyline routing refinements
  • Orthogonal layout
    • Twenty percent performance improvement
    • Enhanced integrated labeling
    • Integrated orthogonal routing across nesting levels
    • Directed multi-edge bundling refinements
  • Symmetric layout
    • Thirty-five percent performance improvement
    • Enhanced rotation of disconnected components
    • Multi-edge spacing option
  • Labeling
    • Improved labeling precision
    • Respects edge thickness
    • Respects arrowheads

System Requirements

  • Added support for these operating systems:
    • Apple Mac OS X Lion 10.7
    • Red Hat Enterprise Linux 6
  • Dropped support for Red Hat Enterprise Linux 5
  • Added support for JDK 7.0
  • Dropped support for JDK 5.0
  • Added support for these application servers:
    • Apache Tomcat 7.0
    • Red Hat JBoss 6.0
    • Red Hat JBoss 6.1
  • Dropped support for these application servers:
    • Apache Tomcat 5.5
    • IBM WebSphere 6.1
    • Red Hat JBoss 5.0
  • Dropped support for Microsoft Internet Explorer 6.0

Fixes

  • Unselected edge labels remain fixed during edge routing
  • Multi-edge spacing respected
  • Labels with simple UIs are updated correctly after batch processing

Issues

  • Hover effects have been disabled in Microsoft Internet Explorer 7.0 and 8.0.

Release 9.2.0

DateApril 13, 2011
StatusGeneral

Overview

This release provides all of the documentation in HTML format, with global search capability. Additionally, this release addresses the needs of several of our large network management customers.

New

Technology

  • Added batch processing APIs for improved drawing creation performance

Layout

  • All layout
    • Enabled treating certain child drawings as fixed during nested drawing layout

Documentation

  • Added search capability across all documentation

Improvements

Visualization

  • Added new Switch UI Element
  • Added option to preserve owner node position during nested drawing changes
  • Added Cascading Style Sheets (CSS) configuration of the default tooltip color

Layout

  • All layout
    • Enhanced node and edge embedding during incremental layout
    • Enhanced moveable connector placement when multiple edges are attached
  • Circular layout
    • Improved cluster spacing
    • Improved node spacing within clusters
    • Refined drawing fitting
  • Symmetric layout
    • Refined drawing fitting

Documentation

  • Improved API documentation
  • Converted all documentation to HTML format

Demonstration

  • Enabled Apple Mac OS X global menu support

System Requirements

  • Dropped support for Apple Mac OS X 10.5
  • These browsers have been added:
    • Google Chrome 10.0
    • Microsoft Internet Explorer 9.0
    • Mozilla Firefox 4.0
  • This browser has been reintroduced:
    • Microsoft Internet Explorer 6.0

Fixes

  • Drawing manager meta-edge APIs return consistent results when meta-edges are not viewable
  • Drawing fitting is respected when arranging connected components in the orthogonal layout style
  • Layout calculates optimal expanded node size when fixed connector labels are present
  • Drawing canvas displays correctly in Apple Mac OS X
  • Nesting border displays correctly at all zoom levels
  • Top-justified text displays correctly at all zoom levels
  • Rotation UI element behaves correctly when drawing object bounds are not set

Issues

  • None

Release 9.1.1

DateOctober 8, 2010
StatusGeneral

Overview

This release provides a number of improvements including enhanced rendering precision and refined automated drawing fitting.

New

  • Added annotated image UI element class

Improvements

Licensing

  • Simplified access to hosted licensing through a web proxy

Visualization

  • Drawing Representation
    • Meta-edge compression can now disregard interdrawing edge direction

Layout

  • Circular layout
    • Improved Drawing Fitting
    • Improved placement of movable connectors
  • Symmetric layout
    • Improved Drawing Fitting
    • Improved placement of movable connectors

System Requirements

  • These browsers have been added:
    • Apple Safari 5.0
    • Google Chrome 6.0

Fixes

  • None

Issues

  • None

Release 9.1.0

DateMay 20, 2010
StatusGeneral

Overview

In this release, the visualization and layout architectures have been optimized to improve performance. Layout speed has improved by twenty to sixty percent.

This release also introduces accelerated selection, enhanced browser support, and revamped documentation.

New

  • Added support for the Apple iPhone and iPad
  • Added support for running multiple asychronous calls concurrently
  • Added support for the Print Setup dialog box in Apple Safari and Google Chrome
  • Enabled one step undo for all nesting operations

Improvements

Installation

  • Improved installation program
  • Improved licensing setup

Technology

  • Improved support for the Apple Mac OS X user interface
  • Minimized JavaScript transfers between server and client
  • Improved APIs for creating and removing drawing contexts
  • Accelerated XML reading and writing
  • Improved support for different doctype declarations
  • Removed JavaServer Pages Standard Tag Library (JSTL) dependency

Visualization

  • Drawing Representation
    • Data driven graphic examples show structural zooming
  • User Interactions
    • Accelerated selection
    • Enhanced button enabling during page load

Layout

  • All layout
    • Increased layout speed by twenty to sixty percent
  • Circular layout
    • Improved edge labeling with dense drawings
    • Enhanced clustering quality
    • Refined clustering options
  • Hierarchical layout
    • Improved edge labeling with polyline and orthogonal routing
  • Orthogonal layout
    • Refined labeling
    • Enhanced group constraint quality
  • Symmetric layout
    • Improved edge labeling with dense drawings
    • Enhanced handling of fixed point constraints
  • Routing
    • Reduced edge crossings
    • Significantly enhanced routing with connectors
  • Labeling
    • Increased quality

Documentation

  • Revamped documentation

System Requirements

  • Added support for JDK 6.0
  • Added support for these operating systems:
    • Apple Mac OS X 10.6
    • Microsoft Windows 7
    • Sun Solaris 10
  • This application server has been added:
    • Oracle WebLogic Server 11g
  • These browsers have been added:
    • Apple Safari 4.0
    • Google Chrome 4.0
    • Mozilla Firefox 3.6
  • Dropped support for SVG client functionality

Fixes

  • Tool-specific cursors are supported in Google Chrome and Mozilla Firefox
  • User sessions are freed earlier after signout
  • Programmatic UI changes correctly update the drawing canvas

Issues

  • None

Release 9.0.0

DateDecember 15, 2008
StatusGeneral

Overview

This release introduces a new data-driven, scene-based graphics system with integrated expression language support. The new graphics system simplifies the creation of drawings with advanced graphics and behavior.

The new adaptive tiling refresh system enables changes in drawings to propagate to browser clients more quickly and efficiently. Asynchronous multi-threaded layout enables you to perform layout operations on large drawings and easily switch tabs to add additional browser sessions.

This release also introduces several improvements to the graphical user interface components. It introduces a layout progress indicator and provides a layout cancel facility.

New

Technology

  • AJAX adaptive tiling minimum redraw
  • Non-blocking asynchronous page refresh

Drawing Representation

  • Data-driven, scene-based, drawing element user interface (UI) framework:
    • Drawing element scene hierarchies provide rich UI decoration
    • Runtime drawing element construction and manipulation
    • Expression language enables dynamic control of UI representation
    • XML representation of drawing element UIs
  • Predefined drawing element UIs:
    • Industry standard shapes for Networking and UML diagrams
    • Expanded node UI displays a small summary of the collapsed node UI
    • Varying level of detail based on zoom level
    • Graphical badges enable drill-down, expand, and collapse actions

Display Components

  • Multiple drawing canvases per page or session
  • Support for GIF, JPEG, and PNG image formats

Printing

  • Print setup options page
  • Multi-page printing support

Layout

  • Non-blocking layout threads
  • Layout progress and cancel
  • Drawing Fitting optimizes use of the drawing canvas or printed page
  • Open and closed group constraints

Demonstration Application

  • Overlay pan and zoom controls
  • Several preset canvas sizes

Documentation

  • Additional tutorials
  • Reference page of available resources

Improvements

User Interactions

  • Refined Add Edge behavior
  • Improved Pan tool

Layout

  • Reduced number of edge crossings for inter-drawing edges when laying out nested drawings
  • Refined options for minimum and maximum number of clusters for disconnected drawings with more than one component in the circular layout style
  • Enhanced incremental hierarchical layout style results
  • Reduced number of edge crossings in the hierarchical layout style
  • Reduced local edge crossings in the orthogonal layout style
  • Improved node placement when fixed connectors are present in both symmetric and orthogonal layout styles
  • Enhanced multiedge routing in both symmetric and circular layout styles
  • Increased labeling quality

Demonstration Application

  • Reorganized toolbars and menus
  • Redesigned graphical UI and icons

Documentation

  • Enhanced Developer's Guide

System Requirements

  • Added support for JSP 2.1
  • Dropped support for JDK 1.4 and JSP 1.2
  • These operating systems have been added:
    • Apple Mac OS X 10.5
    • IBM AIX 5.3
    • Red Hat Enterprise Linux 5*
    • Ubuntu Linux 8.0*
  • These operating systems have been dropped:
    • Apple Mac OS X 10.3
    • HP-UX 11
    • IBM AIX 4
    • Microsoft Windows 2000
    • Microsoft Windows Server 2003
    • Sun Solaris 9
  • These application servers have been added:
    • Apache Tomcat 6.0
    • BEA Weblogic 10.0
    • IBM WebSphere 7.0
    • Oracle Application Server OC4J 11.1.1.0
    • Red Hat JBoss 5.0
  • These application servers have been dropped:
    • Apache Tomcat 5.0
    • BEA Weblogic 8.1
    • IBM WebSphere 5.1
    • Red Hat JBoss 3.2
  • These browsers have been added:
    • Apple Safari 3.1
    • Google Chrome 2.0
    • Microsoft Internet Explorer 8.0
    • Mozilla Firefox 3.0
  • These browsers have been dropped:
    • Apple Safari 1.3 and 2.0
    • Mozilla Firefox 1.5
    • Netscape Navigator

*The 32-bit compatibility layer is required for 64-bit Linux systems.

Issues

  • None

Release 8.0.0

DateMay 1, 2007
StatusGeneral

Overview

This release introduces several user interaction refinements and layout improvements, in particular when working with large drawings. Users can now interactively edit drawings.

Further, this release introduces a new symmetric layout algorithm and improvements to each layout style. New tutorials demonstrate how to create a visualization application and add interactive features.

New

System

  • Software licensing server and administration client
  • Location independent JSPs

User Interactions

  • Pan tool
  • Editing tools to add or delete nodes and edges, and to move nodes

Layout

  • Symmetric layout style algorithm dramatically enhances performance with large drawings

Documentation

  • Comprehensive tutorials for developers

Improvements

System

  • Enhanced support for Apple Macintosh computers

Layout

  • Reduced edge crossings in the circular layout style
  • Enhanced polyline routing in the hierarchical layout style
  • Improved orthogonal routing performance in the hierarchical layout style
  • Refined edge routing with connectors in the orthogonal layout style
  • Improved performance in the orthogonal layout style
  • Reorganized constraints
  • Enabled constraint sharing among different layout styles
  • Improved routing performance

Documentation

  • Enhanced Developer's Guide

System Requirements

  • Added support for JSP 2.0 and 2.1
  • Dropped support for JDK 1.3 and JSP 1.2
  • These operating systems have been added:
    • Microsoft Windows Vista
    • Red Hat Enterprise Linux 4
  • These operating systems have been dropped:
    • IBM AIX 4
    • Silicon Graphics IRIX
    • Sun Solaris 7 and 8
  • These application servers have been added:
    • BEA Weblogic 9.0
    • Oracle Application Server 10g 10.1.3
    • Red Hat JBoss 3.2
    • Sun Java System Application Server Platform Edition 9.0
  • These application servers have been dropped:
    • Microsoft Internet Information Services (IIS) 5.0
    • Oracle Application Server 10g 10.0.3
    • Sun Java System Application Server Platform Edition 8.0
  • These browsers have been added:
    • Apple Safari 1.3 and 2.0
    • Microsoft Internet Explorer 7.0
    • Mozilla Firefox 1.5 and 2.0
    • Netscape 7.2, 8.0, and 8.1
  • These browsers have been dropped:
    • Apple Safari 1.0 and 1.2
    • Microsoft Internet Explorer 5.5
    • Mozilla 1.7
    • Netscape 7.0

Fixes

  • None

Issues

  • None

Release 7.1.0

DateOctober 20, 2005
StatusGeneral

Overview

This release features optimized page refresh and introduces an advanced change notification system.

New

Drawing Representation

  • Notification System
    • Client-side notification of changes resulting from interactive operations
    • Client-side availability of drawing details

Improvements

Display Components

  • Optimized page refresh
    • AJAX-enabled explicit control of updated objects during page refresh
    • Preserved client-side state-related data on entire page refresh

System Requirements

  • Added support for JSP 1.2
  • These application servers have been added:
    • BEA Weblogic 8.1
    • IBM WebSphere 5.1

Fixes

  • Optimized feature performance and behavior

Issues

  • None