Tom Sawyer Perspectives, .NET Edition

Press

See the latest news about Tom Sawyer Perspectives.

Demonstration

Try various demonstrations to view the interactive features of Tom Sawyer Perspectives web applications.

Videos

Visit our YouTube channel to watch videos about Tom Sawyer Perspectives.

Release Notes

Review the release notes to see the latest features of Tom Sawyer Perspectives.

Evaluation

Request an evaluation to build a proof of concept application. The evaluation software comes complete with product documentation, tutorials, source code examples, and technical support.

Features

Add immediate value to your application by incorporating these robust features:

Web Applications

Server Side

Technology
  • 32-bit support
  • 64-bit support
  • Flexible component architecture
  • Supports ASP.NET and MVC web applications
  • Supports user session serialization and deserialization
  • Internationalizable
  • Unified service design for layout and analysis
Security
  • Supports HTTPS
  • Supports Cross-Site Request Forgery protection
Schema
  • User specified schema
  • Load schema from database
  • Expression defined schema attributes
Integrators
  • Access data in data sources
  • Supports federated data access
  • Update
  • Update progress bar
  • Update cancel
  • Commit
  • Load data from databases supporting Apache TinkerPop
  • Load data from Neo4j databases
  • Load data from RESTful web services
  • Load data from JSON files
  • Load data from XML files
  • Load data from text files
  • Load data from SQL databases
  • Load data from Microsoft Excel spreadsheets
  • Load data from RDF files and URLs
  • Load data from SPARQL endpoints
  • Load RDF data from Oracle Spatial and Graph
  • Load data from InfiniteGraph databases
  • The XML integrator supports namespaces
  • Graphical RDF query designer
  • Update drawing state from a data source
  • Commit drawing state to a data source
Model
  • Validity check
  • Re-entrant model
  • Multi-threaded data model
  • Attributed data model
  • Model index
  • Event system
  • Attribute values can be computed from expressions using functions or other attributes
  • Attribute values can be synchronized with graphical element properties
Filters
  • Integrator filters
  • View filters
Drawings
  • Graph-based data model
  • Efficient iteration
  • Nodes with polygon shapes
  • Edges with routes
  • Nodes with connectors
  • Nested drawings
  • Attach properties to drawing elements
  • Event system
  • XML read and write
Graphics
  • Customizable UI types
  • Graphical UI Editor
  • Bitmap images
  • Data-driven graphics
  • Rule-driven graphics
  • Level-of-detail graphics
  • Scene-based graphics
  • Drawing backgrounds
  • Node borders, colors, images, and text
  • Edge line thickness, colors, and styles
  • Graphical edge crossing representation
  • Arrowhead styles
  • Connector graphics
  • HTML-formatted tooltips
  • Multi-line tooltips
  • Multi-line text fields
  • Web page linking
  • Configure context menus
  • Configure cursors
Analysis
  • Cycle detection
  • Centrality measures
  • Clustering
  • Partitioning
  • Dependency analysis
  • Path finding
  • Impact analysis
  • Network flow
  • Root cause
  • Traversals
Layout
  • Circular layout
  • Hierarchical layout
  • Orthogonal layout
  • Symmetric layout
  • Scalable layout
  • High-speed layout
  • Multi-threaded layout
  • Global layout
  • Incremental layout
  • Nested layout
  • Partial nested layout
  • Constraint-based layout
  • Labeling
  • Routing
  • Drawing fitting
  • Layout progress bar support
  • Layout cancel support
Labeling
  • Automatic labeling
  • Global labeling
  • Incremental labeling
  • Overlap-free orthogonal labeling
  • Rotated labeling
  • Symmetric rotated labeling with edge-length control

Client Side

Technology
  • AJAX architecture
  • Efficient server communication
  • Styling of visualization components with CSS
  • HTML5 web applications
  • ImageMap web applications
Projects
  • Project-based design
  • Graphical application design
Process
  • Design
  • Preview
  • Deploy
Display
  • Customizable toolbars
  • Customizable context menus
Rendering
  • High-speed graphics
  • HTML5 canvas graphics
  • Image Map graphics
Views
  • Drawings
  • Maps
  • Charts
  • Timelines
  • Tables
  • Trees
  • Inspectors
  • Tab panels
  • Split panels
  • Model-driven views
  • Data-driven views
  • Rule-driven views
  • Synchronized views
Printing
  • Print setup
  • Print preview
  • Multi-page print
Interactive Environment
  • Tools and commands
  • Hit testing
  • Model driven selection
  • Edit between model and view
Search
  • Configurable
  • Model driven
  • Result formatting
  • Result sorting
  • Pan and zoom to results
Viewing
  • Overview
  • Pan
  • Marquee zoom
  • Fit in canvas
  • Scroll and zoom controls
  • Automatic scroll
Editing
  • Model-based undo and redo
  • Add, delete, and move
Complexity Management
  • Drill down
  • Drill up
  • Expand
  • Collapse
  • Nest

Desktop Applications

Technology
  • 32-bit support
  • 64-bit support
  • Flexible component architecture
  • WPF applications
  • Windows Forms applications
  • Internationalizable
  • Unified service design for layout and analysis
Documentation
  • HTML format with content tabs
  • Global search capability
  • Practical, in-depth tutorials
  • Design, development, and deployment guides
  • Detailed API references
Projects
  • Project-based design
  • Graphical application design
Process
  • Design
  • Preview
  • Deploy
Schema
  • User specified schema
  • Load schema from database
  • Expression defined schema attributes
Model
  • Validity check
  • Re-entrant model
  • Multi-threaded data model
  • Attributed data model
  • Model index
  • Event system
  • Attribute values can be computed from expressions using functions or other attributes
  • Attribute values can be synchronized with graphical element properties
Integrators
  • Access data in data sources
  • Supports federated data access
  • Update
  • Update progress bar
  • Update cancel
  • Commit
  • Load data from databases supporting Apache TinkerPop
  • Load data from Neo4j databases
  • Load data from RESTful web services
  • Load data from JSON files
  • Load data from XML files
  • Load data from text files
  • Load data from SQL databases
  • Load data from Microsoft Excel spreadsheets
  • Load data from RDF files and URLs
  • Load data from SPARQL endpoints
  • Load RDF data from Oracle Spatial and Graph
  • Load data from InfiniteGraph databases
  • The XML integrator supports namespaces
  • Graphical RDF query designer
  • Update drawing state from a data source
  • Commit drawing state to a datasource
Views
  • Drawings
  • Tables
  • Trees
  • Inspectors
  • Model-driven views
  • Data-driven views
  • Rule-driven views
  • Synchronized views
Filters
  • Integrator filters
  • View filters
Drawings
  • Graph-based data model
  • Efficient iteration
  • Nodes with polygon shapes
  • Edges with routes
  • Nodes with connectors
  • Nested drawings
  • Attach properties to drawing elements
  • Event system
  • XML read and write
Graphics
  • Customizable UI types
  • Graphical UI Editor
  • Bitmap images
  • Data-driven graphics
  • Rule-driven graphics
  • Level-of-detail graphics
  • Scene-based graphics
  • Drawing backgrounds
  • Node borders, colors, images, and text
  • Edge line thickness, colors, and styles
  • Graphical edge crossing representation
  • Arrowhead styles
  • Connector graphics
  • Multi-line tooltips
  • Multi-line text fields
  • Web page linking
  • Configure context menus
  • Configure cursors
Display
  • Customizable toolbars
  • Customizable context menus
Rendering
  • High-speed display
  • Direct2D rendering
  • Minimum invalid region refresh
Printing and Exporting
  • Print preview
  • Multi-page print
  • Image export
Interactive Environment
  • Tools and commands
  • Hit testing
  • Model driven selection
  • Edit between model and view
Search
  • Configurable
  • Model driven
  • Result formatting
  • Result sorting
  • Pan and zoom to results
Viewing
  • Overview
  • Pan
  • Marquee zoom
  • Interactive zoom
  • Fit in canvas
  • Automatic scroll
  • Link navigation
Editing
  • Model-based undo and redo
  • Add, delete, and move
Complexity Management
  • Drill down
  • Drill up
  • Expand
  • Collapse
  • Nest
Analysis
  • Cycle detection
  • Centrality measures
  • Clustering
  • Partitioning
  • Dependency analysis
  • Path finding
  • Impact analysis
  • Network flow
  • Root cause
  • Traversals
Layout
  • Circular layout
  • Hierarchical layout
  • Orthogonal layout
  • Symmetric layout
  • Scalable layout
  • High-speed layout
  • Multi-threaded layout
  • Global layout
  • Incremental layout
  • Nested layout
  • Partial nested layout
  • Constraint-based layout
  • Labeling
  • Routing
  • Drawing fitting
  • Layout progress bar support
  • Layout cancel support
  • Layout animation
Labeling
  • Automatic labeling
  • Global labeling
  • Incremental labeling
  • Overlap-free orthogonal labeling
  • Rotated labeling
  • Symmetric rotated labeling with edge-length control

System Requirements

Tom Sawyer Perspectives supports any development environment that is compliant with Microsoft .NET Framework 4.5 or later, including Microsoft Visual Studio 2013 and 2015.

Operating System Architecture Development Environments
Microsoft Windows 7
Microsoft Windows 10
Microsoft Windows Server 2012
Intel-compatible Microsoft Visual Studio 2013
Microsoft Visual Studio 2015

Server Environments

Tom Sawyer Perspectives web applications can be deployed on these application servers:

Client Environments

Tom Sawyer Perspectives supports these web browsers: