You are viewing the documentation for Blueriq 17. Documentation for other versions is available in our documentation directory.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Oracle changed their support roadmap for the Oracle Java SE products. Starting September 2017, Oracle has moved to a "Long Term Support" (LTS) model for Oracle Java SE products. This means that LTS versions will be targeted for release every three years. In addition, feature (major) releases will be targeted for every six months along with quarterly maintenance/security updates. This means the support roadmap will follow the following pattern:

Note that the length of public updates for the LTS releases including 11 is to be announced later.

Impact on Blueriq Java Runtime

This change in support from Oracle needs to be adapted by Blueriq. Since we don't want to compile Blueriq against non-LTS versions, doing this would cause us to change the compile JDK every 6 months, we are tied to the 3 year LTS release cycle. For the non-LTS versions we aim to support them, meaning it is possible to run and create custom code/compile them on the non-LTS versions. If possible we will also try to support the next LTS version while compiling on the previous version. This way migrating to a new version of Blueriq only means changing the Blueriq version instead of a multiple platform update.

Blueriq depends heavily on the JDK for much of it's functionality. Oracle decided to deprecate several modules from the JDK in version 9 and 10 and removed them in version 11, e.g. the module java.xml.ws. These modules are needed to run Blueriq, e.g. java.xml.ws is needed for webserviceing purposes. Oracle will provide these modules via third party dependencies for each matching JDK version for version 9 and up, compiled against that JDK version. We can not add third party dependencies compiled against a higher JDK version then we compile against. This means that it will be impossible for us to compile on JDK 8 and support version 11. Since we don't want to change the compile JDK version in a minor release, because the impact for projects, specially with custom code, is enormous. The Java support roadmap for Blueriq for the following versions will be like this:

JDK
(support public updates)

BQ 9
(09-2012 / 04-2018*)
BQ 10
(04-2017 / 04-2019*)
BQ 11
(04-2018 / 04-2020*)
BQ 12
(04-2019 / 04-2021*?)
JDK 6 (12-2006 / 04-2013)CompileXXX
JDK 7 (07-2011 / 04-2015)SupportXXX

JDK 8 (03-2014 / 01-2019)

SupportCompileCompileX

JDK 9 (09-2017 / 03-2018)

X

Support

Support

X

JDK 10 (03-2018 / 09-2018)

X

Support?

Support

X

JDK 11 (09-2018 / TBA)

X

X

X

Compile

JDK 12? (03-2019 / 09-2019)

XX

X

Support
  • No labels