Apache TomEE
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.[5] Im Oktober 2011 wurde das Projekt durch die Oracle Corporation als mit dem Java EE 6 Web Profile kompatible Implementierung zertifiziert.[6][7]
Apache TomEE | |
---|---|
Basisdaten | |
Entwickler | Apache Software Foundation |
Erscheinungsjahr | 1. Januar 1999[1] |
Aktuelle Version | 9.0.0-M7[2] (10. Mai 2021) |
Betriebssystem | Plattformunabhängig |
Programmiersprache | Java[3][1] |
Lizenz | Apache-Lizenz, Version 2.0[4] |
http://tomee.apache.org |
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:[8][9]
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[8] | ja | ja | nein | nein | ja | nein | nein | nein | nein |
Apache TomEE MicroProfile[8] | ja | ja | nein | nein | ja | ja | nein | nein | nein |
Apache TomEE+[8] | ja | ja | nein | nein | ja | ja | ja | ja | ja |
Apache TomEE PluME[8] | 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.[10] Ab Version 9 wird der Namensraum jakarta verwendet. Anwendungen, die den Namensraum javax benutzen, können diese Version nicht verwenden.[11]
Versionen
Version | Veröffentlichungsdatum |
---|---|
9.0.0-M3 | 24. November 2020[12] |
9.0.0-M2 | 07. August 2020[13] |
9.0.0-M1 | 22. Juni 2020[14] |
8.0.5 | 24. November 2020[15] |
8.0.4 | 07. August 2020[16] |
8.0.3 | 22. Juni 2020[17] |
8.0.2 | 26. Mai 2020[18] |
8.0.1 | 20. Januar 2020[19] |
8.0.0 | 11. September 2019[20] |
8.0.0-M3 | 23. Mai 2019[21] |
8.0.0-M2 | 25. Januar 2019[22] |
8.0.0-M1 | 19. Oktober 2018[23] |
7.1.1 | 21. Juni 2019[24] |
7.1.0 | 07. September 2018[25] |
7.0.6 | 06. Juni 2019[26] |
7.0.5 | 23. Juli 2018[27] |
7.0.4 | 26. September 2017[28] |
7.0.3 | 13. März 2017[29] |
7.0.2 | 06. November 2016[30] |
7.0.1 | 23. Juni 2016[31] |
7.0.0 | 26. Mai 2016[32] |
7.0.0-M3 | 06. März 2016[33] |
7.0.0-M2 | 01. März 2016[34] |
7.0.0-M1 | 12. Dezember 2015[35] |
1.7.5 | 24. Oktober 2017[36] |
1.7.4 | 07. März 2016[37] |
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,[38] ein Unternehmen um der Apache TomEE-Gemeinschaft kommerzielle Unterstützung zu bieten und die Verbreitung von Open-Source-Werten zu fördern.[39][40]
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.[41]
Siehe auch
Weblinks
Einzelnachweise
- projects.apache.org. (abgerufen am 8. April 2020).
- tomee.apache.org.
- The tomee Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 18. Oktober 2018).
- tomee.apache.org.
- Apache TomEE. Apache OpenEJB.
- The Apache Software Foundation Announces Apache TomEE Certified as Java EE 6 Web Profile Compatible. MarketWatch. 4. Oktober 2011.
- Apache TomEE Web stack gains approval. InfoWorld. 7. Oktober 2011.
- TomEE WebProfile vs. TomEE MicroProfile vs. TomEE+ vs. TomEE PluME. Abgerufen am 3. August 2021.
- Apache TomEE Comparison. Abgerufen am 3. August 2021.
- Apache TomEE. Apache Software Foundation.
- Apache TomEE. Abgerufen am 3. August 2021.
- Apache TomEE download page (9.0.0-M3 release). Abgerufen am 27. November 2020.
- Apache TomEE 9.0.0-M2 released. Abgerufen am 16. Oktober 2020.
- Apache TomEE 9.0.0-M1 released. Abgerufen am 16. Oktober 2020.
- Apache TomEE 8.0.5 released. Abgerufen am 27. November 2020.
- Apache TomEE 8.0.4 released. Abgerufen am 16. Oktober 2020.
- Apache TomEE 8.0.3 released. Abgerufen am 22. Juni 2020.
- Apache TomEE 8.0.2 released. Abgerufen am 27. Mai 2020.
- Apache TomEE 8.0.1 released. Abgerufen am 21. Januar 2020.
- Apache TomEE 8.0.0 released. Abgerufen am 11. September 2019.
- Apache TomEE 8.0.0-M3 released. Abgerufen am 31. August 2019.
- Apache TomEE 8.0.0-M2 released. 25. Januar 2019.
- Apache TomEE 8.0.0-M1 released. 19. Oktober 2018.
- Apache TomEE 7.1.1 released. 21. Juni 2019.
- Apache TomEE 7.1.0 released. 9. September 2018.
- Release tomee-7.0.6 · apache/tomee · GitHub. In: GitHub. Abgerufen am 31. August 2019.
- Apache TomEE 7.0.5 released. 23. Juli 2018.
- Apache TomEE 7.0.4 released. 26. September 2017.
- Apache TomEE 7.0.3 released. 13. März 2017.
- Apache TomEE 7.0.2 released. 6. November 2016.
- Apache TomEE 7.0.1 released. 23. Juni 2016.
- Apache TomEE 7.0.0 released. 25. Mai 2016.
- Apache TomEE 7.0.0-M3 released. 6. März 2016.
- Apache TomEE 7.0.0-M2 released. 1. März 2016.
- TomEE 7.0.0-M1 is here!. 12. Dezember 2015.
- Release Notes - ASF JIRA (en) In: issues.apache.org. Abgerufen am 5. Februar 2018.
- Apache TomEE 1.7.4 released. 7. März 2016.
- TomEE creator lifts lid on new company Tomitribe.
- Feed the Fish.
- Who Are The Real Heroes Of Open Source?.
- ManageCat, Cloud Management and Monitoring.