Java EE Enterprise Application Technologies

At a Glance 

Java EE 5

Web Services

Web App

Enterprise App


Java EE Enterprise Application Technologies

Specification downloads are the specs' final releases. Please check the individual JSR pages for download updates such as maintenance releases.

Contexts and Dependency Injection for Java (Web Beans) JSR 299 | Download spec download
This specification unifies the JavaServer Faces (JSF)-managed bean component model with the Enterprise JavaBeans (EJB) component model to simplify the programming model for web-based applications.
Dependency Injection for Java 1.0 JSR 330 | Download spec download
This specification aims to maximize reusability, testability, and maintainability of Java code by standardizing an extensible dependency injection API.
Bean Validation JSR 303 | Download spec download
This JSR defines a meta-data model and API for JavaBean validation based on annotations with overrides and extended meta-data through the use of XML validation descriptors.
Enterprise JavaBeans (EJB) technology is the server-side component architecture for the Java Platform, Enterprise Edition (Java EE). EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology. The Java Persistence API, which provides a POJO persistence model for object-relational mapping, is also part of JSR 220, although its use is not limited to EJB software components.
The Java EE Connector Architecture provides a Java technology solution to the problem of connectivity between the many application servers and enterprise information systems (EIS).
The Java Persistence API provides a POJO persistence model for object-relational mapping. The Java Persistence API was developed by the EJB 3.0 software expert group as part of JSR 220, but its use is not limited to EJB software components. It can also be used directly by web applications and application clients, and even outside the Java EE platform, for example, in Java SE applications. The Java Data Objects (JDO) API is another standard for Java persistence, developed under the Java Community Process. See JSR 243.
Common Annotations for the Java Platform JSR 250 | Download spec download
JSR 250, Common Annotations for the Java Platform, will develop annotations for common semantic concepts in the J2SE and J2EE platforms that apply across a variety of individual technologies.
Java Message Service API JSR 914 | Download spec download
The Java Message Service (JMS) API is a messaging standard that allows application components based on the Java 2 Platform, Enterprise Edition (J2EE) to create, send, receive, and read messages. It enables distributed communication that is loosely coupled, reliable, and asynchronous.
JTA specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and the transactional applications. The JTA specification was developed by Sun Microsystems in cooperation with leading industry partners in the transaction processing and database system arena.
JavaBeans Activation Framework (JAF) 1.1 (in Java SE) JSR 925 | Download spec download
With the JavaBeans Activation Framework standard extension, developers who use Java technology can take advantage of standard services to determine the type of an arbitrary piece of data, encapsulate access to it, discover the operations available on it, and to instantiate the appropriate bean to perform said operation(s).
JavaMail 1.4 JSR 919 | Download spec download
The JavaMail API provides a platform-independent and protocol-independent framework to build mail and messaging applications. The JavaMail API is implemented as a Java platform optional package and is also available as part of the Java platform, Enterprise Edition.
Left Curve
Java Resources
Right Curve
Left Curve
Java SDKs and Tools
Right Curve