Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TOMEE-3846 Add Comparison page for TomEE v9 master #855

Merged
merged 3 commits into from Apr 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
99 changes: 99 additions & 0 deletions docs/comparison.adoc
@@ -1 +1,100 @@
= 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="5,5*^1"]
|===
|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}
// 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 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 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://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^]
|===

In bold : Implementations that differ between flavors or between versions
4 changes: 3 additions & 1 deletion docs/documentation.adoc
Expand Up @@ -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]
Expand Down
4 changes: 3 additions & 1 deletion docs/documentation.old.adoc
Expand Up @@ -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] +
Expand Down