■ ■ Integration with CDI such as generating events before/during/after the
expressions are evaluated
■ ■ Status:
■ ■ Approved by the JCP
■ ■ Spec lead: Kin-man Chung (Oracle)
■ ■ Project page
■ ■ Mailing list archive, jsr-341-
experts@el-spec.java.net, users
@ el-spec.java.net
Java Message Service 2.0 (JSR-343)
■ ■ Ease of development—changes to
the JMS programming model to make
the application development simpler
and easier
■ ■ Remove/clarify ambiguities in the
existing specification
■ ■ Integration with CDI
■ ■ Clarification of the relationship
between JMS and other Java EE specs
■ ■ A new mandatory API to allow any
JMS provider to be integrated with
any Java EE container
■ ■ Multitenancy and other cloud-related
features from the platform
■ ■ Status:
■ ■ Approved by the JCP
■ ■ Spec lead: Nigel Deakin (Oracle)
■ ■ Project page
■ ■ Mailing list archive, jsr-343-
experts@jms-spec.java.net,
users@jms-spec.java.net
CDI, OSGi support for JSF artifacts
■ ■ API for managing built-in contexts
■ ■ Embedded mode to allow startup
outside Java EE container
■ ■ Declarative control over which pack-ages/beans are scanned in an archive
■ ■ Injection for static members such as
loggers
■ ■ Send Servlet events as CDI events
■ ■ Status:
■ ■ Approved by the JCP, Early Draft
available
■ ■ Spec lead: Pete Muir (RedHat)
■ ■ Project page
■ ■ Mailing list archive, twitter feed
■ ■ Status:
■ ■ Approved by the JCP
■ ■ Spec leads: Yannis Cosmadopoulos
(Oracle), Cameron Purdy (Oracle),
and Gregory Luck (Software AG)
■ ■ Project page
Java State Management (JSR-350)
■ ■ API that can be used by applications
and Java EE containers to offload the
responsibility of statement management to third-party providers with
different QoS characteristics
■ ■ Java SE–based callers can access
the state data by querying the state
providers
■ ■ Providers with different QoS can be
added, and API callers can query to
meet their criteria
■ ■ Package: javax.state and javax.state
.provider
■ ■ Status:
■ ■ Approved by the JCP
■ ■ Spec lead: Mitch Upton (Oracle)
■ ■ Project page
■ ■ Mailing list archive, jsr-350-
experts@java-state-management
. java.net
JAVA IN ACTION
Bean Validation 1. 1 (JSR-349)
■ ■ Integration with other Java EE specs
■ ■ JAX-RS: Validate parameters and
return values on HTTP calls
■ ■ JAXB: Convert constraints into XML
schema descriptor
■ ■ Method level validation
■ ■ Apply constraints on group collection
■ ■ Extend the model to support AND
and OR style composition
■ ■ Status:
■ ■ Approved by the JCP
■ ■ Spec lead: Emmanuel Bernard
(RedHat)
■ ■ Project page
■ ■ Mailing list archive
ABOUT US
JavaServer Faces 2. 2 (JSR-344)
■ ■ Ease of development—making configuration options dynamic, make
cc:interface in composite components optional, shorthand URLs for
Facelet tag libraries, integration with
Enterprise JavaBeans 3. 2 (JSR-345)
■ ■ Enhancements to the EJB architecture
to enable PaaS, such as multitenancy
■ ■ Factorization of container-managed
transactions to use outside EJB
■ ■ Further use of annotations
■ ■ Alignment and integration with other
specifications in the platform
■ ■ Status:
■ ■ Approved by the JCP
■ ■ Spec lead: Marina Vatkina (Oracle)
■ ■ Project page
■ ■ Mailing list archive, jsr-345-
experts@ejb-spec.java.net, users
@ ejb-spec.java.net
blog
Contexts and Dependency Injection
for Java EE 1. 1 (JSR-346)
■ ■ Global ordering of interceptors and
decorators
JCACHE: Java Temporary Caching API
(JSR-107)
■ ■ API and semantics for temporary,
in-memory caching of Java objects,
including object creation, shared
access, spooling, invalidation, and
consistency across JVMs
■ ■ Package: javax.cache
Batch Applications for the Java
Platform (JSR-352)
■ ■ Programming model for batch applications and a runtime for scheduling
and executing jobs
■ ■ Defines Batch Job, Batch Job Step,
Batch Application, Batch Executor,
and Batch Job Manager for the standard programming model
■ ■ Package: javax.batch