Apache TomEE

aus Wikipedia, der freien Enzyklopädie
Apache TomEE
Basisdaten

http://tomee.apache.org

Apache TomEE (gesprochen „Tommy“) ist die Java Enterprise Edition von Apache Tomcat (Tomcat + Jakarta EE = TomEE) und kombiniert verschiedene Java-Enterprise-Projekte einschließlich Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces und weitere.[1] Im Oktober 2011 wurde das Projekt durch die Oracle Corporation als mit dem Java EE 6 Web Profile kompatible Implementierung zertifiziert.[2][3]

Komponenten

TomEE beinhaltet je nach Distribution (s. u.) folgende Open-Source-Komponenten:

Komponente Beschreibung
Apache Tomcat HTTP-Server und Servlet-Container, der Java Servlets und JavaServer Pages (JSP) unterstützt.
Apache OpenEJB Open-Source Enterprise JavaBeans (EJB) Container-System.
Apache OpenWebBeans Open-Source Java Contexts and Dependency Injection (CDI)-Implementierung.
Apache OpenJPA Open-Source Java Persistence API (JPA) 2.1 Implementierung.
Apache Geronimo Transaction Open-Source Java Transaction API (JTA) 1.2 Implementierung.
Apache MyFaces Open-Source Java Server Faces (JSF) Implementierung.
Apache ActiveMQ Open-Source Java Message Service (JMS) Implementierung.
Apache CXF Web Services Frameworks mit unterschiedlichen Protokollen, wie SOAP, XML/HTTP, RESTful HTTP.
Apache Derby Vollständiges Relationales Datenbank-Verwaltungssystem (RDBMS) mit nativer Java Database Connectivity (JDBC) Unterstützung.

TomEE WebProfile

Das TomEE WebProfile enthält folgende Komponenten:[4][5]

Komponente
Jakarta Activation
Jakarta Mail (JavaMail)
Jakarta XML Binding (JAXB)
Jakarta Servlet
Jakarta Server Pages (JSP)
Jakarta Expression Language (EL)
Jakarta Debugging Support for Other Languages
Jakarta Standard Tag Library (JSTL)
Jakarta Server Faces (JSF)
Jakarta RESTful Web Services (JAX-RS)
Jakarta WebSocket
Jakarta JSON Processing (JSON-P)
Jakarta JSON Binding (JSON-B)
Jakarta Annotations
Jakarta Enterprise Beans (EJB)
Jakarta Transactions
Jakarta Persistence (JPA)
Jakarta Bean Validation
Jakarta Managed Beans
Jakarta Interceptors
Jakarta Contexts and Dependency Injection (CDI)
Jakarta Dependency Injection (@Inject)
Jakarta Security (Java EE Enterprise Security)
Jakarta Authentication (JAAS)

Apache TomEE-Distributionen

Distribution \ Komponente Jakarta Web Profile JPA OpenJPA JPA Eclipse Link JSF Mojarra JSF MyFaces MicroProfile Jakarta Connectors JAX-WS JMS
Apache TomEE WebProfile[4] ja ja nein nein ja nein nein nein nein
Apache TomEE MicroProfile[4] ja ja nein nein ja ja nein nein nein
Apache TomEE+[4] ja ja nein nein ja ja ja ja ja
Apache TomEE PluME[4] ja ja ja ja nein ja ja ja ja

Geschichte

Das OpenEJB-Projekt wurde 1999 von Richard Monson-Haefel und David Blevins als Open-Source-Implementierung der Enterprise JavaBeans-Spezifikation begonnen. Blevins führte die Entwicklung von OpenEJB fort und integrierte die Komponenten dieses Projektes mit Apache Geronimo. Im Jahr 2003 wurde die OpenEJB-Komponente zu einem Projekt das unter der Schirmherrschaft der Apache Software Foundation operierte. Zu dieser Zeit wurde sie mit dem Ziel überarbeitet um Tomcat als eingebetteten Web-Container nutzen zu können. Eine Betaversion von TomEE wurde im Oktober 2011 veröffentlicht und die erste Version für den produktiven Einsatz wurde im April 2012 ausgeliefert.[6] Ab Version 9 wird der Namensraum jakarta verwendet. Anwendungen, die den Namensraum javax benutzen, können diese Version nicht verwenden.[7]

Versionen

Version Veröffentlichungsdatum
9.0.0-M3 24. November 2020[8]
9.0.0-M2 07. August 2020[9]
9.0.0-M1 22. Juni 2020[10]
8.0.5 24. November 2020[11]
8.0.4 07. August 2020[12]
8.0.3 22. Juni 2020[13]
8.0.2 26. Mai 2020[14]
8.0.1 20. Januar 2020[15]
8.0.0 11. September 2019[16]
8.0.0-M3 23. Mai 2019[17]
8.0.0-M2 25. Januar 2019[18]
8.0.0-M1 19. Oktober 2018[19]
7.1.1 21. Juni 2019[20]
7.1.0 07. September 2018[21]
7.0.6 06. Juni 2019[22]
7.0.5 23. Juli 2018[23]
7.0.4 26. September 2017[24]
7.0.3 13. März 2017[25]
7.0.2 06. November 2016[26]
7.0.1 23. Juni 2016[27]
7.0.0 26. Mai 2016[28]
7.0.0-M3 06. März 2016[29]
7.0.0-M2 01. März 2016[30]
7.0.0-M1 12. Dezember 2015[31]
1.7.5 24. Oktober 2017[32]
1.7.4 07. März 2016[33]
1.7.3 04. Dezember 2015
1.7.2 18. Mai 2015
1.7.1 12. September 2014
1.7.0 10. August 2014
1.6.0.2 06. Mai 2014
1.6.0.1 16. April 2014
1.6.0 17. November 2013
1.5.2 17. März 2013
1.5.1 14. Dezember 2012
1.5.0 28. September 2012
1.0.0 27. April 2012
1.0.0 Beta 2 17. Januar 2012
1.0.0 Beta 1 02. Oktober 2011

Kommerzielle Unterstützung

Zwei Jahre nach der Ankündigung von Apache TomEE auf der Messe JavaOne 2011 schlossen sich mehrere Apache TomEE-Entwickler zusammen um Tomitribe zu bilden,[34] ein Unternehmen um der Apache TomEE-Gemeinschaft kommerzielle Unterstützung zu bieten und die Verbreitung von Open-Source-Werten zu fördern.[35][36]

Ein weiteres Unternehmen, das kommerzielle Unterstützung für Apache TomEE im Unternehmensbereich bietet, ist ManageCat, die sich auch an vielen weiteren Apache Java-EE-Projekten beteiligen.[37]

Siehe auch

Weblinks

Einzelnachweise

  1. Apache TomEE. Apache OpenEJB.
  2. The Apache Software Foundation Announces Apache TomEE Certified as Java EE 6 Web Profile Compatible. MarketWatch. 4. Oktober 2011.
  3. Apache TomEE Web stack gains approval. InfoWorld. 7. Oktober 2011.
  4. a b c d e TomEE WebProfile vs. TomEE MicroProfile vs. TomEE+ vs. TomEE PluME. Abgerufen am 3. August 2021.
  5. Apache TomEE Comparison. Abgerufen am 3. August 2021.
  6. Apache TomEE. Apache Software Foundation.
  7. Apache TomEE. Abgerufen am 3. August 2021.
  8. Apache TomEE download page (9.0.0-M3 release). Abgerufen am 27. November 2020.
  9. Apache TomEE 9.0.0-M2 released. Abgerufen am 16. Oktober 2020.
  10. Apache TomEE 9.0.0-M1 released. Abgerufen am 16. Oktober 2020.
  11. Apache TomEE 8.0.5 released. Abgerufen am 27. November 2020.
  12. Apache TomEE 8.0.4 released. Abgerufen am 16. Oktober 2020.
  13. Apache TomEE 8.0.3 released. Abgerufen am 22. Juni 2020.
  14. Apache TomEE 8.0.2 released. Abgerufen am 27. Mai 2020.
  15. Apache TomEE 8.0.1 released. Abgerufen am 21. Januar 2020.
  16. Apache TomEE 8.0.0 released. Abgerufen am 11. September 2019.
  17. Apache TomEE 8.0.0-M3 released. Abgerufen am 31. August 2019.
  18. Apache TomEE 8.0.0-M2 released. 25. Januar 2019.
  19. Apache TomEE 8.0.0-M1 released. 19. Oktober 2018.
  20. Apache TomEE 7.1.1 released. 21. Juni 2019.
  21. Apache TomEE 7.1.0 released. 9. September 2018.
  22. Release tomee-7.0.6 · apache/tomee · GitHub. In: GitHub. Abgerufen am 31. August 2019.
  23. Apache TomEE 7.0.5 released. 23. Juli 2018.
  24. Apache TomEE 7.0.4 released. 26. September 2017.
  25. Apache TomEE 7.0.3 released. 13. März 2017.
  26. Apache TomEE 7.0.2 released. 6. November 2016.
  27. Apache TomEE 7.0.1 released. 23. Juni 2016.
  28. Apache TomEE 7.0.0 released. 25. Mai 2016.
  29. Apache TomEE 7.0.0-M3 released. 6. März 2016.
  30. Apache TomEE 7.0.0-M2 released. 1. März 2016.
  31. TomEE 7.0.0-M1 is here!. 12. Dezember 2015.
  32. Release Notes - ASF JIRA (Englisch) In: issues.apache.org. Abgerufen am 5. Februar 2018.
  33. Apache TomEE 1.7.4 released. 7. März 2016.
  34. TomEE creator lifts lid on new company Tomitribe.
  35. Feed the Fish.
  36. Who Are The Real Heroes Of Open Source?.
  37. ManageCat, Cloud Management and Monitoring.