Content deleted Content added
←Created page with '{{java platforms}} '''Java Platform, Enterprise Edition''' or '''Java EE''' is Oracle's enterprise Java computing Platform (compu...' |
No edit summary |
||
Line 28:
* [http://docs.oracle.com/javaee/5/api Java EE 5 Platform Packages]
=== {{Javadoc:EE|package=javax.servlet.*|javax/servlet}} ===▼
Java EE Specifications [https://java.net/projects/javaee-spec/pages/Home]
Most of the other Java EE specifications have project pages here as well:
=== Servlets [http://servlet-spec.java.net/] ===
The [[servlet]] specification defines a set of APIs to service mainly [[HTTP]] requests. It includes the [[JavaServer Pages]] (JSP) specification.
=== EJB [http://ejb-spec.java.net/] ===
=== {{Javadoc:EE|package=javax.websocket.*|javax/websocket}} ===▼
The Java API for WebSocket specification defines a set of APIs to service [[WebSocket]] connections.▼
The [[Enterprise JavaBeans|Enterprise JavaBean]] (''EJB'') specification defines a set of lightweight APIs that an object container (the EJB container) will support in order to provide [[Transaction processing|transactions]] (using [[Java Transaction API|JTA]]), [[remote procedure call]]s (using [[Java remote method invocation|RMI]] or [[RMI-IIOP]]), [[concurrency control]], [[dependency injection]] and [[access control]] for business objects. This package contains the Enterprise JavaBeans classes and interfaces that define the contracts between the enterprise bean and its clients and between the enterprise bean and the ejb container.▼
=== Java Persistence API [http://jpa-spec.java.net/] ===
This package contains the classes and interfaces that define the contracts between a persistence provider and the managed classes and the clients of the [[Java Persistence API|Java Persistence API (JPA)]].▼
=== JAX-RS [http://jax-rs-spec.java.net/] ===
=== JSF [http://jsf-spec.java.net/] ===
▲=== {{Javadoc:EE|package=javax.faces.*|javax/faces}} ===
This package defines the root of the [[JavaServer Faces|JavaServer Faces (JSF)]] API. JSF is a technology for constructing user interfaces out of components.
This package defines the component part of the [[JavaServer Faces]] (''JSF'') API. Since JSF is primarily component oriented, this is one of the core packages. The package overview contains a UML diagram of the component hierarchy.
===
This package defines the [[Java Message Service|Java Message Service (JMS)]] API. The JMS API provides a common way for Java programs to create, send, receive and read an enterprise messaging system's messages.▼
=== Expression Language [http://el-spec.java.net/] ===
{{Javadoc:EE|package=javax.el.*|javax/el}}
This package defines the classes and interfaces for Java EE's Expression Language. The Expression Language (EL) is a simple language originally designed to satisfy the specific needs of web application developers. It's used specifically in JSF to bind components to (backing) beans and in CDI to name beans, but can be used throughout the entire platform.
=== JSON Processing [http://json-processing-spec.java.net/] ===
=== {{Javadoc:EE|package=javax.enterprise.inject.*|javax/enterprise/inject}} ===▼
=== Web Socket API [http://websocket-spec.java.net/] ===
▲The Java API for WebSocket specification defines a set of APIs to service [[WebSocket]] connections.
=== Concurrency Utilities for Java EE [http://concurrency-ee-spec.java.net/] ===
This package provides the interfaces for interacting directly with Java EE's platform default managed thread pool. A higher-level executor service working on this same thread pool can be used optionally. The same interfaces can be used for user-defined managed thread pools, but this relies on vendor specific configuration and is not covered by the Java EE specification.▼
=== CDI [http://www.cdi-spec.org/] ===
These packages define the injection annotations for the [http://jcp.org/en/jsr/detail?id=299 contexts and Dependency Injection (CDI)] APIs.
These packages define the context annotations and interfaces for the [http://jcp.org/en/jsr/detail?id=299 Contexts and Dependency Injection (CDI)] API.
=== JCache [https://github.com/jsr107] ===
▲=== {{Javadoc:EE|package=javax.ejb.*|javax/ejb}} ===
▲The [[Enterprise JavaBeans|Enterprise JavaBean]] (''EJB'') specification defines a set of lightweight APIs that an object container (the EJB container) will support in order to provide [[Transaction processing|transactions]] (using [[Java Transaction API|JTA]]), [[remote procedure call]]s (using [[Java remote method invocation|RMI]] or [[RMI-IIOP]]), [[concurrency control]], [[dependency injection]] and [[access control]] for business objects. This package contains the Enterprise JavaBeans classes and interfaces that define the contracts between the enterprise bean and its clients and between the enterprise bean and the ejb container.
=== Bean Validation [http://beanvalidation.org/] ===
▲=== {{Javadoc:EE|package=javax.validation.*|javax/validation}} ===
This package contains the annotations and interfaces for the declarative validation support offered by the [[Bean Validation]] API. Bean Validation provides a unified way to provide constraints on beans (e.g. JPA model classes) that can be enforced cross-layer. In Java EE, [[Java Persistence API|JPA]] honors bean validation constraints in the persistence layer, while [[JavaServer Faces|JSF]] does so in the view layer.
=== Batch [http://jbatch.java.net/] ===
▲=== {{Javadoc:EE|package=javax.persistence.*|javax/persistence}} ===
▲This package contains the classes and interfaces that define the contracts between a persistence provider and the managed classes and the clients of the [[Java Persistence API|Java Persistence API (JPA)]].
This package defines the entry AP for Java EE [[Batch_processing|Batch Applications]]. The Batch Applications API provides the means to run long running background tasks that possibly involve a large volume of data and which may need to be periodically executed. ▼
=== JTA ===
▲=== {{Javadoc:EE|package=javax.transaction.*|javax/transaction}} ===
This package provides the [[Java Transaction API|Java Transaction API (JTA)]] that contains the interfaces and annotations to interact with the transaction support offered by Java EE. Even though this API abstracts from the really low-level details, the interfaces are also considered somewhat low-level and the average application developer in Java EE is either assumed to be relying on transparent handling of transactions by the higher level EJB abstractions, or using the annotations provided by this API in combination with CDI managed beans.
=== JASPIC ===
=== {{Javadoc:EE|package=javax.security.auth.message.*|javax/security/auth/message}} ===▼
This package provides the core of the Java Authentication SPI (JASPIC) that contains the interfaces and classes to build authentication modules for secure Java EE applications. Authentication modules are responsible for the interaction dialog with a user (e.g. redirecting to a Form or to an [[OpenID]] provider), verifying the user's input (e.g. by doing an LDAP lookup, database query or contacting the OpenID provider with a token) and retrieving a set of groups/roles that the authenticated user is in or has (e.g. by again doing an LDAP lookup or database query).
=== JCA ===
▲=== {{Javadoc:EE|package=javax.enterprise.concurrent.*|javax/enterprise/concurrent}} ===
▲This package provides the interfaces for interacting directly with Java EE's platform default managed thread pool. A higher-level executor service working on this same thread pool can be used optionally. The same interfaces can be used for user-defined managed thread pools, but this relies on vendor specific configuration and is not covered by the Java EE specification.
▲This package defines the [[Java Message Service|Java Message Service (JMS)]] API. The JMS API provides a common way for Java programs to create, send, receive and read an enterprise messaging system's messages.
▲=== {{Javadoc:EE|package=javax.batch.api.*|javax/batch/api}} ===
▲This package defines the entry AP for Java EE [[Batch_processing|Batch Applications]]. The Batch Applications API provides the means to run long running background tasks that possibly involve a large volume of data and which may need to be periodically executed.
▲=== {{Javadoc:EE|package=javax.resource.*|javax/resource}} ===
This package defines the [[Java EE Connector Architecture|Java EE Connector Architecture (JCA)]] API. Java EE Connector Architecture (JCA) is a Java-based technology solution for connecting application servers and enterprise information systems (EIS) as part of enterprise application integration (EAI) solutions. This is a low-level API aimed at vendors that the average application developer typically does not come in contact with.
|