Java EE 6 Platform (JSR-316) Update
In the spirit of transparency, I'm going to be posting regular updates on the work of the Java EE 6 expert group (JSR-316).
For the most part, this is going to be a condensed version of the updates that are sent to registered observers to the expert group. In order to join as an observer, you need to be a JCP member. The instructions to join the observer list are on the JSR-316 community update page (JCP access required), also linked from the publicly accessible JSR-316 detail page.
Starting with some trivia, the expert group is fully formed now, and it counts twenty-five members plus the two spec leads.
The following issues were discussed and resolved:
- Application client class loading - The Java EE 6 specification will clarify that classes and resources belonging to an application client are isolated from other modules present inside the same ear file. This includes other application clients as well as other kinds of modules within one ear file. In concrete terms, if you have an ear file containing, say, an application client and a web application, the application client won't have access to classes and resources inside the web application, and vice versa.
- Pruning - The pruning process will be identical to the one proposed for SE and described by Mark Reinhold in this blog entry. The Java EE 6 specification will mark the following technologies as possibly being made optional in a future release: EJB entity beans, JAX-RPC, JAXR. The first two technologies have been effectively replaced by Java Persistence and JAX-WS respectively. The rationale for pruning JAXR is based on its limited use, which doesn't seem to warrant its status as a required component of the platform.
- Content repository for Java (JSR-170) - The Java EE 6 specification will NOT include JSR-170 as a required component.
- JBI (JSR-208, JSR-312) - The Java EE 6 specification will NOT include either of the JBI JSRs as required components.
The following notable issues are currently being discussed by the expert group:
- Best practices around distribution of web applications - In particular, how web applications support customization by the user, either before or after deployment.
- Web profile - Definition and contents of the Web Profile.
Check this blog again in a month for more updates!