From e5e4e691538e86c8c2aaa3a1b902ffb2aa8c6910 Mon Sep 17 00:00:00 2001 From: David Blevins Date: Wed, 21 Aug 2019 23:42:51 -0700 Subject: [PATCH 01/12] Table to explain the mapping of brands and versions between Java EE 8 and Jakarta EE 8 Work in progress Signed-off-by: David Blevins --- .../main/asciidoc/platform/BrandMapping.adoc | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 specification/src/main/asciidoc/platform/BrandMapping.adoc diff --git a/specification/src/main/asciidoc/platform/BrandMapping.adoc b/specification/src/main/asciidoc/platform/BrandMapping.adoc new file mode 100644 index 00000000..344e44a8 --- /dev/null +++ b/specification/src/main/asciidoc/platform/BrandMapping.adoc @@ -0,0 +1,114 @@ +[cols=2, options=header] +.Java EE to Jakarta EE Mapping +|=== +|Java EE Technology +|Jakarta EE Technology + +|Java™ Platform, Enterprise Edition 8 +|Jakarta™ EE Platform 8 + +|Enterprise JavaBeans™ 3.2 +|Jakarta™ Enterprise Beans 3.2 + +|JavaServer Pages™ 2.3 +|Jakarta™ Server Pages 2.3 + +|Expression Language 3.0 +|Jakarta™ Expression Language 3.0 + +|Common Annotations for the Java Platform 1.3 +|Jakarta™ Annotations 1.3 + +|Java™ Servlet 4.0 +|Jakarta™ Servlet 4.0 + +|Java™ Message Service 2.0 +|Jakarta™ Messaging 2.0 + +|Java™ Transaction API 1.2 +|Jakarta™ Transaction 1.3 + +|JavaMail™ API 1.6 +|Jakarta™ Mail 1.6 + +|JavaBeans™ Activation Framework 1.1 +|Jakarta™ Activation 1.2 + +|Java EE™ Connector Architecture 1.7 +|Jakarta™ Connectors 1.7 + +|Web Services for Java EE 1.4 +|Jakarta™ XML Web Services 2.3 + +|Java™ API for XML-based RPC 1.1 +|Jakarta™ XML RPC 1.1 + +|SOAP with Attachments API for Java™ 1.3 +|Jakarta™ SOAP with Attachments 1.4 + +|Java™ API for XML Registries 1.0 +|Jakarta™ XML Registries 1.0 + +|Java™ API for RESTful Web Services 2.1 +|Jakarta™ RESTful Web Services 2.1 + +|Java™ Platform, Enterprise Edition Management 1.1 +|Jakarta™ Management 1.1 + +|Java™ Platform, Enterprise Edition Deployment 1.2 +|Jakarta™ Deployment 1.7 + +|Java™ Authorization Service Provider Contract for Containers 1.5 +|Jakarta™ Authorization 1.5 + +|Java™ Authentication Service Provider Interface for Containers 1.1 +|Jakarta™ Authentication 1.1 + +|Java™ EE Security API 1.0 +|Jakarta™ Security 1.0 + +|Debugging Support for Other Languages 1.0 +|Jakarta™ Debugging Support for Other Languages 1.0 + +|Standard Tag Library for JavaServer Pages 1.2 +|Jakarta™ Standard Tag Library 1.2 + +|Web Services Metadata for the Java Platform 2.1 +|Jakarta™ Web Services Metadata 1.1 + +|JavaServer Faces 2.3 +|Jakarta™ Server Faces 2.3 + +|Java Persistence 2.2 +|Jakarta™ Persistence 2.2 + +|Bean Validation 2.0 +|Jakarta™ Bean Validation 2.0 + +|Managed Beans 1.0 +|Jakarta™ Managed Beans 1.0 + +|Interceptors 1.2 rev A +|Jakarta™ Interceptors 1.2 + +|Contexts and Dependency Injection for the Java EE Platform 2.0 +|Jakarta™ Contexts and Dependency Injection 2.0 + +|Dependency Injection for Java 1.0 +|Jakarta™ Dependency Injection 1.0 + +|Java API for WebSocket 1.1 +|Jakarta™ WebSocket 1.1 + +|Java API for JSON Processing 1.1 +|Jakarta™ JSON Processing 1.1 + +|Java API for JSON Binding 1.0 +|Jakarta™ JSON Binding 1.0 + +|Concurrency Utilities for Java EE 1.0 +|Jakarta™ Concurrency 1.1 + +|Batch Applications for the Java Platform 1.0 rev A +|Jakarta™ Batch 1.0 +|=== From dae17781b0415c9f2abb9ea261a1398e974ef5d1 Mon Sep 17 00:00:00 2001 From: David Blevins Date: Sun, 25 Aug 2019 13:53:47 -0700 Subject: [PATCH 02/12] Clarify intent. Detail version differences. Group frequently confused specs. Signed-off-by: David Blevins --- .../asciidoc/platform/BrandComparison.adoc | 170 ++++++++++++++++++ .../main/asciidoc/platform/BrandMapping.adoc | 114 ------------ .../src/main/asciidoc/platform/Platform.adoc | 2 + 3 files changed, 172 insertions(+), 114 deletions(-) create mode 100644 specification/src/main/asciidoc/platform/BrandComparison.adoc delete mode 100644 specification/src/main/asciidoc/platform/BrandMapping.adoc diff --git a/specification/src/main/asciidoc/platform/BrandComparison.adoc b/specification/src/main/asciidoc/platform/BrandComparison.adoc new file mode 100644 index 00000000..5e93f68a --- /dev/null +++ b/specification/src/main/asciidoc/platform/BrandComparison.adoc @@ -0,0 +1,170 @@ +[appendix] +[[a4422]] +== Java EE 8 and Jakarta EE 8 Comparison + +The intent of this section is to explain any differences in specification names and versions between those referenced in the last Java EE 8 Platform specification, dated July 31st, 2017 and the Jakarta EE 8 Platform specification. + +In some cases the versions changed in preparation for donation and therefore the official JCP versions changed over those referenced in the July 31st, 2017 Platform specification. In other cases the versions were changed after the donation. This section explains both sets of changes and encompasses all specifications donated. + +It is important to understand that despite any name or version changes, the specifications detailed are functionally equivalent. + +[cols=2, options=header] +.Java EE 8 and Jakarta EE 8 Specification Comparison +|=== +|Java EE 8 Specification +|Jakarta EE 8 Specification + +|Java™ Platform, Enterprise Edition 8 +|Jakarta™ EE Platform 8 + +|Enterprise JavaBeans™ 3.2 +|Jakarta™ Enterprise Beans 3.2 + +|Common Annotations for the Java Platform 1.3 +|Jakarta™ Annotations 1.3 + +|Java™ Servlet 4.0 +|Jakarta™ Servlet 4.0 + +|Java API for WebSocket 1.1 +|Jakarta™ WebSocket 1.1 + +|JavaServer Faces 2.3 +|Jakarta™ Server Faces 2.3 + +|JavaServer Pages™ 2.3 +|Jakarta™ Server Pages 2.3 + +|Standard Tag Library for JavaServer Pages 1.2 +|Jakarta™ Standard Tag Library 1.2 + +|Expression Language 3.0 +|Jakarta™ Expression Language 3.0 + +|Debugging Support for Other Languages 1.0 +|Jakarta™ Debugging Support for Other Languages 1.0 + +|Java™ Message Service 2.0 +|Jakarta™ Messaging 2.0 + +|Java™ Transaction API 1.2 +|Jakarta™ Transaction 1.3 + +|JavaMail™ API 1.6 +|Jakarta™ Mail 1.6 + +|JavaBeans™ Activation Framework 1.1 +|Jakarta™ Activation 1.2 + +|Java EE™ Connector Architecture 1.7 +|Jakarta™ Connectors 1.7 + +|Java™ Architecture for XML Binding 2.3 +|Jakarta™ XML Binding 2.3 + +|Java™ API for XML Web Services 2.3 +|Jakarta™ XML Web Services 2.3 + +|Web Services for Java EE 1.4 +|Jakarta™ Enterprise Web Services 1.4 + +|Web Services Metadata for the Java Platform 2.1 +|Jakarta™ Web Services Metadata 1.1 + +|Java™ API for XML-based RPC 1.1 +|Jakarta™ XML RPC 1.1 + +|SOAP with Attachments API for Java™ 1.3 +|Jakarta™ SOAP with Attachments 1.4 + +|Java™ API for XML Registries 1.0 +|Jakarta™ XML Registries 1.0 + +|Java™ API for RESTful Web Services 2.1 +|Jakarta™ RESTful Web Services 2.1 + +|Java API for JSON Processing 1.1 +|Jakarta™ JSON Processing 1.1 + +|Java API for JSON Binding 1.0 +|Jakarta™ JSON Binding 1.0 + +|Java™ Platform, Enterprise Edition Management 1.1 +|Jakarta™ Management 1.1 + +|Java™ Platform, Enterprise Edition Deployment 1.2 +|Jakarta™ Deployment 1.7 + +|Java™ Authorization Service Provider Contract for Containers 1.5 +|Jakarta™ Authorization 1.5 + +|Java™ Authentication Service Provider Interface for Containers 1.1 +|Jakarta™ Authentication 1.1 + +|Java™ EE Security API 1.0 +|Jakarta™ Security 1.0 + +|Java Persistence 2.2 +|Jakarta™ Persistence 2.2 + +|Bean Validation 2.0 +|Jakarta™ Bean Validation 2.0 + +|Managed Beans 1.0 +|Jakarta™ Managed Beans 1.0 + +|Interceptors 1.2 rev A +|Jakarta™ Interceptors 1.2 + +|Contexts and Dependency Injection for the Java EE Platform 2.0 +|Jakarta™ Contexts and Dependency Injection 2.0 + +|Dependency Injection for Java 1.0 +|Jakarta™ Dependency Injection 1.0 + +|Concurrency Utilities for Java EE 1.0 +|Jakarta™ Concurrency 1.1 + +|Batch Applications for the Java Platform 1.0 rev A +|Jakarta™ Batch 1.0 +|=== + +=== Transaction 1.2 vs 1.3 + +To address cleanly separating the `javax.transaction` package in the JVM from the classes being donated, a Maintenance Release of the Java™ Transaction API (JTA) was created in the JCP and released as version 1.3. The official Jakarta version is therefore 1.3 and not 1.2. + +No API changes were made in this Maintenance Release or after donation and Java™ Transaction API 1.2, Java™ Transaction API 1.3 and Jakarta Transaction 1.3 are functionally equivalent. + +=== Activation 1.1 vs 1.2 + +The Java EE 8 Platform specification, dated July 31st, 2017, references JavaBeans™ Activation Framework Specification Version 1.1 in appendix EE.C Related Documents. A Maintenance Release of the JavaBeans™ Activation Framework was created and released in the JCP as version 1.2 dated July 2017. The reference to JAF 1.1 in the Java EE 8 Platform specification, released at the same time is simply an error. + +The official Java EE 8 version of JAF is 1.2 and therefore the official version for Jakarta EE 8 is Jakarta Activation 1.2. + +JavaBeans™ Activation Framework 1.1 and 1.2 distinct specifications and may be functionally different. JavaBeans™ Activation Framework 1.2 and Jakarta Activation 1.2 are functionally equivalent. + +=== Web Services Metadata 2.1 vs 1.1 + +In JSR-000181 Web Services Metadata for the JavaTM Platform Maintenance Release 2, the specification version was mistakenly incremented from 1.0 to 2.1. No binaries were released with this version and was only an error of documentation, therefore the version was corrected after donation. + +The official version of Web Services Metadata for Jakarta EE 8 is version 1.1, which is functionally equivalent to Web Services Metadata 2.1 in Java EE 8. + +=== SOAP with Attachments 1.3 vs 1.4 + +TODO: I do not know the explanation for this one + +=== Deployment 1.2 vs 1.7 + +The last Maintenance Release of JSR-88 Java™ EE Application Deployment in the JCP is version 1.2. After donation and before completion of the Jakarta EE Specification Process a version 1.7 was released under the `jakarta` groupId in efforts to ship a Java EE 8 certified version of Eclipse GlassFish. + +The mistaken change from 1.2 to 1.7 was discovered while following the completed Jakarta EE Specification Process. The Specification Committee decided to leave the version as 1.7 to avoid any potential future version conflicts. + +Java™ EE Application Deployment 1.2 and Jakarta™ Deployment 1.7 are functionally equivalent. + +=== Concurrency 1.0 vs 1.1 + +The last and only official release of JSR 236: Concurrency Utilities for JavaTM EE was 1.0. A version 1.1 was published under the `javax` groupId in Feb 2018 and again as 1.1 under the `jakarta` groupId in Jan 2019 for the previously mentioned Java EE 8 certified version of Eclipse GlassFish. + +The mistaken change from 1.0 to 1.1 was discovered while following the Jakarta EE Specification Process and, as with Deployment, the Specification Committee decided to leave the version 1.1 to avoid future version conflicts. + +Concurrency Utilities for Java EE 1.0 and Jakarta Concurrency 1.1 are functionally equivalent. diff --git a/specification/src/main/asciidoc/platform/BrandMapping.adoc b/specification/src/main/asciidoc/platform/BrandMapping.adoc deleted file mode 100644 index 344e44a8..00000000 --- a/specification/src/main/asciidoc/platform/BrandMapping.adoc +++ /dev/null @@ -1,114 +0,0 @@ -[cols=2, options=header] -.Java EE to Jakarta EE Mapping -|=== -|Java EE Technology -|Jakarta EE Technology - -|Java™ Platform, Enterprise Edition 8 -|Jakarta™ EE Platform 8 - -|Enterprise JavaBeans™ 3.2 -|Jakarta™ Enterprise Beans 3.2 - -|JavaServer Pages™ 2.3 -|Jakarta™ Server Pages 2.3 - -|Expression Language 3.0 -|Jakarta™ Expression Language 3.0 - -|Common Annotations for the Java Platform 1.3 -|Jakarta™ Annotations 1.3 - -|Java™ Servlet 4.0 -|Jakarta™ Servlet 4.0 - -|Java™ Message Service 2.0 -|Jakarta™ Messaging 2.0 - -|Java™ Transaction API 1.2 -|Jakarta™ Transaction 1.3 - -|JavaMail™ API 1.6 -|Jakarta™ Mail 1.6 - -|JavaBeans™ Activation Framework 1.1 -|Jakarta™ Activation 1.2 - -|Java EE™ Connector Architecture 1.7 -|Jakarta™ Connectors 1.7 - -|Web Services for Java EE 1.4 -|Jakarta™ XML Web Services 2.3 - -|Java™ API for XML-based RPC 1.1 -|Jakarta™ XML RPC 1.1 - -|SOAP with Attachments API for Java™ 1.3 -|Jakarta™ SOAP with Attachments 1.4 - -|Java™ API for XML Registries 1.0 -|Jakarta™ XML Registries 1.0 - -|Java™ API for RESTful Web Services 2.1 -|Jakarta™ RESTful Web Services 2.1 - -|Java™ Platform, Enterprise Edition Management 1.1 -|Jakarta™ Management 1.1 - -|Java™ Platform, Enterprise Edition Deployment 1.2 -|Jakarta™ Deployment 1.7 - -|Java™ Authorization Service Provider Contract for Containers 1.5 -|Jakarta™ Authorization 1.5 - -|Java™ Authentication Service Provider Interface for Containers 1.1 -|Jakarta™ Authentication 1.1 - -|Java™ EE Security API 1.0 -|Jakarta™ Security 1.0 - -|Debugging Support for Other Languages 1.0 -|Jakarta™ Debugging Support for Other Languages 1.0 - -|Standard Tag Library for JavaServer Pages 1.2 -|Jakarta™ Standard Tag Library 1.2 - -|Web Services Metadata for the Java Platform 2.1 -|Jakarta™ Web Services Metadata 1.1 - -|JavaServer Faces 2.3 -|Jakarta™ Server Faces 2.3 - -|Java Persistence 2.2 -|Jakarta™ Persistence 2.2 - -|Bean Validation 2.0 -|Jakarta™ Bean Validation 2.0 - -|Managed Beans 1.0 -|Jakarta™ Managed Beans 1.0 - -|Interceptors 1.2 rev A -|Jakarta™ Interceptors 1.2 - -|Contexts and Dependency Injection for the Java EE Platform 2.0 -|Jakarta™ Contexts and Dependency Injection 2.0 - -|Dependency Injection for Java 1.0 -|Jakarta™ Dependency Injection 1.0 - -|Java API for WebSocket 1.1 -|Jakarta™ WebSocket 1.1 - -|Java API for JSON Processing 1.1 -|Jakarta™ JSON Processing 1.1 - -|Java API for JSON Binding 1.0 -|Jakarta™ JSON Binding 1.0 - -|Concurrency Utilities for Java EE 1.0 -|Jakarta™ Concurrency 1.1 - -|Batch Applications for the Java Platform 1.0 rev A -|Jakarta™ Batch 1.0 -|=== diff --git a/specification/src/main/asciidoc/platform/Platform.adoc b/specification/src/main/asciidoc/platform/Platform.adoc index 39d4e611..1acc038b 100644 --- a/specification/src/main/asciidoc/platform/Platform.adoc +++ b/specification/src/main/asciidoc/platform/Platform.adoc @@ -29,4 +29,6 @@ include::PreviousVersionDeploymentDescriptors.adoc[] include::RevisionHistory.adoc[] +include::BrandComparison.adoc[] + include::RelatedDocuments.adoc[] From 8f727e2cbdf43c27bfce7dd4f0f03ed4ccc15f5d Mon Sep 17 00:00:00 2001 From: David Blevins Date: Sun, 25 Aug 2019 14:12:29 -0700 Subject: [PATCH 03/12] Attempt at eliminating potentially contentious wording Signed-off-by: David Blevins --- .../src/main/asciidoc/platform/BrandComparison.adoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/specification/src/main/asciidoc/platform/BrandComparison.adoc b/specification/src/main/asciidoc/platform/BrandComparison.adoc index 5e93f68a..a252927d 100644 --- a/specification/src/main/asciidoc/platform/BrandComparison.adoc +++ b/specification/src/main/asciidoc/platform/BrandComparison.adoc @@ -6,10 +6,10 @@ The intent of this section is to explain any differences in specification names In some cases the versions changed in preparation for donation and therefore the official JCP versions changed over those referenced in the July 31st, 2017 Platform specification. In other cases the versions were changed after the donation. This section explains both sets of changes and encompasses all specifications donated. -It is important to understand that despite any name or version changes, the specifications detailed are functionally equivalent. +It is important to understand that despite any name or version changes, Java EE 8 and Jakarta EE 8 are functionally equivalent. [cols=2, options=header] -.Java EE 8 and Jakarta EE 8 Specification Comparison +.Java EE 8 and Jakarta EE 8 Specification References |=== |Java EE 8 Specification |Jakarta EE 8 Specification @@ -141,7 +141,7 @@ The Java EE 8 Platform specification, dated July 31st, 2017, references JavaBean The official Java EE 8 version of JAF is 1.2 and therefore the official version for Jakarta EE 8 is Jakarta Activation 1.2. -JavaBeans™ Activation Framework 1.1 and 1.2 distinct specifications and may be functionally different. JavaBeans™ Activation Framework 1.2 and Jakarta Activation 1.2 are functionally equivalent. +JavaBeans™ Activation Framework 1.1 and 1.2 are distinct specifications and may be functionally different. JavaBeans™ Activation Framework 1.2 and Jakarta Activation 1.2 are functionally equivalent. === Web Services Metadata 2.1 vs 1.1 @@ -163,7 +163,7 @@ Java™ EE Application Deployment 1.2 and Jakarta™ Deployment 1.7 are function === Concurrency 1.0 vs 1.1 -The last and only official release of JSR 236: Concurrency Utilities for JavaTM EE was 1.0. A version 1.1 was published under the `javax` groupId in Feb 2018 and again as 1.1 under the `jakarta` groupId in Jan 2019 for the previously mentioned Java EE 8 certified version of Eclipse GlassFish. +The last official release of JSR 236: Concurrency Utilities for JavaTM EE was 1.0. A version 1.1 was published under the `javax` groupId in Feb 2018 and again as 1.1 under the `jakarta` groupId in Jan 2019 for the previously mentioned Java EE 8 certified version of Eclipse GlassFish. The mistaken change from 1.0 to 1.1 was discovered while following the Jakarta EE Specification Process and, as with Deployment, the Specification Committee decided to leave the version 1.1 to avoid future version conflicts. From 9828d09e5eed62d498240ae8fb2ab4bad153988d Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 11:30:37 -0500 Subject: [PATCH 04/12] rename to SpecificationCommittee and add SOAP 1.4 explanation Signed-off-by: Kevin Sutter --- specification/src/main/asciidoc/platform/Platform.adoc | 2 +- specification/src/main/asciidoc/platform/RevisionHistory.adoc | 1 + .../{BrandComparison.adoc => SpecificationComparison.adoc} | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) rename specification/src/main/asciidoc/platform/{BrandComparison.adoc => SpecificationComparison.adoc} (93%) diff --git a/specification/src/main/asciidoc/platform/Platform.adoc b/specification/src/main/asciidoc/platform/Platform.adoc index 1acc038b..2e13c367 100644 --- a/specification/src/main/asciidoc/platform/Platform.adoc +++ b/specification/src/main/asciidoc/platform/Platform.adoc @@ -29,6 +29,6 @@ include::PreviousVersionDeploymentDescriptors.adoc[] include::RevisionHistory.adoc[] -include::BrandComparison.adoc[] +include::SpecificationComparison.adoc[] include::RelatedDocuments.adoc[] diff --git a/specification/src/main/asciidoc/platform/RevisionHistory.adoc b/specification/src/main/asciidoc/platform/RevisionHistory.adoc index 11b05fd5..9c0923b2 100644 --- a/specification/src/main/asciidoc/platform/RevisionHistory.adoc +++ b/specification/src/main/asciidoc/platform/RevisionHistory.adoc @@ -7,4 +7,5 @@ * Changed most instances of "Java EE" to "Jakarta EE", except where the previous technology was clearly the target. * Modified references to Oracle(TM)-related items per the https://jakarta.ee/legal/acronym_guidelines/[documented guidelines]. +* Added <>. * Updated <>. diff --git a/specification/src/main/asciidoc/platform/BrandComparison.adoc b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc similarity index 93% rename from specification/src/main/asciidoc/platform/BrandComparison.adoc rename to specification/src/main/asciidoc/platform/SpecificationComparison.adoc index a252927d..697f1371 100644 --- a/specification/src/main/asciidoc/platform/BrandComparison.adoc +++ b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc @@ -151,7 +151,9 @@ The official version of Web Services Metadata for Jakarta EE 8 is version 1.1, w === SOAP with Attachments 1.3 vs 1.4 -TODO: I do not know the explanation for this one +The Java EE 8 Platform specification, dated July 31st, 2017, references SOAP with Attachments API for Java™ Version 1.3 in appendix EE.C Related Documents. +A Maintenance Release of the SOAP with Attachments API for Java™ was created and released as version 1.4 dated July 2017. +The reference to SOAP with Attachments API for Java™ Version 1.3 in the Java EE 8 Platform specification, released at the same time was simply an error, and it should have referenced version 1.4. === Deployment 1.2 vs 1.7 From 2a8bb4355b8a19b9c374094c4cf450170cf3fd53 Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 11:41:16 -0500 Subject: [PATCH 05/12] reorder appendices Signed-off-by: Kevin Sutter --- specification/src/main/asciidoc/platform/Platform.adoc | 4 ++-- specification/src/main/asciidoc/platform/RevisionHistory.adoc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/specification/src/main/asciidoc/platform/Platform.adoc b/specification/src/main/asciidoc/platform/Platform.adoc index 2e13c367..e126bc3e 100644 --- a/specification/src/main/asciidoc/platform/Platform.adoc +++ b/specification/src/main/asciidoc/platform/Platform.adoc @@ -27,8 +27,8 @@ include::FutureDirections.adoc[] include::PreviousVersionDeploymentDescriptors.adoc[] -include::RevisionHistory.adoc[] - include::SpecificationComparison.adoc[] +include::RevisionHistory.adoc[] + include::RelatedDocuments.adoc[] diff --git a/specification/src/main/asciidoc/platform/RevisionHistory.adoc b/specification/src/main/asciidoc/platform/RevisionHistory.adoc index 9c0923b2..ac304832 100644 --- a/specification/src/main/asciidoc/platform/RevisionHistory.adoc +++ b/specification/src/main/asciidoc/platform/RevisionHistory.adoc @@ -7,5 +7,5 @@ * Changed most instances of "Java EE" to "Jakarta EE", except where the previous technology was clearly the target. * Modified references to Oracle(TM)-related items per the https://jakarta.ee/legal/acronym_guidelines/[documented guidelines]. -* Added <>. -* Updated <>. +* Added <> appendix. +* Updated <> appendix. From dc609c62e89425e7e3d924f3d6593c4653774748 Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 11:53:14 -0500 Subject: [PATCH 06/12] add references to section 2.20 Changes in Jakarta EE 8 Signed-off-by: Kevin Sutter --- specification/src/main/asciidoc/platform/PlatformOverview.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/specification/src/main/asciidoc/platform/PlatformOverview.adoc b/specification/src/main/asciidoc/platform/PlatformOverview.adoc index e0adbdb3..4ff4b921 100644 --- a/specification/src/main/asciidoc/platform/PlatformOverview.adoc +++ b/specification/src/main/asciidoc/platform/PlatformOverview.adoc @@ -1063,3 +1063,4 @@ event processing and alignment on Java SE 8 features. === Changes in Jakarta EE 8 Jakarta EE 8 is the migration of Java EE 8 from the JCP to the Eclipse Foundation. +Reference the <> and <> appendices for more information. From b8503146a3d9c7feed6e30808088dfd8a56e732b Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 12:03:47 -0500 Subject: [PATCH 07/12] updated references for new and updated appendices Signed-off-by: Kevin Sutter --- .../src/main/asciidoc/platform/PlatformOverview.adoc | 2 +- specification/src/main/asciidoc/platform/RevisionHistory.adoc | 3 ++- .../src/main/asciidoc/platform/SpecificationComparison.adoc | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/specification/src/main/asciidoc/platform/PlatformOverview.adoc b/specification/src/main/asciidoc/platform/PlatformOverview.adoc index 4ff4b921..ff843897 100644 --- a/specification/src/main/asciidoc/platform/PlatformOverview.adoc +++ b/specification/src/main/asciidoc/platform/PlatformOverview.adoc @@ -1063,4 +1063,4 @@ event processing and alignment on Java SE 8 features. === Changes in Jakarta EE 8 Jakarta EE 8 is the migration of Java EE 8 from the JCP to the Eclipse Foundation. -Reference the <> and <> appendices for more information. +Reference the <> and <> appendices for more information. diff --git a/specification/src/main/asciidoc/platform/RevisionHistory.adoc b/specification/src/main/asciidoc/platform/RevisionHistory.adoc index ac304832..0319b29d 100644 --- a/specification/src/main/asciidoc/platform/RevisionHistory.adoc +++ b/specification/src/main/asciidoc/platform/RevisionHistory.adoc @@ -1,4 +1,5 @@ [appendix] +[[revisionHistory]] == Revision History === Changes in Final Release Draft @@ -7,5 +8,5 @@ * Changed most instances of "Java EE" to "Jakarta EE", except where the previous technology was clearly the target. * Modified references to Oracle(TM)-related items per the https://jakarta.ee/legal/acronym_guidelines/[documented guidelines]. -* Added <> appendix. +* Added <> appendix. * Updated <> appendix. diff --git a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc index 697f1371..529ecc13 100644 --- a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc +++ b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc @@ -1,5 +1,5 @@ [appendix] -[[a4422]] +[[specificationComparison]] == Java EE 8 and Jakarta EE 8 Comparison The intent of this section is to explain any differences in specification names and versions between those referenced in the last Java EE 8 Platform specification, dated July 31st, 2017 and the Jakarta EE 8 Platform specification. @@ -152,7 +152,7 @@ The official version of Web Services Metadata for Jakarta EE 8 is version 1.1, w === SOAP with Attachments 1.3 vs 1.4 The Java EE 8 Platform specification, dated July 31st, 2017, references SOAP with Attachments API for Java™ Version 1.3 in appendix EE.C Related Documents. -A Maintenance Release of the SOAP with Attachments API for Java™ was created and released as version 1.4 dated July 2017. +A Maintenance Release of the SOAP with Attachments API for Java™ was created and released as version 1.4 dated July 2017. The reference to SOAP with Attachments API for Java™ Version 1.3 in the Java EE 8 Platform specification, released at the same time was simply an error, and it should have referenced version 1.4. === Deployment 1.2 vs 1.7 From 61c3f6f4980138da22dfeeb0c8ae58f632aede12 Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 14:27:05 -0500 Subject: [PATCH 08/12] added a second table for the Java SE references Signed-off-by: Kevin Sutter --- .../platform/SpecificationComparison.adoc | 77 ++++++++++--------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc index 529ecc13..b56911bb 100644 --- a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc +++ b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc @@ -1,10 +1,10 @@ [appendix] [[specificationComparison]] == Java EE 8 and Jakarta EE 8 Comparison - +=== Java EE 8 and Jakarta EE 8 Specification Comparisons The intent of this section is to explain any differences in specification names and versions between those referenced in the last Java EE 8 Platform specification, dated July 31st, 2017 and the Jakarta EE 8 Platform specification. -In some cases the versions changed in preparation for donation and therefore the official JCP versions changed over those referenced in the July 31st, 2017 Platform specification. In other cases the versions were changed after the donation. This section explains both sets of changes and encompasses all specifications donated. +In some cases the versions changed in preparation for donation and therefore the official JCP versions changed over those referenced in the July 31st, 2017 Platform specification. In other cases the versions were changed after the donation. This section explains both sets of changes and encompasses all specifications contributed. It is important to understand that despite any name or version changes, Java EE 8 and Jakarta EE 8 are functionally equivalent. @@ -53,30 +53,15 @@ It is important to understand that despite any name or version changes, Java EE |JavaMail™ API 1.6 |Jakarta™ Mail 1.6 -|JavaBeans™ Activation Framework 1.1 -|Jakarta™ Activation 1.2 - |Java EE™ Connector Architecture 1.7 |Jakarta™ Connectors 1.7 -|Java™ Architecture for XML Binding 2.3 -|Jakarta™ XML Binding 2.3 - -|Java™ API for XML Web Services 2.3 -|Jakarta™ XML Web Services 2.3 - |Web Services for Java EE 1.4 |Jakarta™ Enterprise Web Services 1.4 -|Web Services Metadata for the Java Platform 2.1 -|Jakarta™ Web Services Metadata 1.1 - |Java™ API for XML-based RPC 1.1 |Jakarta™ XML RPC 1.1 -|SOAP with Attachments API for Java™ 1.3 -|Jakarta™ SOAP with Attachments 1.4 - |Java™ API for XML Registries 1.0 |Jakarta™ XML Registries 1.0 @@ -129,44 +114,60 @@ It is important to understand that despite any name or version changes, Java EE |Jakarta™ Batch 1.0 |=== -=== Transaction 1.2 vs 1.3 +==== Transaction 1.2 vs 1.3 -To address cleanly separating the `javax.transaction` package in the JVM from the classes being donated, a Maintenance Release of the Java™ Transaction API (JTA) was created in the JCP and released as version 1.3. The official Jakarta version is therefore 1.3 and not 1.2. +To address cleanly separating the `javax.transaction` package in Java™ SE from the classes being contributed, a Maintenance Release of the Java™ Transaction API (JTA) was created in the JCP and released as https://jcp.org/aboutJava/communityprocess/maintenance/jsr907/JTA1.3MR-November2017.pdf[version 1.3]. The official Jakarta version is therefore 1.3 and not 1.2. No API changes were made in this Maintenance Release or after donation and Java™ Transaction API 1.2, Java™ Transaction API 1.3 and Jakarta Transaction 1.3 are functionally equivalent. -=== Activation 1.1 vs 1.2 +==== Deployment 1.2 vs 1.7 -The Java EE 8 Platform specification, dated July 31st, 2017, references JavaBeans™ Activation Framework Specification Version 1.1 in appendix EE.C Related Documents. A Maintenance Release of the JavaBeans™ Activation Framework was created and released in the JCP as version 1.2 dated July 2017. The reference to JAF 1.1 in the Java EE 8 Platform specification, released at the same time is simply an error. +The last Maintenance Release of JSR-88 Java™ EE Application Deployment in the JCP is version 1.2. After donation and before completion of the Jakarta EE Specification Process a version 1.7 was released under the `jakarta` groupId in efforts to ship a Java EE 8 certified version of Eclipse GlassFish. -The official Java EE 8 version of JAF is 1.2 and therefore the official version for Jakarta EE 8 is Jakarta Activation 1.2. +The mistaken change from 1.2 to 1.7 was discovered while following the completed Jakarta EE Specification Process. The Specification Committee decided to leave the version as 1.7 to avoid any potential future version conflicts. -JavaBeans™ Activation Framework 1.1 and 1.2 are distinct specifications and may be functionally different. JavaBeans™ Activation Framework 1.2 and Jakarta Activation 1.2 are functionally equivalent. +Java™ EE Application Deployment 1.2 and Jakarta™ Deployment 1.7 are functionally equivalent. -=== Web Services Metadata 2.1 vs 1.1 +==== Concurrency 1.0 vs 1.1 -In JSR-000181 Web Services Metadata for the JavaTM Platform Maintenance Release 2, the specification version was mistakenly incremented from 1.0 to 2.1. No binaries were released with this version and was only an error of documentation, therefore the version was corrected after donation. +The last official release of JSR 236: Concurrency Utilities for JavaTM EE was 1.0. A version 1.1 was published under the `javax` groupId in Feb 2018 and again as 1.1 under the `jakarta` groupId in Jan 2019 for the previously mentioned Java EE 8 certified version of Eclipse GlassFish. -The official version of Web Services Metadata for Jakarta EE 8 is version 1.1, which is functionally equivalent to Web Services Metadata 2.1 in Java EE 8. +The mistaken change from 1.0 to 1.1 was discovered while following the Jakarta EE Specification Process and, as with Deployment, the Specification Committee decided to leave the version 1.1 to avoid future version conflicts. -=== SOAP with Attachments 1.3 vs 1.4 +Concurrency Utilities for Java EE 1.0 and Jakarta Concurrency 1.1 are functionally equivalent. -The Java EE 8 Platform specification, dated July 31st, 2017, references SOAP with Attachments API for Java™ Version 1.3 in appendix EE.C Related Documents. -A Maintenance Release of the SOAP with Attachments API for Java™ was created and released as version 1.4 dated July 2017. -The reference to SOAP with Attachments API for Java™ Version 1.3 in the Java EE 8 Platform specification, released at the same time was simply an error, and it should have referenced version 1.4. +=== Java EE 8 Specification References -=== Deployment 1.2 vs 1.7 +The following table lists specifications contributed to Eclipse but not included in Jakarta EE 8. +These specifications are a part of Java SE 8 but are being removed from later versions of +Java SE as described in https://openjdk.java.net/jeps/320[JEP 320]. These specifications are an important part of the Jakarta EE +platform and will be considered for inclusion in a version of Jakarta EE that targets versions of +Java SE where they have been removed. -The last Maintenance Release of JSR-88 Java™ EE Application Deployment in the JCP is version 1.2. After donation and before completion of the Jakarta EE Specification Process a version 1.7 was released under the `jakarta` groupId in efforts to ship a Java EE 8 certified version of Eclipse GlassFish. +[cols=1, options=header] +.Additional Java EE 8 Specification References +|=== +|Java EE 8 Specifications -The mistaken change from 1.2 to 1.7 was discovered while following the completed Jakarta EE Specification Process. The Specification Committee decided to leave the version as 1.7 to avoid any potential future version conflicts. +|JavaBeans™ Activation Framework 1.1 -Java™ EE Application Deployment 1.2 and Jakarta™ Deployment 1.7 are functionally equivalent. +|Java™ Architecture for XML Binding 2.3 -=== Concurrency 1.0 vs 1.1 +|Java™ API for XML Web Services 2.3 -The last official release of JSR 236: Concurrency Utilities for JavaTM EE was 1.0. A version 1.1 was published under the `javax` groupId in Feb 2018 and again as 1.1 under the `jakarta` groupId in Jan 2019 for the previously mentioned Java EE 8 certified version of Eclipse GlassFish. +|SOAP with Attachments API for Java™ 1.3 -The mistaken change from 1.0 to 1.1 was discovered while following the Jakarta EE Specification Process and, as with Deployment, the Specification Committee decided to leave the version 1.1 to avoid future version conflicts. +|Web Services Metadata for the Java Platform 2.1 +|=== -Concurrency Utilities for Java EE 1.0 and Jakarta Concurrency 1.1 are functionally equivalent. +==== Web Services Metadata 2.1 vs 1.1 + +In JSR-000181 Web Services Metadata for the JavaTM Platform Maintenance Release 2, the specification version was mistakenly incremented from 1.0 to 2.1. No binaries were released with this version and was only an error of documentation, therefore the version was corrected after donation. + +The official version of Web Services Metadata for Jakarta EE 8 is version 1.1, which is functionally equivalent to Web Services Metadata 2.1 in Java EE 8. + +==== SOAP with Attachments 1.3 vs 1.4 + +The Java EE 8 Platform specification, dated July 31st, 2017, references SOAP with Attachments API for Java™ Version 1.3 in appendix EE.C Related Documents. +A Maintenance Release of the SOAP with Attachments API for Java™ was created and released as version 1.4 dated July 2017. +The reference to SOAP with Attachments API for Java™ Version 1.3 in the Java EE 8 Platform specification, released at the same time was simply an error, and it should have referenced version 1.4. From b6778df49bde658088b081fb2927ec060e6ccb7a Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 15:00:21 -0500 Subject: [PATCH 09/12] More Web Services Metadata updates Signed-off-by: Kevin Sutter --- specification/src/main/asciidoc/platform/Profiles.adoc | 2 +- .../src/main/asciidoc/platform/RelatedDocuments.adoc | 2 +- .../src/main/asciidoc/platform/SpecificationComparison.adoc | 6 ------ 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/specification/src/main/asciidoc/platform/Profiles.adoc b/specification/src/main/asciidoc/platform/Profiles.adoc index 9c703390..9d0ff3ad 100644 --- a/specification/src/main/asciidoc/platform/Profiles.adoc +++ b/specification/src/main/asciidoc/platform/Profiles.adoc @@ -209,7 +209,7 @@ associated Jakarta Enterprise Beans QL, which have been made optional) * Jakarta Security 1.0 * Jakarta Debugging Support for Other Languages 1.0 * Jakarta Standard Tag Library 1.2 -* Jakarta Web Services Metadata 1.1 +* Jakarta Web Services Metadata 2.1 * Jakarta Server Faces 2.3 * Jakarta Annotations 1.3 * Jakarta Persistence 2.2 diff --git a/specification/src/main/asciidoc/platform/RelatedDocuments.adoc b/specification/src/main/asciidoc/platform/RelatedDocuments.adoc index c41f56a5..1107f726 100644 --- a/specification/src/main/asciidoc/platform/RelatedDocuments.adoc +++ b/specification/src/main/asciidoc/platform/RelatedDocuments.adoc @@ -60,7 +60,7 @@ _Jakarta™ Debugging Support for Other Languages Specification, Version 1.0_. A _Jakarta™ Standard Tag Library Specification, Version 1.2_. Available at: _https://jakarta.ee/specifications/tags/1.2_ -_Jakarta™ Web Services Metadata Specification, Version 1.1_. Available at: _https://jakarta.ee/specifications/web-services-metadata/1.1_ +_Jakarta™ Web Services Metadata Specification, Version 2.1_. Available at: _https://jcp.org/aboutJava/communityprocess/mrel/jsr181/index2.html_ _Jakarta™ Server Faces Specification, Version 2.3_. Available at: _https://jakarta.ee/specifications/faces/2.3_ diff --git a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc index b56911bb..729fb590 100644 --- a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc +++ b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc @@ -160,12 +160,6 @@ Java SE where they have been removed. |Web Services Metadata for the Java Platform 2.1 |=== -==== Web Services Metadata 2.1 vs 1.1 - -In JSR-000181 Web Services Metadata for the JavaTM Platform Maintenance Release 2, the specification version was mistakenly incremented from 1.0 to 2.1. No binaries were released with this version and was only an error of documentation, therefore the version was corrected after donation. - -The official version of Web Services Metadata for Jakarta EE 8 is version 1.1, which is functionally equivalent to Web Services Metadata 2.1 in Java EE 8. - ==== SOAP with Attachments 1.3 vs 1.4 The Java EE 8 Platform specification, dated July 31st, 2017, references SOAP with Attachments API for Java™ Version 1.3 in appendix EE.C Related Documents. From 95edf10425ddf9012908eb2edf732ca1523f07d2 Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 15:23:09 -0500 Subject: [PATCH 10/12] change 'donation' to 'contribution' Signed-off-by: Kevin Sutter --- .../src/main/asciidoc/platform/SpecificationComparison.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc index 729fb590..c44cd567 100644 --- a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc +++ b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc @@ -4,7 +4,7 @@ === Java EE 8 and Jakarta EE 8 Specification Comparisons The intent of this section is to explain any differences in specification names and versions between those referenced in the last Java EE 8 Platform specification, dated July 31st, 2017 and the Jakarta EE 8 Platform specification. -In some cases the versions changed in preparation for donation and therefore the official JCP versions changed over those referenced in the July 31st, 2017 Platform specification. In other cases the versions were changed after the donation. This section explains both sets of changes and encompasses all specifications contributed. +In some cases the versions changed in preparation for contribution and therefore the official JCP versions changed over those referenced in the July 31st, 2017 Platform specification. In other cases the versions were changed after the contribution. This section explains both sets of changes and encompasses all specifications contributed. It is important to understand that despite any name or version changes, Java EE 8 and Jakarta EE 8 are functionally equivalent. @@ -118,11 +118,11 @@ It is important to understand that despite any name or version changes, Java EE To address cleanly separating the `javax.transaction` package in Java™ SE from the classes being contributed, a Maintenance Release of the Java™ Transaction API (JTA) was created in the JCP and released as https://jcp.org/aboutJava/communityprocess/maintenance/jsr907/JTA1.3MR-November2017.pdf[version 1.3]. The official Jakarta version is therefore 1.3 and not 1.2. -No API changes were made in this Maintenance Release or after donation and Java™ Transaction API 1.2, Java™ Transaction API 1.3 and Jakarta Transaction 1.3 are functionally equivalent. +No API changes were made in this Maintenance Release or after contribution and Java™ Transaction API 1.2, Java™ Transaction API 1.3 and Jakarta Transaction 1.3 are functionally equivalent. ==== Deployment 1.2 vs 1.7 -The last Maintenance Release of JSR-88 Java™ EE Application Deployment in the JCP is version 1.2. After donation and before completion of the Jakarta EE Specification Process a version 1.7 was released under the `jakarta` groupId in efforts to ship a Java EE 8 certified version of Eclipse GlassFish. +The last Maintenance Release of JSR-88 Java™ EE Application Deployment in the JCP is version 1.2. After contribution and before completion of the Jakarta EE Specification Process a version 1.7 was released under the `jakarta` groupId in efforts to ship a Java EE 8 certified version of Eclipse GlassFish. The mistaken change from 1.2 to 1.7 was discovered while following the completed Jakarta EE Specification Process. The Specification Committee decided to leave the version as 1.7 to avoid any potential future version conflicts. From 8e31a1d730a73a094fd47760d6899143a8841377 Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 15:45:38 -0500 Subject: [PATCH 11/12] added the future Jakarta spec names Signed-off-by: Kevin Sutter --- .../platform/SpecificationComparison.adoc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc index c44cd567..93d86f2f 100644 --- a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc +++ b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc @@ -144,22 +144,33 @@ Java SE as described in https://openjdk.java.net/jeps/320[JEP 320]. These specif platform and will be considered for inclusion in a version of Jakarta EE that targets versions of Java SE where they have been removed. -[cols=1, options=header] +[cols=2, options=header] .Additional Java EE 8 Specification References |=== -|Java EE 8 Specifications +|Java EE 8 Specification +|Jakarta EE Specification (future) |JavaBeans™ Activation Framework 1.1 +|Jakarta Activation 1.2 |Java™ Architecture for XML Binding 2.3 +|Jakarta XML Binding 2.3 |Java™ API for XML Web Services 2.3 +|Jakarta XML Web Services 2.3 |SOAP with Attachments API for Java™ 1.3 +|Jakarta SOAP with Attachments 1.4 |Web Services Metadata for the Java Platform 2.1 +|Jakarta Web Services Metadata 2.1 |=== +==== Activation 1.1 vs 1.2 +The Java EE 8 Platform specification, dated July 31st, 2017, references JavaBeans™ Activation Framework Specification Version 1.1 in appendix EE.C Related Documents. +A Maintenance Release of the JavaBeans™ Activation Framework was created and released in the JCP as version 1.2 dated July 2017. +The reference to JAF 1.1 in the Java EE 8 Platform specification, released at the same time is simply an error. + ==== SOAP with Attachments 1.3 vs 1.4 The Java EE 8 Platform specification, dated July 31st, 2017, references SOAP with Attachments API for Java™ Version 1.3 in appendix EE.C Related Documents. From a28d41399e3efb50394ad166b7701b1a4499ee83 Mon Sep 17 00:00:00 2001 From: Kevin Sutter Date: Mon, 26 Aug 2019 15:58:07 -0500 Subject: [PATCH 12/12] one more clarification for JAF 1.2 Signed-off-by: Kevin Sutter --- .../src/main/asciidoc/platform/SpecificationComparison.adoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc index 93d86f2f..2e7e109f 100644 --- a/specification/src/main/asciidoc/platform/SpecificationComparison.adoc +++ b/specification/src/main/asciidoc/platform/SpecificationComparison.adoc @@ -167,9 +167,10 @@ Java SE where they have been removed. |=== ==== Activation 1.1 vs 1.2 + The Java EE 8 Platform specification, dated July 31st, 2017, references JavaBeans™ Activation Framework Specification Version 1.1 in appendix EE.C Related Documents. A Maintenance Release of the JavaBeans™ Activation Framework was created and released in the JCP as version 1.2 dated July 2017. -The reference to JAF 1.1 in the Java EE 8 Platform specification, released at the same time is simply an error. +JavaBeans Activation Framework 1.2 adds support for, and is included in, Java SE 9, and is the version contributed to Eclipse. ==== SOAP with Attachments 1.3 vs 1.4