java

Java EE at a Glance

Java Platform, Enterprise Edition (Java EE) is the standard in community-driven enterprise software. Java EE is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups, and countless individuals. Each release integrates new features that align with industry needs, improves application portability, and increases developer productivity.

Today, Java EE offers a rich enterprise software platform and with over 20 compliant Java EE implementations to choose from.

java

A Standardized Development Model for all Java EE Developers

What's New in Java EE 8

Java EE 8 continues to improve API and programming models needed for today's applications and adds features requested by our world-wide community. This release modernizes support for many industry standards and continues simplification of enterprise ready APIs. Enhancements include:

  • Java Servlet 4.0 API with HTTP/2 support
  • Enhanced JSON support including a new JSON binding API
  • A new REST Reactive Client API
  • Asynchronous CDI Events
  • A new portable Security API
  • Server-Sent Events support (Client & Server-side)
  • Support for Java SE 8 new capabilities (e.g. Date & Time API, Streams API, annotations enhancements)

Java EE 8 builds on Java EE 7. The following JSRs are new or updated in Java EE 8:

  • JSR 366 – Java EE 8 Platform
  • JSR 365 – Contexts and Dependency Injection (CDI) 2.0
  • JSR 367 – The Java API for JSON Binding (JSON-B) 1.0
  • JSR 369 – Java Servlet 4.0
  • JSR 370 – Java API for RESTful Web Services (JAX-RS) 2.1
  • JSR 372 – JavaServer Faces (JSF) 2.3
  • JSR 374 – Java API for JSON Processing (JSON-P)1.1
  • JSR 375 – Java EE Security API 1.0
  • JSR 380 – Bean Validation 2.0
  • JSR 250 – Common Annotations 1.3
  • JSR 338 – Java Persistence 2.2
  • JSR 356 – Java API for WebSocket 1.1
  • JSR 919 – JavaMail 1.6

Get Started

Java EE Documentation

Java EE Platform Documentation

Videos & Screencasts

Tech Articles on Java EE

What's New in JMS 2.0, Part One: Ease of Use

Learn how new ease-of-use features in JMS 2.0 enable you to write fewer lines of code.

What's New in JMS 2.0, Part Two: New Messaging Features

Learn how to take advantage of new messaging features in JMS 2.0.

From Database to RESTful Web Service to HTML5 in 10 Minutes

Learn how to expose data from a database via a JAX-WS RESTful web service and how to consume the service in an HTML5 application.

JSR 356, Java API for WebSocket

Java Champion Johan Vos shows you how to integrate WebSockets into your applications.

Java EE Community

Oracle contributes to numerous open-source projects that involve a wide variety of technologies. Each open source project has its own vibrant community.

In addition, GlassFish utilizes technologies provided by related projects as shown in the project table below.

Project Name Home Project Description
GlassFIsh Server Open Source Edition javaee.github.io/glassfish Java EE Reference Implementation built in open source
 Project Open MQ javaee.github.io/openmq High quality, enterprise ready messaging; open source and a community of developers and users.
 Project Jersey jersey.github.io Jersey is the open source, production quality, JAX-RS (JSR 370) Reference Implementation for building RESTful Web services.
 Project Grizzly javaee.github.io/grizzly Project Grizzly help developers to build scalable and robust servers using NIO as well as offering extended framework components
JavaServer Faces (Project Mojarra) javaserverfaces.github.io Java Server Faces (JSF) Reference Implementation
 Project Metro javaee.github.io/metro Metro is a high-performance, extensible, easy-to-use web service stack.

Java EE 8 Technologies

Learn more about the technologies that comprise the Java EE 8 platform using the specifications, and then apply them with the Java EE 8 SDK.

Java EE 8 Technologies
  Technologies JSR Download Web Profile

Java EE Platform
  
Java Platform, Enterprise Edition 8 (Java EE 8)

JSR 366 Download spec  

Web Application Technologies
Java API for WebSocket 1.1 JSR 356 Download spec
Java API for JSON Binding 1.0 JSR 367 Download spec
Java API for JSON Processing 1.1 JSR 374 Download spec
Java Servlet 4.0 JSR 369 Download spec
JavaServer Faces 2.3 JSR 372 Download spec
Expression Language 3.0 JSR 341 Download spec
JavaServer Pages 2.3 JSR 245 Download spec
Standard Tag Library for JavaServer Pages (JSTL) 1.2 JSR 52 Download spec

Enterprise Application Technologies
Batch Applications for the Java Platform 1.0 JSR 352 Download spec  
Concurrency Utilities for Java EE 1.0 JSR 236 Download spec  
Contexts and Dependency Injection for Java 2.0 JSR 365 Download spec
Dependency Injection for Java 1.0 JSR 330 Download spec
Bean Validation 2.0 JSR 380 Download spec
Enterprise JavaBeans 3.2 JSR 345 Download spec
Interceptors 1.2
 
JSR 318 Download spec
Java EE Connector Architecture 1.7 JSR 322 Download spec  
Java Persistence 2.2 JSR 338 Download spec
Common Annotations for the Java Platform 1.3 JSR 250 Download spec
Java Message Service API 2.0 JSR 343 Download spec  
Java Transaction API (JTA) 1.2 JSR 907 Download spec
JavaMail 1.6
JSR 919 Download spec  

Web Services Technologies
Java API for RESTful Web Services (JAX-RS) 2.1 JSR 370 Download spec
Implementing Enterprise Web Services 1.3 JSR 109 Download spec  
Web Services Metadata for the Java Platform 2.1 JSR 181 Download spec  
Java API for XML-Based RPC (JAX-RPC) 1.1 (Optional) JSR 101 Download spec  
Java API for XML Registries (JAXR) 1.0 (Optional)
JSR 93 Download spec  

Management and Security Technologies
Java EE Security API 1.0 JSR 375 Download spec
Java Authentication Service Provider Interface for Containers 1.1 JSR 196 Download spec
Java Authorization Contract for Containers 1.5 JSR 115 Download spec  
Java EE Application Deployment 1.2  (Optional) JSR 88 Download spec  
J2EE Management 1.1 JSR 77 Download spec  
Debugging Support for Other Languages 1.0 JSR 45 Download spec

Java EE-related Specs in Java SE
Java Management Extensions (JMX) 2.0 JSR 3 Download spec  
SOAP with Attachments API for Java (SAAJ) Specification 1.3 JSR 67 Download spec  
Streaming API for XML (StAX) 1.0 JSR 173 Download spec  
Java API for XML Processing (JAXP) 1.6 JSR 206 Download spec  
Java Database Connectivity 4.0 JSR 221 Download spec  
Java Architecture for XML Binding (JAXB) 2.2 JSR 222 Download spec  
Java API for XML-Based Web Services (JAX-WS) 2.2 JSR 224 Download spec  
JavaBeans Activation Framework (JAF) 1.1 JSR 925 Download spec  

Java EE Training & Certification

Enterprise Java developers are in high demand in the IT marketplace today. IT professionals can differentiate themselves from their peers or competition and gain valuable job security by earning a Java EE certification. Expand your knowledge of Java EE and related technologies today with comprehensive, expert-led training from Oracle University. Then validate what you know with a Java EE certification and move your career forward.

Books

Apress

Pearson

Adam Bein

CreateSpace Independent Publishing Platform

Privacy Notice

Information about the data Oracle collects during the installation and auto-update of the Java Runtime Environment (HTML, PDF)