FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://en.wikipedia.org/wiki/Java_EE

Jakarta EE

Contents
History
Jakarta Mail
Code sample
    Example Backing Bean class
See also
References
External links

"},"editor":{"wt":"<!--editor software for the platform-->"},"runtime":{"wt":"[[Java (software platform)|Java]]"},"format":{"wt":"<!--major file formats on the platform-->"},"language":{"wt":"[[Java (programming language)|Java]]"},"application":{"wt":"[[Application server]]"},"status":{"wt":"Active"},"license":{"wt":"[[Eclipse Public License]] or [[GNU General Public License]] w/[[Classpath exception]]"},"website":{"wt":"{{URL|jakarta.ee/}}"}},"i":0}}]}'>
Jakarta EE

History

edit

The platform created by Sun Microsystems was known as Java 2 Platform, Enterprise Edition or J2EE from version 1.2, until the name was changed to Java Platform, Enterprise Edition or Java EE in version 1.5.

After Sun was acquired in 2009, Java EE was maintained by Oracle under the Java Community Process. On September 12, 2017, Oracle Corporation announced that it would submit Java EE to the Eclipse Foundation. The Eclipse top-level project has been named Eclipse Enterprise for Java (EE4J). The Eclipse Foundation could not agree with Oracle over the use of 2025-06-26

11
  • Java SE 21
  • Java SE 17
Data
Jakarta EE 10
  • Java SE 17
  • Java SE 11
Removal of deprecated items in Servlet, Faces, CDI and EJB (Entity Beans and Embeddable Container). CDI-Build Time.
javax to N/a1.01.1 2.0 2.1 2.1
Jakarta JSON Binding (JSON-B)—N/a N/a
Jakarta Interceptors1.11.21.2 2.0 2.1 2.2
Jakarta Contexts and Dependency Injection (CDI)1.01.12.0 3.0 4.0 4.1
Jakarta Dependency Injection1.01.01.0 2.0 2.0 2.0
Jakarta Security—N/a1.01.1 2.0 3.0 3.1
Jakarta Concurrency—N/a Yes 7.0.0 Yes 5.1.0 Yes 22.0.0.13-beta, 23.0.0.3 Yes 19.0.0.6, 20.0.0.3 Yes 23.0.0.3 Yes 20.0.0.3 Yes 27.0.0.Alpha5 Yes 18.0.0 Yes 8.0.0 Yes 7.3.0 Yes 10.x Yes 8.x Yes 6.2022.1 Alpha 4 Yes 5.22.0, 5.23.0 No Yes 2.8 No Yes 8.5 No Yes 10 Yes 12 Yes 11 Yes v5.0 "]}'>Yes v5.0 "]}'>Yes v4.x "]}'>Yes v4.x {{cite web|url=https://glassfish.dev.java.net/public/comparing_v2_and_v3.html|archive-url=https://archive.today/20121220022558/https://glassfish.dev.java.net/public/comparing_v2_and_v3.html|url-status=dead|archive-date=2012-12-20|title=Comparing GlassFish Open Source Edition versions 2.x and 3.0.x}}</ref>"]}'>Yes v3.x and upward Free software
Oracle GlassFish Server Oracle {{cite web|url=http://java.sun.com/javaee/overview/compatibility.jsp |title=Java EE Compatibility |publisher=Java.sun.com |date=2010-09-07 |access-date=2012-07-18}}</ref> based on the open source GlassFish application server"]}'>Yes v3 based on the open source GlassFish application server Proprietary software
Oracle WebLogic Server Oracle {{cite web|url=https://docs.oracle.com/en/middleware/standalone/weblogic-server/14.1.1.0/index.html|title=Oracle Weblogic Server 14.1.1|website=www.oracle.com}}</ref>"]}'>Yes 14.1.1 {{cite web|url=https://www.oracle.com/technetwork/java/javaee/overview/oracleweblogic1211-2769862.html|title=Oracle Weblogic Server 12.1.1|website=www.oracle.com}}</ref>"]}'>Yes 12.2.1 {{cite web |url=http://wcc.on24.com/event/37/57/27/rt/1/documents/player_docanchr_3/weblogic12c_launch_tech_webinar_v8.pdf |title=Oracle Web Logic Server 12c: Developing Modern, Lightweight Java EE 6 Applications |first1=Will|last1=Lyons |first2=Pieter|last2=Humphrey |date=2011 |access-date=2011-12-03 |url-status=dead |archive-url=https://web.archive.org/web/20111215182732/http://wcc.on24.com/event/37/57/27/rt/1/documents/player_docanchr_3/weblogic12c_launch_tech_webinar_v8.pdf |archive-date=2011-12-15 }}</ref>"]}'>Yes v12c Proprietary software
WildFly Red Hat "]}'>Yes v14.x "]}'>Yes v14.x {{cite web|url=https://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html|title=Java EE Compatibility|website=www.oracle.com}}</ref>"]}'>Yes v8.1 Yes v6.0 and v7.0 {{cite web|url=http://java.sun.com/javaee/overview/compatibility.jsp|title=Java EE Compatibility}}</ref><ref>{{cite web|url=https://sacha.labourey.com/2008/09/15/jboss-as-is-now-ee5-certified/|title=JBoss AS is now EE5 certified!|date=15 September 2008|access-date=7 August 2016|archive-url=https://web.archive.org/web/20080920223001/http://sacha.labourey.com/2008/09/15/jboss-as-is-now-ee5-certified/|archive-date=20 September 2008|url-status=dead}}</ref>"]}'>Yes v5.1 Yes v7.2 {{cite web|url=http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html|title=Java EE Compatibility}}</ref>"]}'>Yes v7.0 "]}'>Yes v7.0 {{cite web |url=http://www.businesswire.com/news/home/20120620005266/en/Red-Hat-Launches-JBoss-Enterprise-Application-Platform |archive-url=https://web.archive.org/web/20161111102348/http://www.businesswire.com/news/home/20120620005266/en/Red-Hat-Launches-JBoss-Enterprise-Application-Platform |title=Red Hat Launches JBoss Enterprise Application Platform 6 to Help Enterprises Move Application Development and Deployment to the Cloud |publisher=Business Wire |date=2012-06-20 |access-date=2012-07-18 |archive-date=2016-11-11}}</ref>"]}'>Yes v6.0 Yes v9.x "]}'>Yes v9.x {{cite web|url=http://www.ibm.com/developerworks/websphere/techjournal/1106_alcott/1106_alcott.html |title=What's new in WebSphere Application Server V8 |publisher=Ibm.com |access-date=2012-07-18}}</ref>"]}'>Yes v8 Proprietary software
IBM WebSphere Application Server Liberty IBM {{cite web|url=http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/4/897/ENUS218-354/index.html&lang=en&request_locale=en|title=IBM WebSphere Application Server Liberty delivers the first production-ready, Java EE 8-compatible application server and broadens support for Spring Boot applications|website=IBM|date=10 July 2018 |access-date=12 July 2018}}</ref>"]}'>Yes v18.0.0.2 "]}'>Yes v18.0.0.2 {{cite web|url=http://oracle.com/technetwork/java/javaee/overview/waslibertyprofile8556-2587134.html|title=Java EE 7 - Tested Configurations- IBM WebSphere Application Server Liberty Profile|website=Oracle.com}}</ref><ref>{{cite web|url=https://developer.ibm.com/wasdev/blog/2015/06/25/java-ee-7-has-landed-in-was-liberty|title=Java EE 7 has landed in WAS Liberty - WASdev|date=25 June 2015}}</ref>"]}'>Yes v8.5.5.6 "]}'>Yes v8.5.5.6 {{cite web|url=http://www.oracle.com/technetwork/java/javaee/community/ibm-javaee6-web-tested-configs-1961333.html|title=IBM Java EE 6 Web Profile Tested Configurations}}</ref>"]}'>Yes v8.5.5 Yes v18.0.0.2 Yes v2.1 Yes v2.0 Yes v8 {{cite web|url=http://www.oracle.com/technetwork/java/javaee/tmax-javaee6-141684.html |title=Tested Configurations, Java EE 6 - TMAX JEUS 7 |publisher=Oracle.com |date=2010-09-07 |access-date=2012-07-18}}</ref><ref>{{cite web|url=http://us.tmaxsoft.com/jsp/product/detailcontents.jsp?psCd=00PD04&menuCd=00PDMSJE |title=Java EE6 Web Application Server, WAS Software |publisher=Us.tmaxsoft.com |access-date=2012-07-18 |url-status=dead |archive-url=https://web.archive.org/web/20120702045326/http://us.tmaxsoft.com/jsp/product/detailcontents.jsp?psCd=00PD04&menuCd=00PDMSJE |archive-date=2012-07-02 }}</ref>"]}'>Yes v7 Proprietary software
Cosminexus Application Server Hitachi "]}'>Yes v10.0 {{cite web|url=http://oracle.com/technetwork/java/javaee/community/hitachi-compat-1585039.html |title=Java EE 6 - Tested Configurations, Java EE 6 - Hitachi uCosminexus Application Server v9.0|publisher=Oracle.com}}</ref>"]}'>Yes v9 Yes v1 Azure/v10.1 Yes Yes v9.5
Apache TomEE Apache {{cite web|url=http://tomee.apache.org/download/tomee-7.0.1.html|title=Apache TomEE 7.0.1|first=Apache|last=TomEE}}</ref>)"]}'>No 7 (Java EE 7 like, but not certified) Yes v4.0 Yes v6.0 Yes Yes v2.x Proprietary software
Oracle Containers for Java EE Oracle Yes Sun Java System Web Server Proprietary software
Pramati Server Pramati Technologies Yes Proprietary software

Jakarta Mail

edit

Jakarta Mail (formerly JavaMail) is a Jakarta EE API used to send and receive email via SMTP, POP3 and IMAP. Jakarta Mail is built into the Jakarta EE platform, but also provides an optional package for use in Java SE.

The current version is 2.1.3, released on February 29, 2024. Another open source Jakarta Mail implementation exists (GNU JavaMail), which -while supporting only the obsolete JavaMail 1.3 specification- provides the only free NNTP backend, which makes it possible to use this technology to read and send news group articles.

As of 2019, the software is known as Jakarta Mail, and is part of the Jakarta EE brand (formerly known as Java EE). The reference implementation is part of the Eclipse Angus project.

Maven coordinates of the relevant projects required for operation are:

Jakarta Mail is hosted as an open source project on Eclipse.org under its new name Jakarta Mail.

Most of the Jakarta Mail source code is licensed under the following licences:

Code sample

edit

The code sample shown below demonstrates how various technologies in Java EE 7 are used together to build a web form for editing a user.

In Jakarta EE a (web) UI can be built using Jakarta Servlet, Jakarta Server Pages (JSP), or Jakarta Faces (JSF) with Facelets. The example below uses Faces and Facelets. Not explicitly shown is that the input components use the Jakarta EE Bean Validation API under the covers to validate constraints.

\n\n <f:metadata>\n <f:viewParam name=\"user_id\" value=\"#{userEdit.user}\" converter=\"#{userConvertor}\" />\n </f:metadata>\n\n <h:body>\n\n <h:messages />\n\n <h:form>\n <h:panelGrid columns=\"2\">\n <h:outputLabel for=\"firstName\" value=\"First name\" />\n <h:inputText id=\"firstName\" value=\"#{userEdit.user.firstName}\" label=\"First name\" />\n\n <h:outputLabel for=\"lastName\" value=\"Last name\" />\n <h:inputText id=\"lastName\" value=\"#{userEdit.user.lastName}\" label=\"Last name\" />\n\n <h:commandButton action=\"#{userEdit.saveUser}\" value=\"Save\" />\n </h:panelGrid>\n </h:form>\n\n </h:body>\n</html>\n"}}'><htmlxmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html"xmlns:f="http://xmlns.jcp.org/jsf/core"> <f:metadata> <f:viewParamname="user_id"value="#{userEdit.user}"converter="#{userConvertor}"/> </f:metadata> <h:body> <h:messages/> <h:form> <h:panelGridcolumns="2"> <h:outputLabelfor="firstName"value="First name"/> <h:inputTextid="firstName"value="#{userEdit.user.firstName}"label="First name"/> <h:outputLabelfor="lastName"value="Last name"/> <h:inputTextid="lastName"value="#{userEdit.user.lastName}"label="Last name"/> <h:commandButtonaction="#{userEdit.saveUser}"value="Save"/> </h:panelGrid> </h:form> </h:body> </html>

Example Backing Bean class

edit

To assist the view, Jakarta EE uses a concept called a "Backing Bean". The example below uses Contexts and Dependency Injection (CDI) and Jakarta Enterprise Beans (EJB).

packageorg.wikipedia.examples; importjakarta.persistence.Entity; importjakarta.persistence.Id; importjakarta.persistence.GeneratedValue; importjakarta.persistence.GenerationType; @Entity publicclass User{ @Id @GeneratedValue(strategy=IDENTITY) privateIntegerid; @Size(min=2,message="First name too short") privateStringfirstName; @Size(min=2,message="Last name too short") privateStringlastName; publicIntegergetId(){ returnid; } publicvoidsetId(Integerid){ this.id=id; } publicStringgetFirstName(){ returnfirstName; } publicvoidsetFirstName(StringfirstName){ this.firstName=firstName; } publicStringgetLastName(){ returnlastName; } publicvoidsetLastName(StringlastName){ this.lastName=lastName; } }

See also

edit

References

edit
Waters, John K. (September 12, 2017). "Java EE Is Moving to the Eclipse Foundation". ADTmag. Retrieved 2017-09-13.
  • ↑ Chirgwin, Richard (March 4, 2018). "Java EE renamed 'Jakarta EE' after Big Red brand spat". Software. The Register. Retrieved 19 March 2018.
  • ↑ "Jakarta EE Releases". Jakarta EE. Eclipse Foundation. Retrieved 2024-07-17.
  • ↑ Obradovic, Tanja; Grimstad, Ivar (2022-09-22). "The Eclipse Foundation's Jakarta EE Working Group Releases Jakarta EE 10 to Usher in the Era of Cloud Native Java". News. Jakarta EE (Press release). Eclipse Foundation. Retrieved 2024-07-17.
  • ↑ Mmayel, Shabnam; Obradovic, Tanja (2019-09-10). "Jakarta EE 8 Released!". News. Jakarta EE (Press release). Eclipse Foundation. Retrieved 2022-03-05.
  • ↑ Red Hat Customer Content Services. "Jakarta Transactions". Development Guide | Red Hat JBoss Enterprise Application Platform | 7.3. Retrieved 2026-04-11.
  • ↑ "JSR 342: Java Platform, Enterprise Edition 7 (Java EE 7) Specification". Java Community Process. Oracle Corporation. Retrieved 2022-03-05.
  • ↑ "Web Profile Definition". Jakarta EE WebProfile. 9. Jakarta EE. Eclipse Foundation. Retrieved 2022-03-05.
  • ↑ "Web Profile Definition". Jakarta EE WebProfile. 11. Jakarta EE. Eclipse Foundation. Retrieved 2025-12-27.
  • ↑ "Jakarta EE 8 Compatible Products". Jakarta.ee.
  • ↑ "Java EE Compatibility". www.oracle.com. Retrieved 2018-08-05.
  • 1 2 3 4 5 6 7 "Java EE Compatibility". Java.sun.com. 2010-09-07. Retrieved 2012-07-18.
  • ↑ Lyons, Will; Humphrey, Pieter (2011). "Oracle Web Logic Server 12c: Developing Modern, Lightweight Java EE 6 Applications" (PDF). Archived from the original (PDF) on 2011-12-15. Retrieved 2011-12-03.
  • ↑ "JBoss Application Server - JBoss Community".
  • ↑ "JBoss AS is now EE5 certified!". 15 September 2008. Archived from the original on 20 September 2008. Retrieved 7 August 2016.
  • ↑ "What's new in WebSphere Application Server V8". Ibm.com. Retrieved 2012-07-18.
  • 1 2 "Java EE 7 has landed in WAS Liberty - WASdev". 25 June 2015.
  • ↑ "Apache Geronimo fully certified for Java EE 6 - The H Open: News and Features". H-online.com. 2011-11-14. Archived from the original on 20 April 2012. Retrieved 2012-07-18.
  • ↑ "Java EE 6 - Tested Configurations, Java EE 6 - Hitachi uCosminexus Application Server v9.0". Oracle.com.
  • ↑ "Fujitsu Releases Interstage Application Server V10.1". Fujitsu.
  • ↑ "MarketWatch.com". MarketWatch.com. Retrieved 2012-07-18.
  • ↑ "Please Welcome Siwpas as Java EE Certified Option!". Oracle.com. Retrieved 2015-12-07.
  • ↑ "SAP Software Solutions - Business Applications and Technology". Archived from the original on 2009-12-07. Retrieved 2010-05-03.
  • ↑ "Jakarta Mail". Retrieved 3 Sep 2019.
  • External links

    edit
    Wikimedia Commons has media related to Jakarta EE.