Table of Contents
- Pure Java. Flux is written in pure Java. As a result, the same Flux code runs on any platform that has a supported version of Java. Flux runs equally well on Windows and Linux, as well as OSX and other environments with Java Virtual machines.
- Supported Java Versions. Flux 8.0 is tested on the Oracle versions of Java. Numerous customers have found Flux works with Java versions from other vendors, and Flux provides validation and support for these versions through its consulting services. We recommend using the latest JRE supported available. Supported Java versions for each Flux 8.0 maintenance release are listed below.
- Flux 8.0.13 Build 2200 and after supports Java 10 and 11. This support became available in October of 2018).
- Flux 8.0.11 and later: Java 7 and 8 are supported for the Flux Operations Console. The Flux engine itself is supported on Java 6, 7, and 8.
- Flux 8.0.10: Java 6, 7 and 8
- All earlier versions of Flux 8 require Java 6 or Java 7 to run.
- Supported Databases. Note: The JDBC Database Drivers being used must match the release of the database being used. Using database drivers that pre-date the database version is not supported. As an example, using JDBC Drivers for SQL Server 2000 is not supported when using SQL Server 2008. Flux uses no stored procedures to better assure portability across databases.
- Apache Derby (Built into Flux and the default database if none other is selected. Does not cluster. Only appropriate for light-duty use.)
- Oracle All versions including and after 8i.
- IBM DB2 All versions including and after 8.1.
- SQL Server All versions including and after SQL Server 2005. All with row versioning enabled using the Microsoft JDBC drivers.
- PostgreSQL All versions including and after 8.1.
- MySQLAll MySQL All versions including and after 5.0 using the com.mysql.jdbc.Driver JDBC driver with InnoDB tables.
- MariaDB All versions including and after 10.2
- H2, HSQL, Apache Derby In-memory (In-memory database built into Flux. Data is lost on restart. Does not cluster. Only appropriate for light-duty use.)
- Supported Application Servers. Using an application server is optional.
- WebLogic Server 12, 10.3, 9.2, 9.1, 8.1, 7.0, and All after and including 6.1
- WebSphere 8.5, 8.0, 7.5, 6.1, 6.0, 5.1, 5.0, and All after and including 4.0
- JBoss 7.1 and 7.0 (both with RestEasy disabled)
- Tomcat 7.0, 6.0, 5.5, and All after and including 5.0
- Jetty 6 All after and including 5.0
- Supported Web Browsers. Using the Web-based Operations Console is optional. It supports the following web browsers. NOTE: Internet Explorer is known to perform significantly slower than other browsers. We recommend using one of the other supported browsers listed where possible.
- Firefox 7 and newerInternet Explorer
- 9, 10, and 11 (although there are some reported rendering issues with IE 9)Microsoft Edge
- Google Chrome 15 and newer
- Supported LDAP Servers.Using LDAP for security authentication is optional.
- Microsoft Active Directory
- Apache Directory Server
- Supported Operating Systems. Flux works on any operating system that supports Oracle's JVM, version 6 or 7. Starting with Flux 8.0.10, Flux supports Java 8 as well. Flux 8.0.13 supports later versions of Java including OpenJDK versions. Specifically, Flux is known to work on 64-bit and 32-bit Windows, Linux, Mac OS X, Solaris, HP-UX, AIX, AS/400, and OpenVMS systems.
- Minimum Memory Requirements. Flux Engine: 512 MB RAM. Flux Agent: 512 MB RAM. Flux Operations Console: 512 MB RAM. A cluster of Flux engines and their agents is managed from a single Operations Console instance.
- Apache Derby and H2. If you are using the default Apache Derby database or the in-memory H2 database, Flux will typically require an additional 300 MB of memory to runstart.
- Minimum CPU requirements. Flux requires an equivalent CPU of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor (or equivalent to a 2006 1.7 GHz Xeon processor). NOTE: Memory and CPU requirements may increase as the usage of Flux increases. As the usage, size, and complexity of your Flux workflows increase, CPU and memory usage may scale accordingly.
- Apache Derby and H2. If you are using the default Apache Derby database or the in-memory H2 database, Flux will typically require an additional CPU equivalent to the type described above.
- Minimum Screen Resolution. The Flux Operations Console requires a minimum screen resolution of 1280 x 1024.
- Virtualized Environments. Flux can run in any virtualized environment (including VMWare and VirtualBox) where a stable JVM is available. Note that many virtual environments have virtual disk I/O subsystems that are substantially less performant than physical machines. In such instances the performance of Flux may be adversely (sometimes extremely) impacted.
- Active-Active Clustering. Engines automatically cluster when pointed to the same database. Flux supports clusters of a dozen or more engines. NOTE: If using a cluster of more than 4 engines, the cluster networking enabled engine configuration option should be disabled for best performance.
Flux depends on Java technology. From time to time, new versions of Java technology appear and older versions are retired. Because Flux runs in a Java environment, we encourage you to take proactive measures to ensure that Flux is not running in an obsolete software environment. However, we recognize and accommodate the above listed application servers that use older versions of Java.
Oracle Java Licensing
The January 15th, 2019 scheduled Critical Patch Update of Java 8 (8u201, and the related 8u202 Patch Set Update) are the last update available under the BCL license which is generally free for general purpose desktop and server use, and has been the Oracle JDK license for several years. The update of Java 8, scheduled for April 16, 2019 (8u211 and the related 8u212 Patch Set Update), are available under a new license which will be free for personal individual desktop use, and free for development, testing, prototyping and demonstration purposes.
Free versions of Java are available from a number of sources. Flux tests with the following: https://adoptopenjdk.net/.