Sunday Dec 30, 2012

2012 JCP Year in Review

As we come to the end of the year, a brief 2012 JCP Year in Review summary is below.  The year was marked with many signs that point toward making the future Java...

- JSR progress:  New Java ME/Embedded JSRs were submitted (JSR 360, Connected Limited Device Configuration 8, and  JSR 361, Java ME Embedded Profile), Java SE 8 JSRs made progress in the JCP program (JSR 308, Annotations on Java Types,  JSR 310, Data and Time API and JSR 335, Lambda Expressions for the Java Programming Language), 14 Java EE 7 JSRs also made steady progress through the JCP program (JSR 107, Java Temporary Caching API, JSR 236, Concurrency Utilities for Java EE, JSR 338, Java Persistence API 2.1, JSR 339, Java API for RESTful Web Services 2.0, JSR 340, Servlets 3.1, JSR 342, Java EE 7 Platform, JSR 343, Java Message Service 2.0, JSR 344, JavaServer Faces 2.2, JSR 345, Enterprise JavaBeans 3.2, JSR 346, Context & Dependency Injection 1.1, JSR 349, Bean Validation 1.1 , JSR 352, Batch Applications for the Java Platform, JSR 353, Java API for JSON Processing, JSR 356, Java API for WebSocket).

- JCP.Next reform efforts moved forward:  JCP 2.8 migration continued since its' introduction in October 2011--we now have 29 Active JSRs, 27 of them have migrated to JCP 2.8 or above; the introduction of JCP 2.9 through JSR 355; and the approval of the proposal for the third part of this effort, JSR 358, a Major Revision to the Java Community Process.

- Public EC Meetings: In 2012 the first Public EC Meetings were held. Two official JCP EC Meetings were made available to all for download on Multimedia page, as well as five meetings for Spec Leads.  The two ECs were merged into one at the conclusion of the 2012 EC Elections, with voter turnout of 24%, and welcoming new members, CloudBees and Cinterion Wireless. There are now 24 JCP EC Members on one merged EC.  Listen to an update from
Patrick Curran and Heather VanCura on the Java Spotlight Podcast Episode 108.

- The JCP program recognized Active Spec Leads and Maintenance Leads (see profiles): The work of Spec Leads and Maintenance Leads is central to the standardization of Java technologies and processes. These leaders communicate with their Expert Group, the Program Office, the EC, and the public using their JSR pages, community project sites, observer aliases, blogs, tweets, and other tools. They track the milestones that keep their JSRs,, Reference Implementations (RIs), and Technology Compatibility Kits (TCKs) progressing on schedule; see Best Practices and Tips.  A good time to mention that the 2012 Star Spec Lead nominations are still open--the deadline has been extended to 18 January 2013.  Anyone can submit nominations for a current Spec Lead operating under the current version of the JCP program (version JCP 2.8 or 2.9).  

- Momentum and participation from JUGs:  Following the launch of the global Adopt-a-JSR Program in 2011, this year there was continued success, with 13 JUGs participating in the Adopt-a-JSR program.  The JCP program also experienced growth in the membership of JUGs--with the JCP offering incentives to Java User Groups to join the JCP, 11 new JUGs joined the JCP Program in 2012, for a total of 36 JUG Members.  In 2013, the JCP will also expand membership efforts to also f
ocus on Corporate Members, as described in this membership article.

- Tenth Annual JCP Awards: The community celebrated the nominees of three awards categories: JCP Member/Participant of the Year, Outstanding Spec Lead, and Most Significant JSR. This year's winners were:

  • JCP Program Member of the Year: London Java Community and SouJava

  • Outstanding Spec Lead: Victor Grazi, Credit Suisse

  • Most Significant JSR: JCP.Next, Patrick Curran, Spec Lead 

In recognition of a decade of JCP award recognition and appreciation, we published an award retrospective; also check out the JCP Awards Hall of Fame for a peek at all of the winners and nominees.

- Participation in conferences around the world: This year the JCP significantly increased their participation in developer and community conferences including JavaOne--Russia, India, San Francisco, Brazil-- locations, Devoxx in Belgium, DOAG in Germany, and JustJava in Brazil. Highlights...JavaOne San Francisco Wrap-up,101 Ways to Improve Java session with Martijn Verberg and Bruno Souza, Nighthacking with Steve Chin at Devoxx and OTN interview, Devoxx JCP Session,  JavaOne Brazil JCP Participation session with Fabio Velloso.

Overall, 2012 was a fabulous year filled with Java community enthusiasm and platform evolution, and w
e are looking forward to an even better year in 2013!  The JCP calendar for 2013 has been published, and the first EC Meeting of 2013 will be held 15-16 January in Santa Clara, California (hosted by Intel). There will be more data from 2012 in the form of a 2012 Annual Year End Summary during the January 2013 meeting.  The materials will be posted on the JCP EC Meeting Summaries page.  We hope you will continue to read this JCP Program Office blog, and follow us on Twitter @jcp_org (297 tweets, 1482 followers). 

Happy New Year!

Friday Dec 28, 2012

Star Spec Lead 2012 Nominations Open-Deadline Extended

2012 Star Spec Lead nominations are now open--the deadline has been extended to 18 January 2013.  Anyone can submit nominations for a current Spec Lead operating under the current version of the JCP program (version JCP 2.8 or 2.9).   Nominations can be for either process or communication oriented criteria--some of the possible criteria for selection is listed below. There are Spec Lead profiles available for most of the active JSRs on to use for inspiration.  

Spec Lead Process Category (Exceptional):

  • Participate in mentorships of other community members.
  • Submit material to publish on
  • Manage unusual obstacles in a JSR, i.e. Spec Lead transfers JSR transfers to different entity, loss of valuable EG members.
  • New, effective and innovative ways manage Expert Groups--active and large observer groups, having voting rights and duties documented.
  • Dealing w/a politically difficult situation--mergers and acquisitions, negotiating inclusion into umbrella JSRs.
  • Engagement in evangelism in general promoting the importance of standards.

Spec Lead Communications Category (Exceptional):

  • Active blogging/mentioning their JSR/JCP standards in their blog.
  • Participate in JCP PMO podcasts, sessions or meetings.
  • Promote the JCP and the Community to broader audiences (JUGs, non-Java developers, students).
  • Public speaking/presentations that mention standards and the JCP at industry events.
  • Contributing articles and becoming a resource for contributed articles about the JCP and JSRs.
  • Utilizing social media consistently including blogging for promoting and attracting support for their JSRs.
  • Conducting media interviews about their JSRs.

Sunday Dec 23, 2012

Season's Greetings and Happy Holidays

The JCP Program office wishes you a very happy and merry holiday season!  Thank you to the entire Java community for a great year!

Friday Dec 21, 2012

JSR updates - Java EE 7 JSRs

There have been many JSR postings for Java EE 7 JSRs this week to close out 2012. Two JSRs -- JSR 346 and 352 (JSR 341, 339 and 349 were the first JSRs to pass their Public Review ballots) -- passed Public Review Ballot by Executive Committee (EC) vote, and will continue progression to Proposed Final Draft and subsequent submission of Final Approval Ballot for another EC vote, before their Final Release. See the JCP timeline for JCP 2.8 and above JSRs below for reference.

JSR 346, Contexts and Dependency Injection for Java EE 1.1, passed Public Review Ballot, with 18 yes votes from the Executive Committee (EC) and moved to JCP 2.9.

JSR 352, Batch Applications for the Java Platform, passed Public Review Ballot, with 18 yes votes from the Executive Committee (EC) and moved to JCP 2.9.

Four(!) additional Java EE 7 JSRs have published Public Drafts in the last week for review and feedback prior to their Public Review ballots, scheduled for the middle of January 2013.  See links below and send your feedback!  You can view a list with schedule updates of the Java EE 7 JSRs on the Java EE wiki.

JSR 344, JavaServer Faces 2.2, published a Public Review Draft; the review closes 14 January 2013, and the EC ballot will start 15 January 2013. 

JSR 356, Java API for WebSocket, published a Public Review Draft; the review closes  21 January 2013, and the EC ballot will start  22 January 2013. 

JSR 338, Java Persistence 2.1, published a Public Review Draft; the review closes  21 January 2013, and the EC ballot will start  22 January 2013. 

JSR 353, Java API for JSON Processing,  published a Public Review Draft; the review closes  21 January 2013, and the EC ballot will start  22 January 2013. 

Wednesday Dec 19, 2012

JCP Calendar for 2013 - First EC Meeting 15-16 January

The JCP 2013 calendar and EC Meeting schedule has now been finalized and published :-). This year the EC will be holding meetings in the San Francisco Bay Area in January, and also in September, scheduled around the JavaOne San Francisco Conference; and, Credit Suisse will host the May EC Meeting in Zurich, Switzerland. 

The first JCP EC Meeting of 2013 will be a Face to Face Meeting in Santa Clara, California USA, hosted by Intel.  We are of in the midst preparing the agenda now, but it will include a 2012 annual review, JSR Spec Lead presentations & updates, as well as JSR 358, A major revision of the Java Community Process, Expert Group session. You can view meeting materials and minutes from the JCP EC Meetings on

The JCP also plans to meet with the Java User Group Leaders attending the User Group Leaders Summit being held at Oracle Redwood Shores location 14-16 January.

Monday Dec 17, 2012

JCP Awards 10 Year Retrospective

As we celebrate 10 years of JCP Program Award recognition in 2012,  take a look back in the Retrospective article covering the history of the JCP awards.  Most recently, the JCP awards were  celebrated at JavaOne Latin America in Brazil, where SouJava was presented the JCP Member of the Year Award for 2012 (won jointly with the London Java Community) for their contributions and launch of the Global Adopt-a-JSR Program.

This is also a good time to honor the JCP Award Nominees and Winners who have been designated as Star Spec Leads.  Spec Leads are key to the Java Community Process (JCP) program. Without them, none of the Java Specification Requests (JSRs) would have begun, much less completed and become implemented in shipping products.  Nominations for 2012 Start Spec Leads are now open until 31 December.

The Star Spec Lead program recognizes Spec Leads who have repeatedly proven their merit by producing high quality specifications, establishing best practices, and mentoring others. The point of such honor is to endorse the good work that they do, showcase their methods for other Spec Leads to emulate, and motivate other JCP program members and participants to get involved in the JCP program.

  • Ed Burns – A Star Spec Lead for 2009, Ed first got involved with the JCP program when he became co-Spec Lead of JSR 127, JavaServer Faces (JSF), a role he has continued through JSF 1.2 and now JSF 2.0, which is JSR 314.
  • Linda DeMichiel – Linda thus involved in the JCP program from its very early days. She has been the Spec Lead on at least three JSRs and an EC member for another three. She holds a Ph.D. in Computer Science from Stanford University.
  • Gavin King – Nominated as a JCP Outstanding Spec Lead for 2010, for his work with JSR 299. His endorsement said, “He was not only able to work through disputes and objections to the evolving programming model, but he resolved them into solutions that were more technically sound, and which gained support of its pundits.”
  • Mike Milikich –  Nominated for his work on Java Micro Edition (ME) standards, implementations, tools, and Technology Compatibility Kits (TCKs), Mike was a 2009 Star Spec Lead for JSR 271, Mobile Information Device Profile 3.
  • David Nuescheler – Serving as the CTO for Day Software, acquired by Adobe Systems, David has been a key player in the growth of the company’s global content management solution. In 2002, he became Spec Lead for JSR 170, Content Repository for Java Technology API, continuing for the subsequent version, JSR 283.
  • Bill Shannon – A well-respected name in the Java community, Bill came to Oracle from Sun as a Distinguished Engineer and is still performing at full speed as Spec Lead for JSR 342, Java EE 7,  as an alternate EC member, and hands-on problem solver for the Java community as a whole.
  • Jim Van Peursem – Jim holds a PhD in Computer Engineering. He was part of the Motorola team that worked with Sun labs on the Spotless VM that became the KVM. From within Motorola, Jim has been responsible for many aspects of Java technology deployment, from an independent Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP) implementations, to handset development, to working with the industry in defining many related standards.
Participation in the JCP Program goes well beyond technical proficiency. The JCP Awards Program is an attempt to say “Thank You” to all of the JCP members, Expert Group Members, Spec Leads, and EC members who give their time to contribute to the evolution of Java technology.

Friday Dec 14, 2012

JCP.Next.3 working group meetings have begun

As mentioned in the blog earlier this week, the third JSR in the JCP.Next effort, JSR 358, A major revision of the Java Community Process, was approved by the JCP EC to continue development earlier this year.  This JSR will modify the Java Specification Participation Agreement (JSPA) as well as the Process Document, and will tackle a large number of complex issues, many of them postponed from JSR 348. For these reasons, the JCP EC (acting as the Expert Group for this JSR), expects to spend a considerable amount of time working on this JSR. The JSPA is defined by the JCP as "a one-year, renewable agreement between the Member and Oracle. The success of the Java community depends upon an open and transparent JCP program. The first EG working meetings have started and  meeting materials and minutes are available on their project. Last week an IP Working Group commenced and their meeting minutes and materials will also be available in this location; they anticipate meeting on a weekly basis moving forward.  Also see the JSR 358 issue tracker on  Right now there are 45 issues being discussed.  Join the JSR 358 project to keep up to date on the latest developments.

Wednesday Dec 12, 2012

JCP.Next - Early Adopters of JCP 2.8

JCP.Next is a series of three JSRs (JSR 348JSR 355 and JSR 358), to be defined through the JCP process itself, with the JCP Executive Committee serving as the Expert Group. The proposed JSRs will modify the JCP's processes  - the Process Document and Java Specification Participation Agreement (JSPA) and will apply to all new JSRs for all Java platforms.  

The first -, or more formally JSR 348, Towards a new version of the Java Community Process - was completed and put into effect in October 2011 as JCP 2.8. This focused on a small number of simple but important changes to make our process more transparent and to enable broader participation. We're already seeing the benefits of these changes as new and existing JSRs adopt the new requirements.

The second - JSR 355, Executive Committee Merge, is also Final. You can read the JCP 2.9 Process Document .  As part of the JSR 355 Final Release, the JCP Executive Committee published revisions to the JCP Process Document (version 2.9) and the EC Standing Rules (version 2.2).  The changes went into effect following the 2012 EC Elections in November.

The third JSR 358, A major revision of the Java Community Process was submitted in June 2012.  This JSR will modify the Java Specification Participation Agreement (JSPA) as well as the Process Document, and will tackle a large number of complex issues, many of them postponed from JSR 348. For these reasons, the JCP EC (acting as the Expert Group for this JSR), expects to spend a considerable amount of time working on this JSR. The JSPA is defined by the JCP as "a one-year, renewable agreement between the Member and Oracle. The success of the Java community depends upon an open and transparent JCP program.  JSR 358, A major revision of the Java Community Process, is now in process and can be followed on

The following JSRs and Spec Leads were the early adopters of JCP 2.8, who voluntarily migrated their JSRs from JCP 2.x to JCP 2.8 or above.  More candidates for 2012 JCP Star Spec Leads!

  1. JSR 236, Concurrency Utilities for Java EE (Anthony Lai/Oracle), migrated April 2012

  2. JSR 308, Annotations on Java Types (Michael Ernst, Alex Buckley/Oracle), migrated September 2012

  3. JSR 335, Lambda Expressions for the Java Programming Language (Brian Goetz/Oracle), migrated October 2012

  4. JSR 337, Java SE 8 Release Contents (Mark Reinhold/Oracle) – EG Formation, migrated September 2012

  5. JSR 338, Java Persistence 2.1 (Linda DeMichiel/Oracle), migrated January 2012

  6. JSR 339, JAX-RS 2.0: The Java API for RESTful Web Services (Santiago Pericas-Geertsen, Marek Potociar/Oracle), migrated July 2012

  7. JSR 340, Java Servlet 3.1 Specification (Shing Wai Chan, Rajiv Mordani/Oracle), migrated August 2012

  8. JSR 341, Expression Language 3.0 (Kin-man Chung/Oracle), migrated August 2012

  9. JSR 343, Java Message Service 2.0 (Nigel Deakin/Oracle), migrated March 2012

  10. JSR 344, JavaServer Faces 2.2 (Ed Burns/Oracle), migrated September 2012

  11. JSR 345, Enterprise JavaBeans 3.2 (Marina Vatkina/Oracle), migrated February 2012

  12. JSR 346, Contexts and Dependency Injection for Java EE 1.1 (Pete Muir/RedHat) – migrated December 2011

Monday Dec 10, 2012

Developing a TCK: Spec Lead Call for Spec Leads 20 December

The JCP Program will be hosting a Spec Lead call on 20 December on the topic of developing a Technology Compatibility Kit (TCK).  A Technology Compatibility Kit is a required output of a JSR at Final Release, along with the Specification and Reference Implementation (RI).   The TCK must test all aspects of a specification that impact how compatible an implementation of that specification would be, such as the public API and all mandatory elements of the specification. The Reference Implementation is required to pass the TCK. A vendor's implementation of a specification is only considered compatible if the implementation passes the TCK fully and completely.  The TCK is used to test implementations of the Final Specification to make sure that they are fully compatible.

The call will be recorded and posted on the multimedia page along with any related materials.   Webex invitation details for the online meeting:

Login to  for the meeting.
Topic: SL Call: Developing a TCK
Date: Thursday, December 20, 2012
Time: 9:30 am, Pacific Standard Time (San Francisco, GMT-08:00)
Meeting Number: 804 390 892
Meeting Password: 2222

To join the audio conference

    +1 (866) 682-4770 (US)
    Conference code: 945-4597
    Security code: 52775 ("JCPSL" on your phone handset)
    For global access numbers see
        Or +1 (408) 774-4073

Sunday Dec 09, 2012

JSR Updates - Multiple JSRs migrate to latest JCP version

As part of the JCP.Next reform effort, many JSRs have migrated to the latest version of the JCP program in the last month.  These JSRs' Spec Leads and Expert Groups are contributing to the strides the JCP has been making to enable greater community transparency, participation and agility to the working of the JSR development through the JCP program.

Any other JSR Spec Leads interested in migrating to the latest JCP version, now JCP 2.9, as of 13 November, incorporating the Merged Executive Committee (EC), see the Spec Lead Guide for instructions on migrating to the latest JCP version.  For JCP 2.8 JSRs, you are effectively already operating under JCP 2.9 since there are no longer two ECs.  This is the difference for JCP 2.8 JSRs migrating to JCP 2.9 -- a merged EC.  To make the migration official, just inform your Expert Group on a public channel and email your request to admin at

  • JSR 310, Date and Time API, led by Stephen Colebourne and Michael Nascimento and Oracle (Roger Riggs) 
  • JSR 349, Bean Validation 1.1, led by RedHat (Emmanuel Bernard)
  • JSR 350, Java State Management, led by Oracle (Mitch Upton)
  • JSR 339, JAX-RS 2.0: The Java API for RESTful Web Services, led by Oracle (Santiago Pericas-Geertsen and Marek Potociar)
  • JSR 347, Data Grids for the Java Platform, led by RedHat (Manik Surtani)

Thursday Dec 06, 2012

November EC Meeting Minutes and Materials

The JCP EC meeting minutes and materials from the EC only portion of the 20 November meeting are now available on the EC Meeting Summaries page.


Part 1: Private EC meeting at 2:00 pm PST

Part 2: Public EC meeting at 3:00 pm PST

Wednesday Dec 05, 2012

Meet up with the JCP at JavaOne Latin America

The JCP made it to JavaOne Brazil!  We had a quickie presentation earlier today on JCP.Next that was well attended.  Come to see us at@ the  OTN mini-theatre tomorrow from 12:00-12:15 pm for a quickie on participation.  Then make your way to the Mezanino: Sala 12 at 12:30 pm for CON-22250.  "The Java Community Process: How You Can Make a Positive Difference" will be presented with Heather VanCura, JCP,  and Fabio Velloso, SouJava (plus special guests), on Thursday, 6 December.  Find out more about how to participate in the JCP program, the JCP.Next effort and how to get involved with Adopt-a-JSR through your JUG (or on your own)! 

Here is the description in Portuguese:

A JCP desempenha um papel fundamental na evolução do Java. A sessão vai enfatizar o valor da transparência e participação através da JCP, Grupos de Usuários Java e do programa Adote um JSR. Vamos explorar também algumas das mudanças futuras no processo através da iniciativa JCP.Next, e explicar como você pode se envolver. Traga suas dúvidas, suas sugestões, e suas preocupações. Nós queremos ouvir de você, e incentivá-lo e facilitar a sua participação ativa no avanço da plataforma Java


This is the group blog for the Java Community Process (JCP) program office.


« December 2012 »