System Requirements

This topic describes the hardware and software configurations supported in this Streaming release 11.1.0.

Operating Systems

Spotfire® Streaming supports Windows and macOS platforms for development, and supports Windows and Linux platforms for production deployment. macOS platforms are not supported for production servers. In all cases, these are 64-bit platforms running on Intel or AMD x86_64 hardware.

StreamBase Studio development is supported on:

  • Microsoft Windows client platforms, in 64-bit editions only:

    • Windows 10 Professional (builds before 1903 deprecated)

    • Windows 11 Professional

  • Windows Server platforms:

    • Microsoft Windows Server 2022

    • Microsoft Windows Server 2019 (but deprecated)

  • macOS Mojave (10.14) or later

The StreamBase Runtime for build or staging servers and for production deployment and development is supported on the following platforms:

  • Red Hat Enterprise Linux Server 8***

  • AlmaLinux OS 8***

  • Debian Linux 11

  • CentOS Linux 8*** (but deprecated)

  • Oracle Linux 8***

  • Amazon Linux 2 on Amazon EC2

  • Microsoft Windows Server 2022

  • macOS Mojave (10.14) or later

  • 64 bit versions of Windows 10 (version 1903 and later) and 11

For all Linux systems, see the Perl, Zip, and compatibility library requirements below.

The StreamBase Runtime is explicitly not supported for production deployment on:

  • macOS

  • Windows client platforms (as listed above)

In all cases, Spotfire® Streaming supports the latest service packs and operating system updates.

_________________

*When first selecting the Open StreamBase Command Terminal Here feature in Studio, you are prompted for permission to control the terminal. This is expected behavior.

***The libnsl package must be installed when running on RHEL 8, AlmaLinux 8 and CentOS 8.

Processor Architectures

Spotfire® Streaming runs on Intel and AMD 64-bit x86_64 processors. For all Intel processors, hyper-threading is supported. For Intel and AMD processors, multiple CPU cores are supported and encouraged.

Java Development Kit (JDK)

Spotfire® Streaming requires Java 17.

Spotfire® Streaming provides the runtime components of Eclipse Adoptium JDK 17.0.8 (formerly known as AdoptOpenJDK) in a subdirectory of the installation directory to run program fragments and applications from within StreamBase Studio, or from the command line.

Spotfire® Streaming detects, and prefers, a system-installed JDK over its bundled JDK. Using a system-installed JDK allows you to manage Java installations independently of Spotfire® Streaming.

To compile your own StreamBase Java clients, custom functions, or custom operators with the StreamBase Java Client library, your development host must have a JDK installed. It is a best practice to compile with the same, or newer, JDK version as the one bundled with your Spotfire® Streaming installation.

The exception is on Debian Linux, where eligible external Adoptium or Oracle JDK installations are not detected. Thus, the Streaming development environment uses the bundled Adoptium JDK only.

See Installing a JDK for further information.

Maven

Spotfire® Streaming ships with a standalone installation of Maven 3.9.4 for customer command-line use. The separate instance of Maven used internally by StreamBase Studio is at the 3.9.4 release level. To take advantage of this standalone Maven installation you must:

To prepare for command line and build server usage of Maven 3.8 or newer, you should ensure that any Maven artifact servers that you run, including replicas of Maven Central or other external repositories, allow access to Maven repositories using the HTTPS protocol. Maven settings files that specify HTTP protocol will need to be changed for use with Maven 3.8 or newer. See the Maven 3.8.1 release notes for a discussion of this change.

The mvn command included in StreamBase runs with Java and must be able to locate a java command in the PATH or in standard installation locations. The system Java detected by the mvn command is not required to be from the same Java release family required by StreamBase Studio and the Streaming Runtime. However, Spotfire recommends using the same or newer Java release for your system-level Java as the one included in Studio.

LiveView Web Version

Spotfire LiveView™ Web Standard Edition is included with Streaming. This provides the runtime component of LiveView Web, lvweb.war, which is automatically installed in new LiveView project folders by default. The version of this bundled LiveView Web release is 1.6.2.

RAM

  Minimum Recommended
StreamBase development 2 GB 4 GB or more
LiveView development 2 GB 8 GB or more
StreamBase and LiveView production Determined value* Determined value*

*For production servers, determine the appropriate RAM amount from peak-load and volume testing on your staging servers.

Screen Resolution

To use StreamBase Studio, your monitor's screen resolution should be at least 1440 x 900 pixels. Higher resolution settings and multiple monitor configurations are strongly recommended.

Web Browsers

The latest versions of these Web browsers are supported for viewing pages that use the LiveView JavaScript API and Spotfire Streaming documentation:

  • Apple Safari

  • Google Chrome

  • Mozilla Firefox

  • Microsoft Edge

There is an exception for the .NET Client API documentation, which is only provided on Windows systems. To view this documentation without complications, you must use Firefox or a Microsoft-provided browser. This page of the documentation describes the workarounds available for Webkit-based browsers such as Chrome.

Disk Capacity

The disk space requirements for Spotfire Streaming can be considerable, and are described on a separate page, Disk Space Calculations.

Perl

Perl is required by OpenSSL on Linux and macOS platforms. Perl is included in macOS, but barebones installations of Linux may not have it. Be sure to install Perl on all supported Linux hosts. Perl is not required on Windows platforms.

Zip

On all supported Linux platforms, make sure the zip and unzip commands are installed and available on the PATH.

Linux Compatibility Libraries

RHEL 8 and AlmaLinux 8 require the gdb, libnsl, perl, sysstat, unzip, and zip packages.

For all RHEL compatible Linux servers, use the dnf package manager to verify that these packages are installed. For example, dnf list gdb.

To install or upgrade the required packages, use a command like the following:

sudo dnf install gdb libnsl perl sysstat unzip zip