Java EE

What is it?

The Java Platform, Enterprise Edition, or Java EE, formerly known as J2EE, is a platform for Java-based enterprise computing. It encompasses several technologies.

Related technologies not officially part of the platform, but probably used with it

History

Links

Structure of a Java EE Application

Sun's documentation (see, e.g. Chapter 1 of the J2EE 1.4 Tutorial) show enterprise applications consisting of web components and EJB components:

j2ee.png

The Java EE Server provides: JNDI, authentication, HTTP (it has an embedded web server), deployment and management functionality.

The EJB container portion of the Java EE server provides: transaction management, security, remote connectivity, lifecycle management, and database connection pooling.

But these days, there is a lot of momentum behind writing Java EE applications without EJBs. Many developers write the entire enterprise application in the .war file only. The nice features of EJBs can be picked up by other frameworks, such as Spring or Hibernate.

Servlets and Java Server Pages

See this page.

Web Services Support

SAAJ

Very low level, implemented in javax.xml.soap.

TODO

JAX-RPC

Higher-level, built on top of SAAJ. Used by most developers.

TODO

JAXR

In packages javax.xml.registry and javax.xml.registry.infomodel

TODO

JMS

TODO

JCA

Manages connections, security, transactions, lifecycle, work, messages(?)

TODO

JACC

javax.security.jacc

TODO