Jakarta EE

Last updated
Jakarta EE
Jakarta ee logo schooner color stacked default.svg
Player software Java
Programming language(s) Java
Application(s) Application server
StatusActive
License Eclipse Public License or GNU General Public License w/Classpath exception
Website jakarta.ee

Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE [1] with specifications for enterprise features such as distributed computing and web services. [2] Jakarta EE applications are run on reference runtimes, which can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components they are deploying.

Contents

Jakarta EE is defined by its specification. The specification defines APIs (application programming interface) and their interactions. As with other Java Community Process specifications, providers must meet certain conformance requirements in order to declare their products as Jakarta EE compliant.

Examples of contexts in which Jakarta EE referencing runtimes are used are: e-commerce, accounting, banking information systems.

History

The platform 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.

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. [3] The Eclipse top-level project has been named Eclipse Enterprise for Java (EE4J). [4] The Eclipse Foundation could not agree with Oracle over the use of javax and Java trademarks. [5] Oracle owns the trademark for the name "Java" and the platform was renamed from Java EE to Jakarta EE. [6] [7] The name refers to the largest city on the island of Java and also the capital of Indonesia, Jakarta. [8] The name should not be confused with the former Jakarta Project which fostered a number of current and former Java projects at the Apache Software Foundation.

Java enterprise platform history
Platform versionRelease [9] SpecificationJava SE SupportImportant Changes
Jakarta EE 11Planned for June/July 2024 11 Java SE 21Data
Jakarta EE 102022-09-22 [10] 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.
Jakarta EE 9.12021-05-25 [11] 9.1
  • Java SE 11
  • Java SE 8
JDK 11 support
Jakarta EE 92020-12-08 [12] 9 Java SE 8API namespace move from javax to jakarta
Jakarta EE 82019-09-10 [13] 8 Java SE 8Full compatibility with Java EE 8
Java EE 82017-08-31 JSR 366 Java SE 8 HTTP/2 and CDI based Security
Java EE 72013-05-28 JSR 342 Java SE 7 WebSocket, JSON and HTML5 support
Java EE 62009-12-10 JSR 316 Java SE 6 CDI managed Beans and REST
Java EE 52006-05-11 JSR 244 Java SE 5 Java annotations and Generics in Java
J2EE 1.42003-11-11 JSR 151 J2SE 1.4 WS-I interoperable web services [14]
J2EE 1.32001-09-24 JSR 58 J2SE 1.3Java connector architecture [15]
J2EE 1.21999-12-17 1.2 J2SE 1.2Initial specification release

Specifications

Jakarta EE includes several specifications that serve different purposes, like generating web pages, reading and writing from a database in a transactional way, managing distributed queues.

The Jakarta EE APIs include several technologies that extend the functionality of the base Java SE APIs, such as Jakarta Enterprise Beans, connectors, servlets, Jakarta Server Pages and several web service technologies.

Web specifications

Web service specifications

Enterprise specifications

Other specifications

Web profile

In an attempt to limit the footprint of web containers, both in physical and in conceptual terms, the web profile was created, a subset of the Jakarta EE specifications. The Jakarta EE web profile comprises the following:

SpecificationJava EE 6 [16] Java EE 7 [17] Java EE 8 [18]
Jakarta EE 8 [19]
Jakarta EE 9 [20]
Jakarta EE 9.1 [21]
Jakarta EE 10 [22]
Jakarta Servlet 3.03.14.05.06.0
Jakarta Server Pages (JSP)2.22.32.33.03.1
Jakarta Expression Language (EL)2.23.03.04.05.0
Jakarta Debugging Support for Other Languages (JSR-45)1.01.01.02.02.0
Jakarta Standard Tag Library (JSTL)1.21.21.22.03.0
Jakarta Faces 2.02.22.33.04.0
Jakarta RESTful Web Services (JAX-RS)1.12.02.13.03.1
Jakarta WebSocket (WebSocket)1.01.12.02.1
Jakarta JSON Processing (JSON-P)1.01.12.02.1
Jakarta JSON Binding (JSON-B)1.12.03.0
Jakarta Annotations (CA)1.11.21.32.02.1
Jakarta Enterprise Beans (EJB)3.1 Lite3.2 Lite3.2 Lite4.0 Lite4.0 Lite
Jakarta Transactions (JTA)1.11.21.22.02.0
Jakarta Persistence (JPA)2.02.12.23.03.1
Jakarta Bean Validation 1.01.12.03.03.0
Jakarta Managed Beans 1.01.01.02.0
Jakarta Interceptors 1.11.21.22.02.1
Jakarta Contexts and Dependency Injection (CDI)1.01.12.03.04.0
Jakarta Dependency Injection 1.01.01.02.02.0
Jakarta Security 1.02.03.0
Jakarta Authentication 1.01.12.03.0
Jakarta Concurrency 3.0

Certified referencing runtimes

Although by definition all Jakarta EE implementations provide the same base level of technologies (namely, the Jakarta EE spec and the associated APIs), they can differ considerably with respect to extra features (like connectors, clustering, fault tolerance, high availability, security, etc.), installed size, memory footprint, startup time, etc.

Jakarta EE

Referencing runtime [23] [24] [25] DeveloperJakarta EE 10 PlatformJakarta EE 9/9.1 Platform Compatible ProductsJakarta EE 9/9.1 Web Profile Compatible ProductsJakarta EE 8 Platform Compatible ProductsJakarta EE 8 Web Profile Compatible ProductsLicensing
GlassFish Eclipse Yes 7.0.0Yes 6.0.0/ 6.1.0Yes 6.0.0/ 6.1.0Yes 5.1.0Yes 5.1.0 Free software
Open Liberty IBM Yes 22.0.0.13-beta, [26] 23.0.0.3 [27] Yes 21.0.0.12Yes 21.0.0.12Yes 19.0.0.6, 20.0.0.3Yes 19.0.0.6, 20.0.0.3 Free software
WebSphere Liberty IBM Yes 23.0.0.3 [27] Yes 21.0.0.12Yes 21.0.0.12Yes 20.0.0.3Yes 20.0.0.3 Proprietary software
WildFly Red Hat Yes 27.0.0.Alpha5Yes 23.0.1-Preview/25.0.0-PreviewYes 23.0.1-Preview/25.0.0-PreviewYes 18.0.0Yes 18.0.0 Free software
JBoss EAP Red Hat NoNoNoYes 7.3.0Yes 7.3.0 Free software
TomEE Apache NoNoYes 9.0.0-M7 [28] NoYes 8.0.x Free software
Payara Server Payara Services LimitedYes 6.2022.1 Alpha 4Yes 6.2021.1 Alpha 1NoYes 5.22.0, 5.23.0Yes 5.23.0 Free software
Thunisoft Application Server Beijing Thunisoft Information Technology NoYes 3.0NoYes 2.8No Proprietary software
JEUS TmaxSoft NoNoNoYes 8.5No Proprietary software
InforSuite Application Server Shandong Cvicse Middleware NoYes 11NoYes 10No Proprietary software

Java EE

Referencing runtimeDeveloperJava EE 8 certified – FullJava EE 8 certified – WebJava EE 7 certified – FullJava EE 7 certified – WebJava EE 6 certified – Full
Official Oracle page for Java EE Compatibility.
Java EE 6 certified – WebJava EE 5 certifiedJ2EE 1.4 certifiedLicensing
GlassFish server Open Source Edition Oracle Yes v5.0 [29] Yes v5.0 [29] Yes v4.x [30] Yes v4.x [30] Yes v3.x and upward [31] Yes v3.x Web ProfileYes v2.1.x [31] Free software
Oracle GlassFish ServerOracleYes v3 [32] based on the open source GlassFish application serverYes Sun Java System Application Server v9.0Yes Sun Java System Application Server v8.2 Proprietary software
Oracle WebLogic Server OracleYes 14.1.1 [33] Yes 12.2.1 [34] Yes v12c [35] Yes v10.3.5.0Yes v9 Proprietary software
WildFly Red Hat Yes v14.x [29] Yes v14.x [29] Yes v8.1 [36] Yes v8.0.0.FinalYes v7.1 [37] Yes v6.0 [38] and v7.0 [39] Yes v5.1 [40] [41] Yes v4.x Free software
JBoss Enterprise Application Platform Red Hat Yes v7.2 [42] Yes v7.0 [30] Yes v7.0 [30] Yes v6.0 [43] Yes v5Proprietary software
IBM WebSphere Application Server IBM Yes v9.x [29] Yes v9.x [30] Yes v8 [44] Yes v7YesProprietary software
IBM WebSphere Application Server Liberty IBM Yes v18.0.0.2 [45] Yes v18.0.0.2 [45] Yes v8.5.5.6 [46] [47] Yes v8.5.5.6 [30] Yes v8.5.5 [48] Proprietary software
Open Liberty IBMYes v18.0.0.2Yes v18.0.0.2Free software
IBM WebSphere Application Server Community Edition IBM Yes v3.0Yes v2.1Proprietary software
Apache Geronimo Apache Yes v3.0-beta-1 [49] [50] Yes v2.0Yes v1.0Free software
JEUS TmaxSoft Yes v8Yes v7 [51] [52] Yes v6Yes v5Proprietary software
Cosminexus Application Server Hitachi Yes v10.0 [29] Yes v9 [53] Proprietary software
Fujitsu Interstage Application Server [54] Fujitsu Yes v12.0 [29] Yes v1 Azure/v10.1 [55] [56] YesProprietary software
WebOTX NEC Yes [57] YesProprietary software
BES Application ServerBaolandeYes v9.5 [30]
Apache TomEE [58] [59] Apache No 7 (Java EE 7 like, but not certified [60] )YesFree software
Resin Server Caucho Yes v4.0 [61] YesProprietary software
Siwpas OW2 Yes v6.0 [62] Free software
JOnAS OW2 Yes v5.3 rc1 [63] YesYesFree software
SAP NetWeaver SAP Yes v2.x [64] YesYesProprietary software
Oracle Containers for Java EE OracleYesProprietary software
Oracle iPlanet Web Server OracleYes Sun Java System Web ServerProprietary software
Oracle Application Server 10g OracleYesProprietary software
Pramati ServerPramati TechnologiesYes v5.0Proprietary software
Trifork T4 Trifork YesProprietary software
Sybase Enterprise Application Server [65] Sybase YesProprietary software

Code sample

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.

<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

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).

@Named@ViewScopedpublicclassUserEdit{privateUseruser;@InjectprivateUserDAOuserDAO;publicStringsaveUser(){userDAO.save(this.user);addFlashMessage("User "+this.user.getId()+" saved");return"users.xhtml?faces-redirect=true";}publicvoidsetUser(Useruser){this.user=user;}publicUsergetUser(){returnuser;}}

Example Data Access Object class

To implement business logic, Jakarta Enterprise Beans (EJB) is the dedicated technology in Jakarta EE. For the actual persistence, JDBC or Jakarta Persistence (JPA) can be used. The example below uses EJB and JPA. Not explicitly shown is that JTA is used under the covers by EJB to control transactional behavior.

@StatelesspublicclassUserDAO{@PersistenceContextprivateEntityManagerentityManager;publicvoidsave(Useruser){entityManager.persist(user);}publicvoidupdate(Useruser){entityManager.merge(user);}publicList<User>getAll(){returnentityManager.createNamedQuery("User.getAll",User.class).getResultList();}}

Example Entity class

For defining entity/model classes Jakarta EE provides the Jakarta Persistence (JPA), and for expressing constraints on those entities it provides the Bean Validation API. The example below uses both these technologies.

@EntitypublicclassUser{@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

Related Research Articles

<span class="mw-page-title-main">OSGi</span> Open standards organisation

OSGi is an open specification and open source project under the Eclipse Foundation.

Jakarta Enterprise Beans is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web container provides a runtime environment for web related software components, including computer security, Java servlet lifecycle management, transaction processing, and other web services. The EJB specification is a subset of the Java EE specification.

An application server is a server that hosts applications or software that delivers a business application through a communication protocol. For a typical web application, the application server sits behind the web servers.

A web container is the component of a web server that interacts with Jakarta Servlets. A web container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and ensuring that the URL requester has the correct access-rights. A web container handles requests to servlets, Jakarta Server Pages (JSP) files, and other types of files that include server-side code. The Web container creates servlet instances, loads and unloads servlets, creates and manages request and response objects, and performs other servlet-management tasks. A web container implements the web component contract of the Jakarta EE architecture. This architecture specifies a runtime environment for additional web components, including security, concurrency, lifecycle management, transaction, deployment, and other services.

<span class="mw-page-title-main">Apache Tomcat</span> Java-based HTTP web server environment

Apache Tomcat is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. It provides a "pure Java" HTTP web server environment in which Java code can also run. Thus it is a Java web application server, although not a full JEE application server.

<span class="mw-page-title-main">NetBeans</span> Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

<span class="mw-page-title-main">WebObjects</span> Java web application server and framework originally developed by NeXT Software

WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

Jakarta Faces, formerly Jakarta Server Faces and JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications. It was formalized as a standard through the Java Community Process as part of the Java Platform, Enterprise Edition. It is an MVC web framework that simplifies the construction of user interfaces (UI) for server-based applications by using reusable UI components in a page.

Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices and service-oriented networks. Those resources are represented by objects called MBeans. In the API, classes can be dynamically loaded and instantiated. Managing and monitoring applications can be designed and developed using the Java Dynamic Management Kit.

Apache Beehive is a discontinued Java Application Framework that was designed to simplify the development of Java EE-based applications. It makes use of various open-source projects at Apache, such as XMLBeans. Apache Beehive uses Java 5, including JSR-175, a facility for annotating fields, methods, and classes so that they can be treated in special ways by runtime tools. It builds on the framework developed for BEA Systems WebLogic Workshop for its 8.1 series. BEA later decided to donate the code to Apache.

<span class="mw-page-title-main">GlassFish</span> Application server project

GlassFish is an open-source Jakarta EE platform application server project started by Sun Microsystems, then sponsored by Oracle Corporation, and now living at the Eclipse Foundation and supported by OmniFish, Fujitsu and Payara. The supported version under Oracle was called Oracle GlassFish Server. GlassFish is free software and was initially dual-licensed under two free software licences: the Common Development and Distribution License (CDDL) and the GNU General Public License (GPL) with the Classpath exception. After having been transferred to Eclipse, GlassFish remained dual-licensed, but the CDDL license was replaced by the Eclipse Public License (EPL).

The Jakarta XML Web Services is a Jakarta EE API for creating web services, particularly SOAP services. JAX-WS is one of the Java XML programming APIs.

EasyBeans is an open-source Enterprise JavaBeans (EJB) container hosted by the OW2 Consortium. The License used by EasyBeans is the LGPL. EasyBeans is the EJB 3.0 container of the JOnAS application server.

Jakarta Persistence, also known as JPA is a Jakarta EE application programming interface specification that describes the management of relational data in enterprise Java applications.

OpenJPA is an open source implementation of the Java Persistence API specification. It is an object-relational mapping (ORM) solution for the Java language, which simplifies storing objects in databases. It is open-source software distributed under the Apache License 2.0.

EclipseLink is the open source Eclipse Persistence Services Project from the Eclipse Foundation. The software provides an extensible framework that allows Java developers to interact with various data services, including databases, web services, Object XML mapping (OXM), and enterprise information systems (EIS). EclipseLink supports a number of persistence standards including:

The JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services developed and maintained by Red Hat. The JBoss Enterprise Application Platform is part of Red Hat's Enterprise Middleware portfolio of software. Because it is Java-based, the JBoss application server operates across platforms; it is usable on any operating system that supports Java. JBoss Enterprise Application Platform was originally called JBoss and was developed by the eponymous company JBoss, acquired by Red Hat in 2006.

<span class="mw-page-title-main">Apache TomEE</span> Computer Software

Apache TomEE is the Enterprise Edition of Apache Tomcat that combines several Java enterprise projects including Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces and others. In October 2011, the project obtained certification by Oracle Corporation as a compatible implementation of the Java EE 6 Web Profile.

<span class="mw-page-title-main">WildFly</span> Java application server software

WildFly, formerly known as JBoss AS, or simply JBoss, is an application server written by JBoss, now developed by Red Hat. WildFly is written in Java and implements the Java Platform, Enterprise Edition specification. It runs on multiple platforms.

References

  1. "Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform". Docs.oracle.com. 2012-04-01. Retrieved 2012-07-18.
  2. "Java EE Overview". Oracle Corporation . Retrieved February 26, 2017.
  3. Waters, John K. (September 12, 2017). "Java EE Is Moving to the Eclipse Foundation". ADTmag. Retrieved 2017-09-13.
  4. Beaton, Wayne. "EE4J FAQ". Eclipse Foundation .
  5. Milinkovich, Mike (May 3, 2019). "Update on Jakarta EE Rights to Java Trademarks". Blog. Life at Eclipse. Retrieved 2024-07-25.
  6. Chirgwin, Richard (March 4, 2018). "Java EE renamed 'Jakarta EE' after Big Red brand spat". Software. The Register . Retrieved 19 March 2018.
  7. Vaughan-Nichols, Steven J. (March 5, 2018). "Good-bye JEE, hello Jakarta EE". Linux and Open Source. ZDNet . Retrieved 2020-07-10.
  8. Tijms, Arjan (February 27, 2020). "Transition From Java EE to Jakarta EE". Java Magazine. blogs.oracle.com. Retrieved 2024-07-25.
  9. "Jakarta EE Releases". Jakarta EE. Eclipse Foundation . Retrieved 2024-07-17.
  10. 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.
  11. Obradovic, Tanja; Grimstad, Ivar (2021-05-25). "The Jakarta EE Working Group Releases Jakarta EE 9.1 as Industry Continues to Embrace Open Source Enterprise Java". News. Jakarta EE (Press release). Eclipse Foundation . Retrieved 2022-03-05.
  12. Mmayel, Shabnam; Obradovic, Tanja (2020-12-08). "Jakarta EE 9 Released!". News. Jakarta EE (Press release). Eclipse Foundation . Retrieved 2022-03-05.
  13. Mmayel, Shabnam; Obradovic, Tanja (2019-09-10). "Jakarta EE 8 Released!". News. Jakarta EE (Press release). Eclipse Foundation . Retrieved 2022-03-05.
  14. Krill, Paul (November 21, 2003). "J2EE 1.4 spec certified". Software Development. InfoWorld . Retrieved 2022-03-05.
  15. Copeland, Lee (September 24, 2001). "Sun unveils J2EE 1.3". Software Development. Computerworld . Retrieved 2022-03-05.
  16. "JSR 316: Java Platform, Enterprise Edition 6 (Java EE 6) Specification". Java Community Process . Oracle Corporation . Retrieved 2022-03-05.
  17. "JSR 342: Java Platform, Enterprise Edition 7 (Java EE 7) Specification". Java Community Process . Oracle Corporation . Retrieved 2022-03-05.
  18. "Java Platform, Enterprise Edition 8 (Java EE 8) Web Profile Specification" (PDF). GitHub . Oracle Corporation. Archived (PDF) from the original on 2022-10-09. Retrieved 2022-02-05.
  19. "Web Profile Definition". Jakarta EE WebProfile. 8. Jakarta EE. Eclipse Foundation . Retrieved 2022-03-05.
  20. "Web Profile Definition". Jakarta EE WebProfile. 9. Jakarta EE. Eclipse Foundation . Retrieved 2022-03-05.
  21. "Web Profile Definition". Jakarta EE WebProfile. 9.1. Jakarta EE. Eclipse Foundation . Retrieved 2022-03-05.
  22. "Web Profile Definition". Jakarta EE WebProfile. 10. Jakarta EE. Eclipse Foundation . Retrieved 2022-09-27.
  23. "Jakarta EE Compatible Products". Jakarta.ee.
  24. "Jakarta EE 9 Compatible Products". Jakarta.ee.
  25. "Jakarta EE 8 Compatible Products". Jakarta.ee.
  26. "Jakarta EE 10 Platform and MicroProfile 6 in Open Liberty 23.0.0.1-beta". openliberty.io.
  27. 1 2 "Jakarta EE 10, MicroProfile 6, and Java SE 20 support in Open Liberty 23.0.0.3". openliberty.io.
  28. "Apache TomEE". tomee.apache.org. Retrieved 2024-01-08.
  29. 1 2 3 4 5 6 7 "Java EE Compatibility". www.oracle.com. Retrieved 2018-08-05.
  30. 1 2 3 4 5 6 7 "Java EE Compatibility".
  31. 1 2 "Comparing GlassFish Open Source Edition versions 2.x and 3.0.x". Archived from the original on 2012-12-20.
  32. "Java EE Compatibility". Java.sun.com. 2010-09-07. Retrieved 2012-07-18.
  33. "Oracle Weblogic Server 14.1.1". www.oracle.com.
  34. "Oracle Weblogic Server 12.1.1". www.oracle.com.
  35. 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.
  36. "Java EE Compatibility". www.oracle.com.
  37. "JBoss AS 7.1.0.Final "Thunder" released - Java EE 6 Full Profile certified! | My Wiki | Planet JBoss Community". Planet.jboss.org. 2012-02-17. Retrieved 2012-07-18.
  38. "JBoss Application Server - JBoss Community".
  39. "JBoss Application Server - JBoss Community".
  40. "Java EE Compatibility".
  41. "JBoss AS is now EE5 certified!". 15 September 2008. Archived from the original on 20 September 2008. Retrieved 7 August 2016.
  42. "Red Hat JBoss Enterprise Application Platform 7.2 Availability".
  43. Business Wire (2012-06-20). "Red Hat Launches JBoss Enterprise Application Platform 6 to Help Enterprises Move Application Development and Deployment to the Cloud". Business Wire. Retrieved 2012-07-18.{{cite web}}: |author= has generic name (help)
  44. "What's new in WebSphere Application Server V8". Ibm.com. Retrieved 2012-07-18.
  45. 1 2 "IBM WebSphere Application Server Liberty delivers the first production-ready, Java EE 8-compatible application server and broadens support for Spring Boot applications". IBM. 10 July 2018. Retrieved 12 July 2018.
  46. "Java EE 7 - Tested Configurations- IBM WebSphere Application Server Liberty Profile". Oracle.com.
  47. "Java EE 7 has landed in WAS Liberty - WASdev". 25 June 2015.
  48. "IBM Java EE 6 Web Profile Tested Configurations".
  49. "Apache Geronimo : Index". geronimo.apache.org. January 25, 2010.
  50. "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.
  51. "Tested Configurations, Java EE 6 - TMAX JEUS 7". Oracle.com. 2010-09-07. Retrieved 2012-07-18.
  52. "Java EE6 Web Application Server, WAS Software". Us.tmaxsoft.com. Archived from the original on 2012-07-02. Retrieved 2012-07-18.
  53. "Java EE 6 - Tested Configurations, Java EE 6 - Hitachi uCosminexus Application Server v9.0". Oracle.com.
  54. "Fujitsu Interstage Application Server powered by Windows Azure". Archived from the original on August 10, 2011.
  55. "Tested Configurations, Java EE6 - Fujitsu Interstage". Oracle.com. 2010-09-07. Retrieved 2012-07-18.
  56. "Fujitsu Releases Interstage Application Server V10.1". Fujitsu.
  57. "NEC WebOTX Application Server V9.x Certification".
  58. "Apache TomEE". Openejb.apache.org. Retrieved 2012-07-18.
  59. "MarketWatch.com". MarketWatch.com. Retrieved 2012-07-18.
  60. TomEE, Apache. "Apache TomEE 7.0.1".
  61. "Resin Application Server Java EE 6 Web Profile" (PDF). caucho.com. 2011. Archived (PDF) from the original on 2022-10-09.
  62. "Please Welcome Siwpas as Java EE Certified Option!". Oracle.com. Retrieved 2015-12-07.
  63. "JOnAS 5.3.0 RC1 released". jonas.ow2.org. 2013-01-07. Archived from the original on 2013-10-15. Retrieved 2014-02-25.
  64. "SAP NetWeaver Cloud Java EE 6 Web Profile Certified! (The Aquarium)".
  65. "SAP Software Solutions - Business Applications and Technology". Archived from the original on 2009-12-07. Retrieved 2010-05-03.