From 2138b972659ad346f8bfd48e521966dede0a888f Mon Sep 17 00:00:00 2001 From: Swell <5782559+sultan@users.noreply.github.com> Date: Sun, 17 Apr 2022 09:22:16 +0200 Subject: [PATCH 1/3] TOMEE-3846 improved comparison page --- docs/comparison.adoc | 100 ++++++++++++++++++++++++++++++++++++ docs/documentation.adoc | 4 +- docs/documentation.old.adoc | 4 +- 3 files changed, 106 insertions(+), 2 deletions(-) diff --git a/docs/comparison.adoc b/docs/comparison.adoc index 8b137891791..d3cf73b4174 100644 --- a/docs/comparison.adoc +++ b/docs/comparison.adoc @@ -1 +1,101 @@ += Comparison +:index-group: General Information +:jbake-date: 2018-12-05 +:jbake-type: page +:jbake-status: published +:icons: font +:y: icon:check[role="green"] +== Differences between TomEE versions and/or flavors + +xref:../../comparison.adoc[See main comparison page.] + +== [[specifications]] Detailed list of Jakarta EE 9.1 and MicroProfile 5.0 specifications + +[options="header",cols="1,6*^0"] +|=== +|Specifications|Spec. Version|Tomcat|TomEE WebProfile|TomEE MicroProfile|TomEE Plus|TomEE Plume +// TOMCAT +|https://jakarta.ee/specifications/annotations/2.0/[Jakarta Annotations^]|2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/authentication/2.0/[Jakarta Authentication^] (JASPIC)|2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/debugging/2.0/[Jakarta Debugging Support for Other Languages^]|2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/security/2.0/[Jakarta Security^] (Java EE Enterprise Security)|2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/servlet/5.0/[Jakarta Servlet^]|5.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/pages/3.0/[Jakarta Server Pages^] (JSP)|3.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/tags/2.0/[Jakarta Standard Tag Library^] (JSTL)|2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/expression-language/4.0/[Jakarta Expression Language^] (EL)|4.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/websocket/2.0/[Jakarta WebSocket^]|2.0|{y}|{y}|{y}|{y}|{y} +// WEB PROFILE +|https://jakarta.ee/specifications/webprofile/9.1/[Jakarta Web Profile specifications^]|9.1||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/activation/2.0/[Jakarta Activation^]|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/bean-validation/3.0/[Jakarta Bean Validation^]|3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/cdi/3.0/[Jakarta Contexts and Dependency Injection^] (CDI)|3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/dependency-injection/2.0/[Jakarta Dependency Injection^] (@Inject)|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/enterprise-beans/4.0/[Jakarta Enterprise Beans^] (EJB)|4.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/faces/3.0/[Jakarta Faces^] (JSF)|3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/interceptors/2.0/[Jakarta Interceptors^]|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/jsonb/2.0/[Jakarta JSON Binding^] (JSON-B)|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/jsonp/2.0/[Jakarta JSON Processing^] (JSON-P)|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/mail/2.0/[Jakarta Mail^] (JavaMail)|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/managedbeans/2.0/[Jakarta Managed Beans^]|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/persistence/3.0/[Jakarta Persistence^] (JPA)|3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/restful-ws/3.0/[Jakarta RESTful Web Services^] (JAX-RS)|3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/transactions/2.0/[Jakarta Transactions^] (JTA)|2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/xml-binding/3.0/[Jakarta XML Binding^] (JAXB)|3.0||{y}|{y}|{y}|{y} +// MICRO PROFILE +|https://download.eclipse.org/microprofile/microprofile-5.0/microprofile-spec-5.0.html[MicroProfile specifications^]|5.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-config-3.0/microprofile-config-spec-3.0.html[MicroProfile Config^]|3.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-fault-tolerance-4.0/microprofile-fault-tolerance-spec-4.0.html[MicroProfile Fault Tolerance^]|4.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-health-4.0/microprofile-health-spec-4.0.html[MicroProfile Health^]|4.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-jwt-auth-2.0/microprofile-jwt-auth-spec-2.0.html[MicroProfile JWT Authentication^]|2.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-metrics-4.0/microprofile-metrics-spec-4.0.html[MicroProfile Metrics^]|4.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-open-api-3.0/microprofile-openapi-spec-3.0.html[MicroProfile OpenAPI^]|3.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-opentracing-3.0/microprofile-opentracing-spec-3.0.html[MicroProfile OpenTracing^]|3.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-rest-client-3.0/microprofile-rest-client-spec-3.0.html[MicroProfile Rest Client^]|3.0|||{y}|{y}|{y} +// FULL EE +|https://jakarta.ee/specifications/platform/9.1/[Jakarta EE specifications^]|9.1||||{y}|{y} +|https://jakarta.ee/specifications/authorization/2.0/[Jakarta Authorization^] (JACC)|2.0||||{y}|{y} +|https://jakarta.ee/specifications/batch/2.0/[Jakarta Batch^] (JBatch)|2.0||||{y}|{y} +|https://jakarta.ee/specifications/concurrency/2.0/[Jakarta Concurrency^]|2.0||||{y}|{y} +|https://jakarta.ee/specifications/connectors/2.0/[Jakarta Connectors^]|2.0||||{y}|{y} +|https://jakarta.ee/specifications/enterprise-ws/2.0/[Jakarta Enterprise Web Services^]|2.0||||{y}|{y} +|https://jakarta.ee/specifications/messaging/3.0/[Jakarta Messaging^] (JMS)|3.0||||{y}|{y} +|https://jakarta.ee/specifications/soap-attachments/2.0/[Jakarta SOAP with Attachments^]|2.0||||{y}|{y} +|https://jakarta.ee/specifications/web-services-metadata/3.0/[Jakarta Web Services Metadata^]|3.0||||{y}|{y} +|https://jakarta.ee/specifications/xml-web-services/3.0/[Jakarta XML Web Services^] (JAX-WS)|3.0||||{y}|{y} +// IMPLEMENTATIONS +|Jakarta Faces (JSF) implementation|||MyFaces|MyFaces|MyFaces|*Mojarra* +|Jakarta Persistence (JPA) implementation(s)|||OpenJPA|OpenJPA|OpenJPA|OpenJPA, *EclipseLink* +|=== + +== [[implementations]] Implementations of Jakarta EE and MicroProfile features in TomEE + +[options="header",cols="1,1"] +|=== +|Specifications|Implementations included by TomEE +|Jakarta Annotations, Servlet, Server Pages (JSP), + +Jakarta Expression Language (EL), WebSocket, + +Jakarta Authentication (JASPIC), Security, ...|https://tomcat.apache.org/[Apache Tomcat^] +|Jakarta{nbsp}Standard{nbsp}Tag{nbsp}Library{nbsp}(JSTL)|https://tomcat.apache.org/taglibs.html[Apache Standard Taglib Implementation^] +|Jakarta Faces (JSF)|https://myfaces.apache.org/[Apache MyFaces^] *(in all TomEE flavors except Plume)* + +https://projects.eclipse.org/projects/ee4j.mojarra[Eclipse GlassFish Mojarra^] *(in TomEE Plume only)* +|Jakarta Bean Validation|https://bval.apache.org/[Apache BVal^] *(in TomEE 8.x and earlier)* + +https://hibernate.org/validator/[Hibernate Validator^] *(in TomEE 9.x and later)* +|Jakarta Contexts and Dependency Injection (CDI)|https://openwebbeans.apache.org/[Apache OpenWebBeans^] +|Jakarta Enterprise Beans (EJB)|https://openejb.apache.org/[Apache OpenEJB^] +|Jakarta Persistence (JPA)|https://openjpa.apache.org/[Apache OpenJPA^] (in all TomEE flavors) + +https://www.eclipse.org/eclipselink/[EclipseLink^] *(in TomEE Plume only)* +|Jakarta Transactions (JTA)|Apache{nbsp}Geronimo{nbsp}Transaction{nbsp}Manager +|Jakarta Mail (JavaMail)|Apache Geronimo JavaMail +|MicroProfile|Apache Geronimo MicroProfile *(in TomEE 8.x and earlier)* + +https://smallrye.io/[SmallRye MicroProfile^] *(in TomEE 9.x and later)* +|Jakarta JSON Binding (JSON-B), + +Jakarta JSON Processing (JSON-P)|https://github.com/FasterXML/jackson[Jackson^] + +https://johnzon.apache.org/[Apache Johnzon^] +|Jakarta XML Binding (JAXB)|https://projects.eclipse.org/projects/ee4j.jaxb-impl[Eclipse GlassFish JAXB Runtime^] +|Web Services|https://cxf.apache.org/[Apache CXF Runtime^] +|Jakarta Batch (JBatch)|https://geronimo.apache.org/batchee/[Apache BatchEE^] +|Jakarta Messaging (JMS)|https://activemq.apache.org/[Apache ActiveMQ^] +|=== + +In bold : Implementations that differ between flavors or between versions diff --git a/docs/documentation.adoc b/docs/documentation.adoc index 40bdbcc3f15..3a07c77ecf4 100644 --- a/docs/documentation.adoc +++ b/docs/documentation.adoc @@ -13,10 +13,12 @@ can also find us on IRC freenode.org #openejb and #tomee * link:tomee-and-intellij.html[Get started with Intellij] * link:contrib/debug/debug-intellij.html[Debugging in Intellij] * link:tomee-and-eclipse.html[Get started with Eclipse (WTP)] -* link:getting-started-with-eclipse-and-webby.html[Get started with Eclipse (m2e-Webby)] +* link:getting-started-with-eclipse-and-webby.html[Get started with Eclipse +(m2e-Webby)] * link:tomee-and-netbeans.html[Get started with Netbeans] == General Information +* link:comparison.html[Comparison] * link:tomee-directory-structure.html[TomEE Directory structure] * link:deploying-in-tomee.html[Deploying in TomEE] * link:tomee-webapp.html[The 'tomee' webapp] diff --git a/docs/documentation.old.adoc b/docs/documentation.old.adoc index 306c74803a3..e177ebc6129 100644 --- a/docs/documentation.old.adoc +++ b/docs/documentation.old.adoc @@ -10,10 +10,12 @@ can also find us on IRC freenode.org #openejb and #tomee Intellij], link:contrib/debug/debug-intellij.html[Debugging in Intellij] + link:tomee-and-eclipse.html[Get started with Eclipse (WTP)] + -link:getting-started-with-eclipse-and-webby.html[Get started with Eclipse (m2e-Webby)] + +link:getting-started-with-eclipse-and-webby.html[Get started with +Eclipse (m2e-Webby)] + link:tomee-and-netbeans.html[Get started with Netbeans] = General Informations +link:comparison.html[Comparison: OpenEJB, TomEE, TomEE+] + link:tomee-directory-structure.html[TomEE Directory structure] + link:deploying-in-tomee.html[Deploying in TomEE] + link:tomee-webapp.html[The 'tomee' webapp] + From 47e320fe67458b06cd027fe4e2e444548a9a4030 Mon Sep 17 00:00:00 2001 From: Swell <5782559+sultan@users.noreply.github.com> Date: Wed, 20 Apr 2022 21:22:14 +0200 Subject: [PATCH 2/3] TOMEE-3846 improved comparison page from feedbacks --- docs/comparison.adoc | 107 +++++++++++++++++++++---------------------- 1 file changed, 53 insertions(+), 54 deletions(-) diff --git a/docs/comparison.adoc b/docs/comparison.adoc index d3cf73b4174..b54669af258 100644 --- a/docs/comparison.adoc +++ b/docs/comparison.adoc @@ -12,60 +12,60 @@ xref:../../comparison.adoc[See main comparison page.] == [[specifications]] Detailed list of Jakarta EE 9.1 and MicroProfile 5.0 specifications -[options="header",cols="1,6*^0"] +[options="header",cols="1,5*^0"] |=== -|Specifications|Spec. Version|Tomcat|TomEE WebProfile|TomEE MicroProfile|TomEE Plus|TomEE Plume +|Specifications|Tomcat|TomEE WebProfile|TomEE MicroProfile|TomEE Plus|TomEE Plume // TOMCAT -|https://jakarta.ee/specifications/annotations/2.0/[Jakarta Annotations^]|2.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/authentication/2.0/[Jakarta Authentication^] (JASPIC)|2.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/debugging/2.0/[Jakarta Debugging Support for Other Languages^]|2.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/security/2.0/[Jakarta Security^] (Java EE Enterprise Security)|2.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/servlet/5.0/[Jakarta Servlet^]|5.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/pages/3.0/[Jakarta Server Pages^] (JSP)|3.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/tags/2.0/[Jakarta Standard Tag Library^] (JSTL)|2.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/expression-language/4.0/[Jakarta Expression Language^] (EL)|4.0|{y}|{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/websocket/2.0/[Jakarta WebSocket^]|2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/annotations/2.0/[Jakarta Annotations^] 2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/authentication/2.0/[Jakarta Authentication^] (JASPIC) 2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/debugging/2.0/[Jakarta Debugging Support for Other Languages^] 2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/security/2.0/[Jakarta Security^] (Java EE Enterprise Security) 2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/servlet/5.0/[Jakarta Servlet^] 5.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/pages/3.0/[Jakarta Server Pages^] (JSP) 3.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/tags/2.0/[Jakarta Standard Tag Library^] (JSTL) 2.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/expression-language/4.0/[Jakarta Expression Language^] (EL) 4.0|{y}|{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/websocket/2.0/[Jakarta WebSocket^] 2.0|{y}|{y}|{y}|{y}|{y} // WEB PROFILE -|https://jakarta.ee/specifications/webprofile/9.1/[Jakarta Web Profile specifications^]|9.1||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/activation/2.0/[Jakarta Activation^]|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/bean-validation/3.0/[Jakarta Bean Validation^]|3.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/cdi/3.0/[Jakarta Contexts and Dependency Injection^] (CDI)|3.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/dependency-injection/2.0/[Jakarta Dependency Injection^] (@Inject)|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/enterprise-beans/4.0/[Jakarta Enterprise Beans^] (EJB)|4.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/faces/3.0/[Jakarta Faces^] (JSF)|3.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/interceptors/2.0/[Jakarta Interceptors^]|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/jsonb/2.0/[Jakarta JSON Binding^] (JSON-B)|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/jsonp/2.0/[Jakarta JSON Processing^] (JSON-P)|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/mail/2.0/[Jakarta Mail^] (JavaMail)|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/managedbeans/2.0/[Jakarta Managed Beans^]|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/persistence/3.0/[Jakarta Persistence^] (JPA)|3.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/restful-ws/3.0/[Jakarta RESTful Web Services^] (JAX-RS)|3.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/transactions/2.0/[Jakarta Transactions^] (JTA)|2.0||{y}|{y}|{y}|{y} -|https://jakarta.ee/specifications/xml-binding/3.0/[Jakarta XML Binding^] (JAXB)|3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/webprofile/9.1/[Jakarta Web Profile specifications^] 9.1||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/activation/2.0/[Jakarta Activation^] 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/bean-validation/3.0/[Jakarta Bean Validation^] 3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/cdi/3.0/[Jakarta Contexts and Dependency Injection^] (CDI) 3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/dependency-injection/2.0/[Jakarta Dependency Injection^] (@Inject) 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/enterprise-beans/4.0/[Jakarta Enterprise Beans^] (EJB) 4.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/faces/3.0/[Jakarta Faces^] (JSF) 3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/interceptors/2.0/[Jakarta Interceptors^] 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/jsonb/2.0/[Jakarta JSON Binding^] (JSON-B) 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/jsonp/2.0/[Jakarta JSON Processing^] (JSON-P) 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/mail/2.0/[Jakarta Mail^] (JavaMail) 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/managedbeans/2.0/[Jakarta Managed Beans^] 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/persistence/3.0/[Jakarta Persistence^] (JPA) 3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/restful-ws/3.0/[Jakarta RESTful Web Services^] (JAX-RS) 3.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/transactions/2.0/[Jakarta Transactions^] (JTA) 2.0||{y}|{y}|{y}|{y} +|https://jakarta.ee/specifications/xml-binding/3.0/[Jakarta XML Binding^] (JAXB) 3.0||{y}|{y}|{y}|{y} // MICRO PROFILE -|https://download.eclipse.org/microprofile/microprofile-5.0/microprofile-spec-5.0.html[MicroProfile specifications^]|5.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-config-3.0/microprofile-config-spec-3.0.html[MicroProfile Config^]|3.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-fault-tolerance-4.0/microprofile-fault-tolerance-spec-4.0.html[MicroProfile Fault Tolerance^]|4.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-health-4.0/microprofile-health-spec-4.0.html[MicroProfile Health^]|4.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-jwt-auth-2.0/microprofile-jwt-auth-spec-2.0.html[MicroProfile JWT Authentication^]|2.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-metrics-4.0/microprofile-metrics-spec-4.0.html[MicroProfile Metrics^]|4.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-open-api-3.0/microprofile-openapi-spec-3.0.html[MicroProfile OpenAPI^]|3.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-opentracing-3.0/microprofile-opentracing-spec-3.0.html[MicroProfile OpenTracing^]|3.0|||{y}|{y}|{y} -|https://download.eclipse.org/microprofile/microprofile-rest-client-3.0/microprofile-rest-client-spec-3.0.html[MicroProfile Rest Client^]|3.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-5.0/microprofile-spec-5.0.html[MicroProfile specifications^] 5.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-config-3.0/microprofile-config-spec-3.0.html[MicroProfile Config^] 3.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-fault-tolerance-4.0/microprofile-fault-tolerance-spec-4.0.html[MicroProfile Fault Tolerance^] 4.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-health-4.0/microprofile-health-spec-4.0.html[MicroProfile Health^] 4.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-jwt-auth-2.0/microprofile-jwt-auth-spec-2.0.html[MicroProfile JWT Authentication^] 2.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-metrics-4.0/microprofile-metrics-spec-4.0.html[MicroProfile Metrics^] 4.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-open-api-3.0/microprofile-openapi-spec-3.0.html[MicroProfile OpenAPI^] 3.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-opentracing-3.0/microprofile-opentracing-spec-3.0.html[MicroProfile OpenTracing^] 3.0|||{y}|{y}|{y} +|https://download.eclipse.org/microprofile/microprofile-rest-client-3.0/microprofile-rest-client-spec-3.0.html[MicroProfile Rest Client^] 3.0|||{y}|{y}|{y} // FULL EE -|https://jakarta.ee/specifications/platform/9.1/[Jakarta EE specifications^]|9.1||||{y}|{y} -|https://jakarta.ee/specifications/authorization/2.0/[Jakarta Authorization^] (JACC)|2.0||||{y}|{y} -|https://jakarta.ee/specifications/batch/2.0/[Jakarta Batch^] (JBatch)|2.0||||{y}|{y} -|https://jakarta.ee/specifications/concurrency/2.0/[Jakarta Concurrency^]|2.0||||{y}|{y} -|https://jakarta.ee/specifications/connectors/2.0/[Jakarta Connectors^]|2.0||||{y}|{y} -|https://jakarta.ee/specifications/enterprise-ws/2.0/[Jakarta Enterprise Web Services^]|2.0||||{y}|{y} -|https://jakarta.ee/specifications/messaging/3.0/[Jakarta Messaging^] (JMS)|3.0||||{y}|{y} -|https://jakarta.ee/specifications/soap-attachments/2.0/[Jakarta SOAP with Attachments^]|2.0||||{y}|{y} -|https://jakarta.ee/specifications/web-services-metadata/3.0/[Jakarta Web Services Metadata^]|3.0||||{y}|{y} -|https://jakarta.ee/specifications/xml-web-services/3.0/[Jakarta XML Web Services^] (JAX-WS)|3.0||||{y}|{y} +|https://jakarta.ee/specifications/platform/9.1/[Jakarta EE specifications^] 9.1||||{y}|{y} +|https://jakarta.ee/specifications/authorization/2.0/[Jakarta Authorization^] (JACC) 2.0||||{y}|{y} +|https://jakarta.ee/specifications/batch/2.0/[Jakarta Batch^] (JBatch) 2.0||||{y}|{y} +|https://jakarta.ee/specifications/concurrency/2.0/[Jakarta Concurrency^] 2.0||||{y}|{y} +|https://jakarta.ee/specifications/connectors/2.0/[Jakarta Connectors^] 2.0||||{y}|{y} +|https://jakarta.ee/specifications/enterprise-ws/2.0/[Jakarta Enterprise Web Services^] 2.0||||{y}|{y} +|https://jakarta.ee/specifications/messaging/3.0/[Jakarta Messaging^] (JMS) 3.0||||{y}|{y} +|https://jakarta.ee/specifications/soap-attachments/2.0/[Jakarta SOAP with Attachments^] 2.0||||{y}|{y} +|https://jakarta.ee/specifications/web-services-metadata/3.0/[Jakarta Web Services Metadata^] 3.0||||{y}|{y} +|https://jakarta.ee/specifications/xml-web-services/3.0/[Jakarta XML Web Services^] (JAX-WS) 3.0||||{y}|{y} // IMPLEMENTATIONS -|Jakarta Faces (JSF) implementation|||MyFaces|MyFaces|MyFaces|*Mojarra* -|Jakarta Persistence (JPA) implementation(s)|||OpenJPA|OpenJPA|OpenJPA|OpenJPA, *EclipseLink* +|Jakarta Faces (JSF) implementation||MyFaces|MyFaces|MyFaces|*Mojarra* +|Jakarta Persistence (JPA) implementation(s)||OpenJPA|OpenJPA|OpenJPA|OpenJPA, *EclipseLink* |=== == [[implementations]] Implementations of Jakarta EE and MicroProfile features in TomEE @@ -78,7 +78,7 @@ Jakarta Expression Language (EL), WebSocket, + Jakarta Authentication (JASPIC), Security, ...|https://tomcat.apache.org/[Apache Tomcat^] |Jakarta{nbsp}Standard{nbsp}Tag{nbsp}Library{nbsp}(JSTL)|https://tomcat.apache.org/taglibs.html[Apache Standard Taglib Implementation^] |Jakarta Faces (JSF)|https://myfaces.apache.org/[Apache MyFaces^] *(in all TomEE flavors except Plume)* + -https://projects.eclipse.org/projects/ee4j.mojarra[Eclipse GlassFish Mojarra^] *(in TomEE Plume only)* +https://projects.eclipse.org/projects/ee4j.mojarra[Eclipse Mojarra^] *(in TomEE Plume only)* |Jakarta Bean Validation|https://bval.apache.org/[Apache BVal^] *(in TomEE 8.x and earlier)* + https://hibernate.org/validator/[Hibernate Validator^] *(in TomEE 9.x and later)* |Jakarta Contexts and Dependency Injection (CDI)|https://openwebbeans.apache.org/[Apache OpenWebBeans^] @@ -87,13 +87,12 @@ https://hibernate.org/validator/[Hibernate Validator^] *(in TomEE 9.x and later) https://www.eclipse.org/eclipselink/[EclipseLink^] *(in TomEE Plume only)* |Jakarta Transactions (JTA)|Apache{nbsp}Geronimo{nbsp}Transaction{nbsp}Manager |Jakarta Mail (JavaMail)|Apache Geronimo JavaMail -|MicroProfile|Apache Geronimo MicroProfile *(in TomEE 8.x and earlier)* + +|MicroProfile|Apache Geronimo MicroProfile *(in TomEE 7.1.x and 8.x)* + https://smallrye.io/[SmallRye MicroProfile^] *(in TomEE 9.x and later)* |Jakarta JSON Binding (JSON-B), + -Jakarta JSON Processing (JSON-P)|https://github.com/FasterXML/jackson[Jackson^] + -https://johnzon.apache.org/[Apache Johnzon^] -|Jakarta XML Binding (JAXB)|https://projects.eclipse.org/projects/ee4j.jaxb-impl[Eclipse GlassFish JAXB Runtime^] -|Web Services|https://cxf.apache.org/[Apache CXF Runtime^] +Jakarta JSON Processing (JSON-P)|https://johnzon.apache.org/[Apache Johnzon^] +|Jakarta XML Binding (JAXB)|https://projects.eclipse.org/projects/ee4j.jaxb-impl[Eclipse Implementation of JAXB^] +|Web Services|https://cxf.apache.org/[Apache CXF^] |Jakarta Batch (JBatch)|https://geronimo.apache.org/batchee/[Apache BatchEE^] |Jakarta Messaging (JMS)|https://activemq.apache.org/[Apache ActiveMQ^] |=== From e313a759e649c8e7867a9a9e18d49138e1941cb2 Mon Sep 17 00:00:00 2001 From: Swell <5782559+sultan@users.noreply.github.com> Date: Thu, 21 Apr 2022 12:00:24 +0200 Subject: [PATCH 3/3] TOMEE-3846 improved comparison page --- docs/comparison.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/comparison.adoc b/docs/comparison.adoc index b54669af258..a042cc23b58 100644 --- a/docs/comparison.adoc +++ b/docs/comparison.adoc @@ -12,7 +12,7 @@ xref:../../comparison.adoc[See main comparison page.] == [[specifications]] Detailed list of Jakarta EE 9.1 and MicroProfile 5.0 specifications -[options="header",cols="1,5*^0"] +[options="header",cols="5,5*^1"] |=== |Specifications|Tomcat|TomEE WebProfile|TomEE MicroProfile|TomEE Plus|TomEE Plume // TOMCAT