Tom Sawyer Perspectives, Java Edition

Release 13.0.0

DateMay 22, 2024
StatusGeneral

Overview

This release features a native React-based web client framework for table, tree, and inspector views, toolbars, dialogs, context menus, as well as the Web Previewer. In addition, this framework includes updated styles for view components, tabs, toolbars, and dialogs, bringing a modern look and feel to Perspectives applications. The Generate Web Application Code feature supports the creation of React web applications using the new React-based view components. This feature also improves support for application deployment to the Tom Sawyer Perspectives Deployment Container on AWS Marketplace with automatically generated deployment instructions and CloudFormation templates.

The Query Builder and Load Neighbors features add support for advanced graph pattern searches without the need for knowledge of the Gremlin or Cypher query languages. Commit capability has been added to the RDF integrator. Improvements to the expansion of nested drawings provide better layouts. The new Augmented Centrality algorithm allows you to calculate centrality values for nodes and edges at the same time through a combination of different centrality techniques. Support for Disjoint Paths, Sorted Paths, and a function to return the most recently executed analysis algorithm have been added to the Designer. Accelerated performance across Designer, Web Previewer, and Perspectives applications ensure faster load times, and a more responsive interface. Model-Based Engineering now has the capability to navigate through diagrams directly.

Perspectives has been upgraded to Spring Framework 6.1.6 and Spring Boot 3.2.5, and is now compiled with Java 17. Also, many third-party libraries have been updated to eliminate potential vulnerabilities.

New

Integrators

  • Added commit support in the RDF integrator
  • Added support for schema extraction through API in the SQL integrator

Designer

  • Added support for the React-based web client framework in the Web Previewer
  • Added support for the React-based web client framework in Generate Web Application Code
  • Added toggle mechanism for the available web client frameworks in project preferences
  • Improved support for deployment to the AWS Marketplace Tom Sawyer Perspectives Deployment Container in Generate Web Application Code feature

Views

  • Added a React-based web client framework for table, tree, and inspector views, toolbars, dialogs, and context menus
  • Added Query Builder with advanced graphical pattern matching
  • Added Load Neighbors with advanced graphical pattern matching
  • Added commit and update toolbar actions

Analysis

  • Added Augmented Centrality algorithm
  • Added Disjoint Paths algorithm to Perspectives Designer
  • Added Sorted Paths algorithm to Perspectives Designer
  • Added a function to return the most recently executed algorithm

Model-Based Engineering

  • Added a seamless way to traverse between diagrams using links previously established in Cameo or MagicDraw

Documentation

  • Added a tutorial on how to transition from an in-memory data model to the Perspectives data model without relying on integrators

Improvements

Designer

  • Added a standalone Set Tags action for Drawing view, Tom Sawyer Map view, and Tree View definitions
  • Now use UUIDs instead of integers as resource IDs when saving project files, ensuring stability across multiple project save operations
  • Exposed a preference in Designer to allow users to specify whether to automatically update integrators when the Previewer starts

Views

  • Drawing
    • Improved layout upon expansion of nested drawings in Hierarchical layout
    • Changed the default layout style to Symmetric layout

Analysis

  • Added new functionality to the k-core algorithm including the output of the number of cores in the analysis graph, the list of nodes in each core, and which cores a node belongs to
  • The Clear Analyzer Results action can now be associated with none, one, or several Analyzers
  • Improved performance of Betweenness Centrality analysis for disconnected graphs

Performance

  • Improved startup times for Designer, Web Previewer, and Perspectives applications

System Requirements

  • Added support for the following operating systems:
    • Red Hat Linux 9.3
    • SUSE Linux Enterprise Server 15
  • Added support for the following versions of Java:
    • Oracle Java 21
    • OpenJDK 21
  • Updated Spring Framework to 6.1.6
  • Updated Spring Boot to 3.2.5
  • Added support for Google Web Toolkit (GWT) 2.11.0
  • Added support for the following databases:
    • Amazon Neptune 1.3.1
    • Apache TinkerPop 3.7.2
    • JanusGraph 1.0.0
    • MongoDB 7.0.8
    • Neo4J 5.19.0
    • OrientDB 3.2.29
  • Added support for the following application servers:
    • Apache Tomcat 10.1.20
  • Added RDF Support for Oracle 21c
  • Added support for No Magic 2024x
  • Dropped support for the following operating systems:
    • Red Hat Linux 9.0
    • SUSE Linux Enterprise Server 12.2
  • Dropped support for the following versions of Java:
    • Oracle Java 11
    • OpenJDK 11
  • Dropped support for Google Web Toolkit (GWT) 2.10.0
  • Dropped support for the following databases:
    • Apache TinkerPop 3.6.4
    • JanusGraph 0.6.3
    • MongoDB 4.4.29
    • OrientDB 3.2.22
  • Dropped support for the following application servers:
    • Apache Tomcat 9.0
  • Dropped support for Stamen map tiles
  • Dropped support for the following versions of No Magic:
    • 2021x
    • 2022x
  • Beginning with this release, Graph Database Browser is no longer included in Perspectives, however Tom Sawyer Graph Database Browser 12.0.0 continues to be available on AWS and Azure Marketplaces.

Fixes

Integrators

  • Fixed schema extraction to correctly set the wildcard element type, Base Vertex, as the source and target element type for edges, instead of overly specific types
  • Fixed data loading issue when querying a date attribute using Query Builder

Model

  • Fixed the functionality of TSModelIndex.getModelElements to ensure accurate retrieval of elements based on date queries

Views

  • Drawing
    • Fixed the occurrence of an infinite loop within TSShapeUIElementGWTCanvasRenderer when the Refresh interval was set
    • Fixed the issue where Drawing View data was erroneously transmitted in the middle of Rule Sheet Execution

Installers

  • Fixed a bug when using the Windows Installer in silent mode

Issues

  • There is an issue using the default configuration for the HTTPS protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • The Generate Schema Code feature, with support for JPA (Java Persistence API), requires Hibernate version 6.5.1 to properly execute.
  • Some options in the Export Image dialog in modern web client do not function.
  • The Sign Out action in modern web client has an issue.
  • You may see warnings of "Application Context Not Available" and "Failed to Find View" in the console on Designer starts. Please ignore.
  • You may see a warning of "Unknown Publisher" while using the uninstaller on Windows 11. Please ignore.
  • The macOS and Linux installers bundle with a JDK targeting x64 CPUs. To achieve improved performance on a device with an Aarch64 CPU (such as the M1 and M2 CPUs on new Mac Minis and Mac Pros) you can install a JDK targeting Aarch64 and run against that.