Page History
Note |
---|
The information on this page is subject to change due to the changes in the Blueriq support roadmap as well as the Oracle support roadmap. |
The Oracle support roadmap has changed Oracle changed their support roadmap for the Oracle Java SE products1. Starting Starting of September 2017 , they have and updated on September 2021, Oracle moved to a "Long Term Support" (LTS) model for Oracle Java SE products. This means that LTS versions will be targeted for release every two years (was every three years). In addition, feature (major) releases will be targeted for every six months along with quarterly maintenance/security updates. The support roadmap for the Oracle Java SE products will follow the following pattern below:
1 https://www.oracle.com/java/technologies/java-se-support-roadmap.htmlNote that the length of public updates for the LTS releases including 11 is to be announced later.
Impact on Blueriq Java Runtime
Blueriq depends heavily on the JDK for much of its functionality. Since JDK 9 Oracle has a new release scheme (as described above) which also has an impact on the supported Java versions per Blueriq major as described in the paragraph Strategy.
Strategy
Our strategy is to compile against LTS versions. This way there is no need to change your environment JDK versions every 6 monthsThis 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 on the non-LTS versions. If possible we will also try to support will 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.the need update multiple components within your environment.
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 will remove them in version 11 , (e.g. the module java.xml.ws). These modules are needed necessary to run Blueriq , (e.g. java.xml.ws is needed for webserviceing webservicing purposes). Oracle will provide deliver these modules via third party dependencies for each matching JDK version for version starting from JDK 9 and up, compiled against that specific JDK version. We can It is not possible to 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 the one Blueriq is using. As a result, from a Blueriq perspective it is not possible to compile against 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 enormousJDK 11 at the same time due to the impact of changing the JDK version during the lifetime of a Blueriq major version. The Java support roadmap for Blueriq for the following versions will be like this:the coming Blueriq releases is shown below:
JDK | Blueriq 14 | Blueriq 15 | Blueriq 16 | Blueriq 17 | Blueriq 18 | Blueriq 19 | Blueriq 20 | |
---|---|---|---|---|---|---|---|---|
JDK 11 (LTS) | Compile | X | X | X | X | X | X | |
JDK 12 | X | X | X | X | X | X | X | |
JDK 13 | X | X | X | X | X | X | X | |
JDK 14 | X | X | X | X | X | X | X | |
JDK 15 | Support | X | X | X | ||||
JDK | 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) | CompileX | X | X | |||||
JDK | 7 (07-2011 / 04-2015)16 | Support | X | X | X | X | X | X |
JDK 8 (03-2014 / 01-201917 (LTS) | Support | Compile | Compile | X | X | X | X | |
JDK 18 | X | Support | X | X | X | X | X | |
JDK 19JDK 9 (09-2017 / 03-2018) | X | Support | Support | X | X | |||
JDK 10 (03-2018 / 09-2018) | X | Support? | Support | X | ||||
X | X | |||||||
JDK 20 | X | X | X | X | X | X | X | |
JDK 21 (LTS) | X | X | Support | Compile | Compile | X | X | |
JDK 22 | X | X | X | Support | X | X | X | |
JDK 23 | X | X | X | Intended support | Intended support | X | X | |
JDK 24 | X | X | X | X | Intended support | X | X | |
JDK 25 (LTSJDK 11 (09-2018 / TBA) | X | X | X | X | Intended support | Compile | Compile | |
JDK 12? (03-2019 / 09-2019)26 | X | X | X | X | Support |
* The end of the Maintance & Support phase depends on the Maintenance and Support Agreement. Please contact our customer support if you have any questions regarding the Maintenance and Support Agreement.
X | Intended support | Intended support |
...