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. Im Oktober 2011 wurde das Projekt durch die Oracle Corporation als mit dem Java EE 6 Web Profile kompatible Implementierung zertifiziert. Apache TomEE 9.0.0.RC1 ist Jakarta EE 9.1 zertifiziert.

Komponenten TomEE beinhaltet je nach Distribution (s. u.) folgende Open-Source-Komponenten: KomponenteBeschreibungApache TomcatHTTP-Server und Servlet-Container, der Java Servlets und JavaServer Pages (JSP) unterstützt.Apache OpenEJBOpen-Source Enterprise JavaBeans (EJB) Container-System.Apache OpenWebBeansOpen-Source Java Contexts and Dependency Injection (CDI)-Implementierung.Apache OpenJPAOpen-Source Java Persistence API (JPA) 2.1 Implementierung.Apache Geronimo TransactionOpen-Source Java Transaction API (JTA) 1.2 Implementierung.Apache MyFacesOpen-Source Java Server Faces (JSF) Implementierung.Apache ActiveMQOpen-Source Java Message Service (JMS) Implementierung.Apache CXFWeb Services Frameworks mit unterschiedlichen Protokollen, wie SOAP, XML/HTTP, RESTful HTTP.Apache DerbyVollständiges Relationales Datenbank-Verwaltungssystem (RDBMS) mit nativer Java Database Connectivity (JDBC) Unterstützung. TomEE WebProfile Das TomEE WebProfile enthält folgende Komponenten: KomponenteJakarta ActivationJakarta Mail (JavaMail)Jakarta XML Binding (JAXB)Jakarta ServletJakarta Server Pages (JSP)Jakarta Expression Language (EL)Jakarta Debugging Support for Other LanguagesJakarta Standard Tag Library (JSTL)Jakarta Server Faces (JSF)Jakarta RESTful Web Services (JAX-RS)Jakarta WebSocketJakarta JSON Processing (JSON-P)Jakarta JSON Binding (JSON-B)Jakarta AnnotationsJakarta Enterprise Beans (EJB)Jakarta TransactionsJakarta Persistence (JPA)Jakarta Bean ValidationJakarta Managed BeansJakarta InterceptorsJakarta 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 Apache TomEE MicroProfile Apache TomEE+ Apache TomEE PluME

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. Ab Version 9 wird der Namensraum jakarta verwendet. Anwendungen, die den Namensraum javax benutzen, können diese Version nicht verwenden.

Versionsunterschiede Der unterschiedlichen Komponenten und deren Basis. TomEE VersionTomcat BasisJava SE versionMicro Profile VersionJakarta EE Version9.x10.0.x115.09.18.x9.0.x82.08.07.1.x8.5.x7 or 81.47.07.0.x8.5.x7 or 87.0

Versionen VersionVeröffentlichungsdatum9.1.006. Juni 20239.0.0-M324. November 20209.0.0-M207. August 20209.0.0-M122. Juni 20208.0.524. November 20208.0.407. August 20208.0.322. Juni 20208.0.226. Mai 20208.0.120. Januar 20208.0.011. September 20198.0.0-M323. Mai 20198.0.0-M225. Januar 20198.0.0-M119. Oktober 20187.1.121. Juni 20197.1.007. September 20187.0.606. Juni 20197.0.523. Juli 20187.0.426. September 20177.0.313. März 20177.0.206. November 20167.0.123. Juni 20167.0.026. Mai 20167.0.0-M306. März 20167.0.0-M201. März 20167.0.0-M112. Dezember 20151.7.524. Oktober 20171.7.407. März 20161.7.304. Dezember 20151.7.218. Mai 20151.7.112. September 20141.7.010. August 20141.6.0.206. Mai 20141.6.0.116. April 20141.6.017. November 20131.5.217. März 20131.5.114. Dezember 20121.5.028. September 20121.0.027. April 20121.0.0 Beta 217. Januar 20121.0.0 Beta 102. 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, ein Unternehmen um der Apache TomEE-Gemeinschaft kommerzielle Unterstützung zu bieten und die Verbreitung von Open-Source-Werten zu fördern.

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.

Siehe auch Liste von Anwendungsservern

Weblinks Apache TomEE - Tomcat with a Kick at JAXLondon 2011 Apache TomEE Java EE 6 Web Profile at JavaOne 2011

Einzelnachweise

Kategorie:Apache-Projekt Kategorie:Freie Server-Software Kategorie:Java-Programm