Hardware requirements

The minimum hardware requirement for LuciadFusion is any system that is capable of meeting the software requirements listed in this article.

You do not need a high-end graphics card to run any of the LuciadFusion components mentioned on this page. None of them require the hardware acceleration provided by such a GPU.

  • SSD or HDD: at least 7.2k RPM SATA 3.0 (6 Gbps). Optionally, for heavy usage due to a large number of clients, 10k or 15k SAS-3 (12 Gbps) or SATA 3.2 (16 Gbps).

  • CPU: 8-core

The usage of additional cores will result in better performance for importing data sources.

  • RAM: 16GB

  • Gigabit Ethernet

  • CPU: 8-core

  • RAM: 16GB

Supported platforms

You can develop and deploy LuciadFusion applications on the following platforms:

Platform Version Operating System Architecture

Windows

8.1 and above

64-bit

Windows Server

2012 and above

64-bit

Linux

Various distributions

x86-64

macOS

10.9 and above

64-bit

Linux support

LuciadLightspeed requires a minimum glibc (GNU C Library) version of 2.28.

This means that, among others, the following OS distributions are supported:

  • Red Hat Enterprise Linux 8 or newer

  • openSUSE Leap 15.3 or newer

  • Ubuntu 20.04 or newer

  • Debian 10 or newer

Linux distributions using old ABI

LuciadLightspeed does not support Linux distributions using the old ABI. This means that you cannot develop and deploy LuciadLightspeed on Red Hat Enterprise Linux 7 or CentOS 7.

Supported browsers for LuciadFusion Studio

To use the LuciadFusion Studio frontend application on a client machine, you need to run it in one of the supported browsers:

  • Chrome (latest version)

  • Firefox (latest version)

  • Edge (latest version)

  • Safari (latest version)

Supported databases

LuciadFusion can use several types of databases to hold configuration and data catalog information. The following databases are supported:

  • PostgreSQL versions 12, 13, 14, 15 and 16, with the postgis and pgcrypto extensions

  • Oracle version 19c

  • SQL Server versions 2014, 2016, 2017, 2019 and 2022

  • H2 version 1.4 (not suitable for production environments)

Java

As a Java API, LuciadLightspeed requires a JDK for development and a JRE for deployment.

Table 1, “Supported Java versions” gives an overview of the supported Java versions.

Luciad aims to support the latest Java LTS version in its latest releases. The minimum JDK/JRE requirements never change with a minor upgrade (an upgrade from 2022.0 to 2022.1, for instance) or a patch release of LuciadLightspeed.

Table 1. Supported Java versions
OracleJDK OpenJDK

LuciadLightspeed 2017 and earlier

8

not supported

LuciadLightspeed 2018 [1]

8, 11

11

LuciadLightspeed 2019

8, 11

11

LuciadLightspeed 2020

8, 11

11

LuciadLightspeed 2021 [2]

8, 11, 17

11, 17

LuciadLightspeed 2022

8, 11, 17

11, 17

LuciadLightspeed 2023

8, 11, 17

11, 17

LuciadLightspeed 2024

17, 21

17, 21

For users of Mac computers with Apple Silicon

Even though you’re using an ARM-based processor, download and install a JDK for an x86 64-bit architecture instead of an ARM-based JDK.

We recommend using the latest version of any long-term support (LTS) release. At the time of writing, the LTS releases are Java 17 and Java 21.

We haven’t encountered any provider-specific issues. LuciadLightspeed is regularly tested using OracleJDK, Adoptium Temurin, Liberica, and several other Java providers.

JDK 17 and JDK 21 considerations

LuciadLightspeed supports JDK 17 and JDK 21 in compatibility mode. If you want to get rid of illegal access warnings or errors, use the --add-opens <module_name>/<package_name>=<reflectingmodule> flags. If you set the reflectingmodule value to ALL-UNNAMED, you allow all classes from the classpath to access the package.

In practice, any illegal access violation will come from these third-party libraries:

  • JIDE, used by Lucy’s tabbed interface front-end. This does not affect Lucy Map Centric.

  • JAI, used to:

    • Save models to GeoTIFF

    • Enable non-hardware-accelerated imaging operations

Supported JVM implementations

We support the HotSpot JVM.

Deployment

To deploy the LuciadFusion Platform, a Java servlet container / application server is necessary: Apache Tomcat, Oracle WebLogic, Glassfish, IBM WebSphere, JBoss, or Jetty, for example. For your convenience, the product is shipped with the Jetty 12.0.5 servlet container, so that the server can be used out-of-the-box. The supported versions of each servlet container / application server depend on the minimum supported Jakarta Servlet and EE version:

Table 2. Minimum supported Jakarta Servlet and EE version
Jakarta Servlet Jakarta EE

LuciadLightspeed 2017 until 2023

3.1

7

LuciadLightspeed 2024

6.0

10

Before their renaming, Jakarta Servlet was known as Java servlet and Jakarta EE as Java EE.

For example, Java Servlet 3.1 / EE 7 is compatible with Apache Tomcat 8 or higher, while Jakarta Servlet 6.0 / EE 10 requires Tomcat 10.1 or higher.


1. As of 2018.1
2. As of 2021.1