Tom Sawyer Perspectives
Tom Sawyer Perspectives is advanced graphics-based software for building enterprise-class graph and data
visualization and analysis applications. It is a complete
Software Development Kit (SDK) with a graphics-based design and preview environment. Tom Sawyer Perspectives
combines the company's visualization, layout, and analysis technology with an elegant
platform architecture. Tom Sawyer Perspectives implements the Tom Sawyer Software data visualization
Design once and deploy to the web or desktop
Tom Sawyer Perspectives enables developers to quickly develop production-quality data-oriented
visualization applications. Two graphic modules — the Designer and Previewer — are used to build
to visualize and analyze the specific data that drives each project. Using the Designer, developers define
schema, data sources,
bindings, rules, views, filters, and searches. Additionally, they can also use the Designer to specify custom
context menus, and graphical viewing and editing behaviors. With the Previewer, they can iteratively view the
application design without needing to
recompile. When used together, the Designer and Previewer provide an efficient round-trip process that
speeds up application development.
Tom Sawyer Perspectives is architected to enhance design sharing and reuse and to ease application maintenance
through four distinctive innovations:
- The Designer captures application design definitions in XML-based projects,
removing the need for custom application software and simplifying future upgrades. As a result, design
elements can be built
collaboratively, checked into repositories, shared between teams and applications, and reused more
easily in future projects.
- Tom Sawyer Perspectives, Java Edition and Tom Sawyer Perspectives, .NET Edition support web application
and desktop deployment. Java applications can be deployed as HTML5 web applications, Image Map web
GWT web applications, Web Start applications, applets, and Swing and SWT desktop applications. .NET
can be deployed as HTML5 web applications, Image Map web applications, ASP.NET web applications, WPF desktop
applications, and Windows Forms desktop applications. The HTML5 graphics system also uses browser detection
switch to an Image Map display when older browsers are detected. In this way, Tom Sawyer Perspectives can
client-side graphics that reduce server loads and adopt high-performance, hardware-based graphics
- The project-based definition of schemas and data integrations allows the development of applications
that are largely independent from subsequent changes in the underlying data sources. When the data sources
an application change, only the integration definitions and bindings need to be updated. This isolation of
design from data simplifies application management tasks in enterprise environments.
- When an application design is complete, developers only need to write a few pages of code to load the Tom
project and place the application components into their larger web or desktop application. Developers then
appropriate libraries from Tom Sawyer Perspectives to add advanced analysis and visualization into their
Use the Designer to create project definitions
Tom Sawyer Perspectives provides a foundation for building enterprise-class data relationship visualization and
infrastructure that can dynamically update data from disparate data sources into a unified data model.
Further, a powerful federated data commit facility enables writing back to these data sources. New capabilities
can be incrementally
added without impacting existing designs as the requirements for various applications evolve within an
Tom Sawyer Perspectives Capabilities
- Graphics-Based Software – An easy-to-use design environment simplifies development
as schema definition, data integration,
view definition, and filter and search design. Extensive APIs are provided for
- Integration with Application Data Models – Model integration APIs allow developers to
a Tom Sawyer Perspectives data model from an existing in-memory application data model. Tom Sawyer
Perspectives also offers a model event system
that enables customer applications to listen to changes in the Tom Sawyer Perspectives data model as they
occur. Customer applications can then
perform processing to keep their application data model up to date.
- Data Integration – Data integration for structured,
semi-structured, and unstructured data, with federated update and commit
facilities, support using disparate and distributed data types. Product integration is provided for
Microsoft Excel, Oracle Big Data Spatial and Graph, Neo4j, SAP HANA, Datastax Enterprise Graph,
OrientDB, Titan, AllegroGraph, and Oracle 12.2c. Data integration is provided for TinkerPop, REST, JSON,
XML, Text, SQL, and RDF.
- Multiple Data Views – Available views include drawings, maps, charts, timelines,
and inspectors to facilitate visual analysis from different perspectives.
- Several Drawing Layout Styles – Circular, hierarchical, orthogonal, and symmetric
enable the dynamic exploration of prominent
- Advanced Graph Analysis – Graph analysis enables next-generation applications that
analytic problems. Available methods include clustering and partitioning, dependency, impact and root-cause
analysis, path finding, traversals,
network flow, and social network analysis.
- Advanced Navigation, Filters, and Search – Viewing techniques include flexible
attribute-driven search, synchronized selection and highlighting, overviews,
panning and link navigation, and marquee, focal, and interactive zooming. Complexity management techniques
include support for nested drawings with drill-down, and collapse and expand. These techniques, working
together in a unified architecture,
help produce highly interactive, easy-to-manage, and compelling visualization applications.
- Persistence – Drawings can be saved and restored across user sessions.
- Printing and Exporting – Print preview, multi-page print, and image export to GIF,
JPEG, PDF, PNG, and SVG are provided.
Tom Sawyer Perspectives Advantages
- Faster Time-to-Value – Reduce the time and cost to develop sophisticated applications
design. Capabilities such as rule-based filter design and attribute-driven search enable developers to build
sophisticated and customized visual analysis applications with semantically
selectable views of data. Developers can focus on the behavior of the filters rather than the detailed
interaction with a data model. Organizations can
exploit these capabilities to build customized applications more efficiently, to develop and deploy more
powerful applications in less time, and to address
entirely new classes of problems.
- Lower Development and Management Risks – Reduce the risks of developing and managing
enterprise-class applications through design
sharing, reuse, and software platform-agnostic implementations, decoupled from changes in the data sources.
- Increased Flexibility and Agility – Deploy a single application design to multiple
architectures. Expand the reach of
data visualization by deploying the same application design on the Web, desktop, and on tablet and mobile
- Market-Leading Visualization Performance and Quality – Take advantage of the software
industry's best graph and data visualization, layout, and analysis for unmatched drawing quality,
performance, and scalability.
Tom Sawyer Perspectives can be applied to a wide variety of industry settings, including
energy, financial services, network management, defense and intelligence, healthcare, enterprise
software, and others.
Try our online example applications to see how Tom Sawyer Perspectives
might apply to your industry.
Click here to download
the Tom Sawyer Perspectives Datasheet.
Tom Sawyer Perspectives is available in Java and .NET editions. Select the edition that meets your needs to see additional detail.