Tuesday Mar 01, 2011

More Java EE 7 content: Servlet, EL, JMS and JSF updates

Following-up on to yesterday's post on JSR 342 (Java EE 7), there are actually four other JSRs that have been filed :
JSR 340: Java Servlet 3.1 Specification
JSR 341: Expression Language 3.0
JSR 343: JavaTM Message Service 2.0
JSR 344: JavaServerTM Faces 2.2

JCP - Java Community Process

Servlet 3.1 should offer easier to build asynchronous applications (extending the work done for 3.0), support and utilize Java EE concurrency APIs, support WebSockets, offer multi-tenant isolation support and more. The co-spec leads are Shing Wai Chan and Rajiv Mordani.

Expression Language (EL) 3.0, which used to be defined as part of the JSP expert group, now has a dedicated JSR due to its relationship with other parts of the platform such as CDI and JSF. The goal there is to consider support for projection and collection, date types (with appropriate comparison operators) and maybe equality, string concatenation, and sizeof operators. Kin-man Chung is the specification lead.

JMS 2.0 should bring to this API some long awaited EoD (Ease of Development) love, clarification of the relationship between the JMS and other Java EE specifications and a new mandatory API for the integration of any JMS provider in Java EE application servers. Nigel Deakin is the spec lead for this one.

JavaServer Faces (JSF) 2.2 will continue to focus on ease of development, better portlet integration but also consider new features (HTML 5 and others), and of course work on fixes. The plan is to finish before the end of this calendar year (2011). Check out Ed Burns' recent post on this.

All JSRs are now up for voting and slatted for inclusion in Java EE 7, thus hopefully joining JPA 2.1 and JAX-RS 2.0 in the list of "work in progress" JSRs. Speaking of JAX-RS, Marek, the new co-spec lead has a quick update.

Java EE 7 has been filed as JSR 342

Taking a little break from the coverage of the GlassFish 3.1 release, here is some important news coming from the JCP front: Java EE 7 has been filed as JSR 342.


If you've been tracking this space the main themes should come as no surprise: Cloud, Latest web standards, Modularity, and Ease of Development. To familiarize yourself more with the current thinking around Java EE 7, I'd like to remind you of this recent interview with spec lead Roberto Chinnici.

The proposal suggests the addition of two new JSRs : Concurrency Utilities for Java EE (JSR-236) and JCache (JSR-107) as well as updates to JPA, JAX-RS, JSF, Servlets, EJB, JSP, EL, JMS, JAX-WS, CDI, Bean Validation, JSR-330, JSR-250, and Java Connector Architecture (more on some of them in a later post). There are also two new APIs under discussion: a Java Web Sockets API and a Java JSON API. Also worth reading is the "transparency" paragraph of the proposed JSR.

Of course it's only a proposal at this point, albeit a solid one. The JSR needs to be voted, the expert group needs to form and deliver the specification. The hope is to complete the JSR by Q3 2012.

Tuesday Jan 25, 2011

JCP votes are in, work on JPA 2.1 and JAX-RS 2.0 JSRs can start

JCP votes

The voting period for the newly proposed JPA 2.1 and JAX-RS 2.0 JSRs (both tentatively scheduled for inclusion in Java EE 7) has now ended and the results are identical for both JSRs - 11 YES votes, 0 NO vote, and two EC members not casting in their vote.

You can find the details on these respective pages: JSR 338/JPA 2.1 voting results, JSR 339/JAX-RS 2.0 voting results, including the few comments made by some of the voters.

The expert groups will now be forming and each JSR page has a link (JAX-RS 2.0 / JPA) to join them if you are interested. This earlier post has good background on the process (and of course there's news from the source).

Expect more JCP news in the next few weeks (elections, more JSRs submitted, etc...).

Wednesday Dec 22, 2010

Java EE 7 Discussion with Robert Chinnici


Following up on this week's earlier post on JavaEE 7, here is now an interview on the GlassFish Podcast with Roberto Chinnici (Java EE Platform Specification Lead at Oracle).

You can now also download Roberto's recent Java EE keynote presentation from JavaOne China (PDF: English, Chinese) for more background. The feedback via comments, emails and forum posts has been great so far, keep it coming!

This new episode is also a good opportunity to remind people about the GlassFish Podcast. You can subscribe using this syndication link, get to it via iTunes, and list all 71 published episodes. Of the recent ones, the Adam Bien interview (part 1, part 2) is now well over 3k downloads while the Play framework one is fast approaching 2k.

Tuesday Nov 16, 2010

The 4 Beatles and the 4 JSRs

Synchronicity? The Beatles appeared on iTunes today and Mark announced the filing of quartet of key JSRs:

JSR 334: Small Enhancements to the Java Programming Language
JSR 335: Lambda Expressions for the Java Programming Language
JSR 336: Java SE 7 Release Contents
JSR 337: Java SE 8 Release Contents

Updated - Check out How to Read a JSR to navigate through the information in the JSRs and understand how the voting works.

Tuesday Aug 12, 2008

WSRP 2.0, WebSynergy and Roadmap


The OpenPortal WSRP team have integrated their WSRP 2.0 consumer into Liferay Portal. This feature has been highly anticipated since WSRP 1.0 support was pulled earlier this year due to complexities related to JSR 286/Portlet Container support.

This feature allows apps hosted on remote sites to be presented through the Liferay portal desktop. In addition, a new WSRP Consumer Administration app has been added. Rajesh shows example of how to use it in his recent blog entry. You can also check out the JIRA tracking issue.

In the more general portal space, Project WebSynergy should be launching its external site in concert with its next Stable Build (SB2), due out in the next few days. I have written a detailed description of the intended community structure, and roadmap and will continue to keep you updated on our progress!

Friday Jul 11, 2008

JSR 286, Portlet Container, and GlassFish/WebSynergy


Recent developments in Project WebSynergy: both WebSynergy and Liferay Portal now share an identical Portlet Container [download]. This should enhance portability when dealing with optional portlet features, as well as making migration from previous Sun Portal releases easier.

There is also a nice article at TSS on JSR 286 features. JSR 286 was recently approved, and is supported by WebSynergy and Liferay Portal. Manish goes into greater detail in his blog.

What's also good to see are references to GlassFish (Ok, they still call it App Server, but the link is good) at the bottom of the article.