The Java 2 Enterprise Edition Model
At the JavaOne conference in San Francisco in June 1999, Sun Microsystems announced a new architecture for Java, with separate editions for different types of applications: the Java 2 Standard Edition (J2SE) for desktop and workstation devices; the Java 2 Micro Edition (J2ME) for small devices such as cell phones, pagers, and PDAs; and the Java 2 Enterprise Edition (J2EE) for server-based applications.
J2EE is a compilation of various Java APIs that have previously been offered as separate packages; an Application Programming Model (APM) (also known as the J2EE Blueprints) that describes how they can all be combined; and a test suite J2EE vendors can use to test their products for compatibility. J2EE has gone through a number of revisions since 1999, and the latest version (J2EE 1.4) includes the following enterprise-specific APIs among others:
JavaServer Pages (JSP)
Enterprise JavaBeans (EJB)
Java Database Connection (JDBC)
Java Transaction API (JTA) and Java Transaction Service (JTS)
Java Naming and Directory Interface (JNDI)
Java Message Service (JMS)
Java IDL and Remote Method Invocation (RMI)
Java API for XML Parsing (JAXP), Java API for XML-based RPC (JAX-RPC), SOAP with Attachments API for Java (SAAJ), and Java API for XML Registries (JAXR)
JavaMail and JavaBeans Activation Framework (JAF)
J2EE Connector Architecture (JCX)
Java Authentication and Authorization Service (JAAS)
Java Management Extensions (JMX)
In addition, all the J2SE APIs ...