Monday Mar 31, 2014

Java EE 8 Survey Final Results

As many of you know, we have been reaching out to the community through the Java EE 8 survey to solidly kick start the next revision of the platform. While the first and second parts of the survey asked for input about specific items to consider, the third and last part of the survey asked the community to prioritize among a distilled subset of the most popular features. We closed the last part of the survey last Monday and now are very proud to share the final results with you. The survey effort has been very successful with close to 4500 total responses.

The following pie-chart shows how the community prioritized things (the percentages indicate the points a feature received and features are ordered by popularity):

Java EE specification lead Linda DeMichiel posted the detailed results of the final part of the survey on her personal blog. If you haven't done so already, you should also make sure to check out the detailed results from parts one and two.

We are all very thankful to the community for taking the time to take the survey. Hopefully many of you will stay engaged as we move forward with Java EE 8. One of the best ways to stay engaged is joining one of the expert groups listed on the java.net project for the Java EE specification. Remember that for many specifications you can also simply join the user alias for a specification, enter a JIRA or vote on an issue even if you are not part of the expert group itself.

Finally, we'll post updates on this blog as we move forward with Java EE 8, so do stay tuned. 

Tuesday Mar 18, 2014

A CDI 2 Wish List

CDI has been a keystone API for the platform since Java EE 6. While CDI 1.1 was a relatively minor point release, there has been a lot of work in Java EE 7 better aligning various specifications like JSF, Bean Validation, EJB, JTA and JMS with CDI. Indeed some of the most popular items in the Java EE 8 survey has been and continues to be alignment with CDI. With so much going on around the API, it is easy to overlook the fact that CDI itself needs to continue to innovate, mature and align with trends in the dependency injection ecosystem at large. While there have been a decent number of wish lists for Java EE overall and various other Java EE APIs, there has been far less discussion on the way forward for CDI. Until now - CDI 2 specification lead Antoine Sabot-Durand himself recently blogged about his wish list to help jump start the discussion.

The list is quite good and well worth a read. Some of the items that might interest you include Java SE support, XML configuration, better asynchronous support, CDI version of EJB @Startup and much, much more. Do you have ideas for CDI 2? Now is the time to get more involved. The many ways to get involved with the CDI specification are outlied here.

Friday Mar 14, 2014

Jfokus 2014 Trip Report

Jfokus 2014 took place 3-5 February in Stockholm, Sweden. Jfokus slates itself as the largest developer conference in Sweden and it certainly is quite significant in terms of both content quality and attendance. The event attracted a bevy of World class speakers including quite a few of my fellow Oracle colleagues - Mark Reinhold, Georges Saab, Stephen Chin, Simon Ritter, Mark Heckler, Angela Caicedo, Geertjan Wielenga (NetBeans), Heather VanCura (JCP), Cecilia Borg (OpenJDK), Joel Borggrén-Franck (JDK) and Marcus Hirt (JDK). Notable other folks speaking included Venkat Subramaniam, David Blevins, Pratik Patel, Trisha Gee, Martijn Verburg and Anton Arhipov. Topics covered included Java SE, Java EE, embedded Java, JavaScript, cloud, mobile, DevOps, agile and Big Data/NoSQL.

I delivered a half-day Java EE 7 workshop using Cargo Tracker and a talk on aligning Java EE with the JavaScript/HTML 5 ecosystem. I also participated in a BoF on the JCP, OpenJDK, Adopt-a-JSR and Java EE 8 as well as a shootout on static vs. dynamic languages. More details, including slide decks and code, posted on my personal blog.

Monday Jan 13, 2014

Java EE 8 Community Survey - Part 2!


During the last 5 weeks, we have been positively surprised by the community responses on the first part of the survey. We have received a lot of valuable feedback! That means we have *a lot of data* to process, a really nice problem to face! Thanks to all who participated in Part 1! If you haven't, there still time to answer Part 1.

Part 2 of the survey is focusing on topics such as Cloud, Security, Logging, Deployment, Testability, etc. We are again soliciting your feedback on those different topics.

In a few weeks from now, once the results of the 2 parts have been distilled and summarized, we will share those results with the community. The next step would then be to ask you to help us prioritize those features.

Thanks in advance for helping us to set the initial directions of Java EE 8 by participating in Part 2 of the Community Survey.

Tuesday Dec 17, 2013

Project Avatar : TSA, SSE, ... and Java EE 8!

"I wouldn't say 'Avatar' changed my life, but it definitely changed my career." Stephen Lang

Project Avatar provides a back-end JavaScript services that support REST, WebSockets and Server-Sent Events. In addition, it also offers an optional client side framework that assumes very minor JavaScript knowledge. 

Markus Eisele recently wrote a nice article (see "Project Avatar - What's in it for Java EE 8?"). Project Avatar is leveraging some of the Java EE technologies (eg. WebSocket, REST). And has pointed in the article, some additional technologies (e.g. SSE (*)) and architecture choices (i.e. Thin Server Architecture, expanded use of JavaScript) are also used. Those technologies and architecture choices might be considered, in one form or another, for inclusion in Java EE 8. So, Project Avatar gives you the ability to check and test those technical choices and the Java EE 8 Survey (Part 1) gives you the opportunity to provides us feedback on those (and not just on those!). 

So if you have some time to spare during the Christmas break, please give a look at Project Avatar and provide us feedback for Java EE 8. The collective feedback, yours included, will help to change and shape the next revision of the Java EE Platform!

(*) Server-sent Events (SSE)  are currently supported by Jersey but they are not part of the Java EE 7 specification. 

Monday Dec 09, 2013

We need your help! Java EE 8 Survey - Part 1

As we start to plan for the next revision of the Java EE Platform (Java EE 8), we would like to get input from the community on the relative importance of some of the features that we might add.

Please participate in the Java EE 8 features survey to let your voice be heard and help us prepare the future of Java EE, it shouldn't take you more than a few minutes! 

This is the first part of a two-part survey. We'll be announcing part 2 in the beginning of the new year. So again, if you want to help shaping the future of Java EE, please participate in the survey.

Thursday Oct 17, 2013

How You Helped Shape Java EE 7...

For many of us working with the JCP for years, the commitment to transparency and openness is very clear. For others, perhaps the most visible sign to date of this high regard for grassroots level input is a survey on Java EE 7 gathered a few months ago. The survey was designed to get open feedback on a number of critical issues central to the Java EE 7 umbrella specification including what APIs to include in the standard. The survey was highly successful with a large number of high quality responses.

With Java EE 7 under our belt and the horizons for Java EE 8 emerging, this is a good time to thank everyone that took the survey once again for their thoughts and let you know what the impact of your voice actually was. I've posted the details on my personal blog. I hope you are encouraged by how your input to the survey helped shape Java EE 7 and continues to shape Java EE 8. Maybe now is the time for you to get more involved :-)?