Contents
This topic describes the hardware and software configurations supported in this Streaming release 11.1.1.
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 Monterey (12) 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***
-
Red Hat Enterprise Linux Server 9***
-
AlmaLinux OS 8***
-
AlmaLinux OS 9***
-
Debian Linux 11
-
Debian Linux 12
-
Oracle Linux 8***
-
Amazon Linux 2 on Amazon EC2
-
Microsoft Windows Server 2022
-
macOS Monterey (12) 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 and AlmaLinux.
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.
Spotfire® Streaming requires Java 17.
Spotfire® Streaming provides the runtime components of Eclipse Adoptium JDK 17.0.12 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.
Spotfire® Streaming ships with a standalone installation of Maven 3.9.8 for customer command-line use. The separate instance of Maven used internally by StreamBase Studio is at the 3.9.8 release level. To take advantage of this standalone Maven installation you must:
-
On Windows, use the StreamBase Command Prompt.
-
On macOS or Linux, configure your login shell as described in StreamBase-Configured Shells.
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.
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.
Minimum | Recommended | |
---|---|---|
StreamBase development | 4 GB | 8 GB or more |
LiveView development | 6 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.
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.
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.
The disk space requirements for Spotfire Streaming can be considerable, and are described on a separate page, Disk Space Calculations.
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.
On all supported Linux platforms, make sure the zip and unzip commands are installed and available on the PATH.
RHEL and AlmaLinux 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