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. |
Recommended hardware requirements for the LuciadFusion Platform, including Studio
-
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
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 |
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 9.4, 9.5, 9.6, 10, 11, 12, 13, 14 and 15, with the PostGIS and pgcrypto extensions
-
Oracle versions 11g, 12c, 18c and 19c
-
SQL Server versions 2012, 2014, 2016, 2017, 2019 and 2022
-
H2 version 1.4 (not suitable for production environments)
Java
As a Java API, LuciadFusion requires a 64-bit JDK for development and a JRE for deployment.
Running the LuciadFusion Platform with a 32-bit JDK results in an error. |
LuciadFusion requires at least JDK/JRE 1.8.
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. |
The JDK/JRE requirements never change with a minor upgrade (an upgrade from 2016.0 to 2016.1, for instance) or a patch release of LuciadFusion. |
To deploy the LuciadFusion Platform, a Java servlet container / application server with support for Java Servlet 3.1 or higher is necessary: Apache Tomcat, Oracle WebLogic, Glassfish, IBM WebSphere, JBoss, Jetty, and so on. For your convenience, the product is shipped with the Jetty 9.4.3 servlet container, so that the server can be used out-of-the-box.
Recommended JDK versions
We recommend using the latest version of any long-term support (LTS) release. At the time of writing, the LTS releases are Java 8, Java 11, and Java 17.
OpenJDK provider recommendations
We haven’t encountered any provider-specific issues. We have tested LuciadFusion using AdoptOpenJDK, Liberica, and several other OpenJDK providers.
OpenJDK 8 support considerations
LuciadFusion doesn’t officially support OpenJDK 8. The minimum supported version is OpenJDK 11 at the time of writing. We don’t test LuciadFusion on OpenJDK 8, but in practice, recent LuciadFusion versions seem to work fine on it.
JDK 11 and JDK 17 support considerations
As of version 2018.1, LuciadFusion supports OracleJDK/OpenJDK 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 the Data Connectivity Manager’s user interface
-
JAI, used to:
-
Save models to GeoTIFF
-
Enable non-hardware-accelerated imaging operations
-