Java Platform, Enterprise Edition

Java EEJ2EEJava Enterprise EditionJavaEEJava 2 Platform, Enterprise EditionJEEEnterprise JavaJakarta EEContexts and Dependency InjectionEnterprise Edition'' (Java EE)
Java Enterprise Edition (Java EE), formerly Java 2 Platform, Enterprise Edition (J2EE), currently rebranded as Jakarta EE, is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing and web services.wikipedia
292 Related Articles

Java Platform, Standard Edition

Java SEJ2SEJava
Java Enterprise Edition (Java EE), formerly Java 2 Platform, Enterprise Edition (J2EE), currently rebranded as Jakarta EE, is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing and web services.
The "SE" is used to distinguish the base platform from the Enterprise Edition (Java EE) and Micro Edition (Java ME) platforms.

Application server

web application serverserverJava application server
Java EE applications are run on reference runtimes, that can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components it is deploying.
In the case of Java application servers, the server behaves like an extended virtual machine for running applications, transparently handling connections to the database on one side, and, often, connections to the Web client on the other.

Enterprise JavaBeans

EJBEnterprise JavaBeanEnterprise Java Beans
The example below uses Contexts and Dependency Injection (CDI) and Enterprise JavaBean (EJB).
The EJB specification is a subset of the Java EE specification.

Java Persistence API

JPAJava PersistenceJPA 2.0
For the actual persistence, JDBC or Java Persistence API (JPA) can be used.
The Java Persistence API (JPA), in 2019 renamed to Jakarta Persistence, is a Java application programming interface specification that describes the management of relational data in applications using Java Platform, Standard Edition and Java Platform, Enterprise Edition/Jakarta EE.

Java Transaction API

JTAJava Transaction API (JTA)
Not explicitly shown is that JTA is used under the covers by EJB to control transactional behavior.
The Java Transaction API (JTA), one of the Java Enterprise Edition (Java EE) APIs, enables distributed transactions to be done across multiple X/Open XA resources in a Java environment.

Web container

servlet containercontainerservlet containers
A web container implements the web component contract of the Java EE architecture.

Sun Java System Portal Server

The Sun Java System Portal Server is a component of the Sun Java Platform, Enterprise Edition, a software system that supports a wide range of enterprise computing needs.

Java BluePrints

Java Pet StoreJ2EE blueprints
This is Sun's official programming model for Java Platform, Enterprise Edition (Java EE) Software Development Kit (SDK).

Deployment descriptor

web.xml
In the Java Platform, Enterprise Edition, a deployment descriptor describes how a component, module or application (such as a web application or enterprise application) should be deployed.

Sun Community Source License

SCSLSun Community Source Licensing
The Sun Community Source License (SCSL) is a community source software licensing model designed by Sun Microsystems that covers the J2SE and J2EE software development kits.

Distributed computing

distributeddistributed systemsdistributed system
Java Enterprise Edition (Java EE), formerly Java 2 Platform, Enterprise Edition (J2EE), currently rebranded as Jakarta EE, is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing and web services.

Web service

web servicesserviceservices
Java Enterprise Edition (Java EE), formerly Java 2 Platform, Enterprise Edition (J2EE), currently rebranded as Jakarta EE, is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing and web services.

Concurrency (computer science)

concurrencyconcurrentconcurrently
Java EE applications are run on reference runtimes, that can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components it is deploying.

Formal specification

specificationsoftware specificationspecifications
Java EE is defined by its specification.

Application programming interface

APIAPIsapplication programming interfaces
The specification defines API

Java Database Connectivity

JDBCJava Data Base ConnectivityJava Database Connectivity (JDBC)
For the actual persistence, JDBC or Java Persistence API (JPA) can be used.

Oracle WebLogic Server

WebLogicWebLogic ServerBEA Weblogic
Oracle WebLogic Server is a Java EE application server currently developed by Oracle Corporation.

MyEclipse

MyEclipse is a commercially available Java EE IDE created and maintained by the company Genuitec, a founding member of the Eclipse Foundation.

Apache TomEE

TomEE
Apache TomEE (pronounced "Tommy") is the Java Enterprise Edition of Apache Tomcat (Tomcat + Java EE = TomEE) that combines several Java enterprise projects including Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces and others.

Java Development Kit

JDKJava SDKJava
The Java Development Kit (JDK) is an implementation of either one of the Java Platform, Standard Edition, Java Platform, Enterprise Edition, or Java Platform, Micro Edition platforms released by Oracle Corporation in the form of a binary product aimed at Java developers on Solaris, Linux, macOS or Windows.

Jive (software)

JiveJive SBSClearspace
Jive (formerly known as Clearspace, then Jive SBS, then Jive Engage) is a commercial Java EE-based Enterprise 2.0 collaboration and knowledge management tool produced by Jive Software.

IBM WebSphere Application Server Community Edition

Community EditionWebsphere Application Server Community EditionWebSphere AS Community Edition
WebSphere Application Server Community Edition (from now on WASCE) is a free-of-charge, certified Java EE 6 application server for building and managing Java applications.