# Developing Java EE Applications

The Java™ EE 5 programming model simplifies the process of creating Java applications.

In the Java EE specifications, programming requirements have been streamlined, and XML deployment descriptors are optional. Instead, you can specify many details of assembly and deployment with Java annotations. Java EE will provide default values in many situations so explicitly specification of these values are not required.

Code validation, content assistance, Quick Fixes, and refactoring simplify working with your code. Code validators check your projects for errors. When an error is found, you can double-click on it in the Problems view in the product workbench to go to the error location. For some error types, you can use a Quick Fix to correct the error automatically. For both Java source and Java annotations, you can rely on content assistance to simplify your programming task. When you refactor source code, the tools automatically update the associated metadata.

For additional information about Java EE, see the official specification:

- Java EE 5: JSR 244: Java Platform, Enterprise Edition 5 (Java EE 5) Specification
- Java EE 6: JSR 316: JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification

- Java EE 5: Overview
  Using the Java Platform, Enterprise Edition (Java EE) architecture, you can build distributed Web and enterprise applications. This architecture helps you focus on presentation and application issues, rather than on systems issues.
- Java EE 5 and Java EE 6 support for annotations
  The goal of Java EE 5 and Java EE 6 platform development is to minimize the number of artifacts that you have to create and maintain, thereby simplifying the development process. Java EE 5 and Java EE 6 support the injection of annotations into your source code, so that you can embed resources, dependencies, services, and life-cycle notifications in your source code, without having to maintain these artifacts elsewhere.

Parent topic: Java EE applications