Skip navigation

The recently completed Java EE 7 community survey indicates that most developers generally agree with the direction current Java EE 7 development is taken. While the survey was not scientific, many of the more than 1,100 participants took the time to submit well-thought-out comments in addition to making selections on the specific questions. These comoments generally back up the consensus that is evident in the actual voting results.

The objective of the survey was to provide the Java EE 7 Expert Group with feedback on important issues where multiple directions are still open. Since Java EE 7 (JSR 342) is still in the Early Draft Review stage, if the community expressed strong disagreement with certain aspects of the current direction, or considered certain options to be of higher priority than others, there would still be time for careful assessment of these issues by the Expert Group, and the possibility of tuning the course of Java EE 7 planning and development as the approach to the final release proceeds.

You can view the actual survey summary (PDF, 9 pages) that was compiled by Reza Rahman and sent to the Expert Group. The summary includes bar graphs that show some the voting results, along with large numbers of thoughtful comments the voters submitted, including both agreement with the consensus as well as concerns or outright disagreement.

Upon reviewing the summarized results, Linda DeMichiel posted amessage to the jsr342-experts email list, noting some of the survey highlights:

  • "The community agrees with us on the inclusion of the new JSRs into the full platform and into the Web Profile. We hope that we will be able to include JCache and the Concurrency Utilities JSR as well."
  • "The community strongly supports enabling CDI by default..."
  • "There is agreement that using @Inject wherever possible is a good idea, even though we will need to make some exceptions..."
  • "A significant majority of the respondents think that we should expand the use of @Stereotype, even though this hasn't been supported by the CDI EG and thus won't be included in Java EE 7. We plan to revisit this in Java EE 8..."
  • "An overwhelming majority support the expansion of interceptors to all Java EE components..."

For more analysis and conversation about the survey and its results, see Markus Eisele's "Java EE 7 Community Survey Results!" Weblogs

Since my last blog post, there have been several new blogs:


Our latest article from Manning Publications is What is SPARQL? by David Wood, Marsha Zaidman, Luke Ruth, and Michael Hausenblas, authors of the Manning book Linked Data.


Our current poll asks What do you know about Hadoop? Voting will be open until Friday, January 4.


Here are our latest Spotlights.

  • Roger Brinkley - Java Spotlight Episode 114: Holiday Greetings 2012
    A yearly tradition at the Java Spotlight Podcast this episode is the montage of Holiday greetings from Java developers around the world. This years greetings includes voices in 10 different languages from 13 countries from all over the world. The Java Spotlight Podcast would like to wish Java developers around the world a special Merry Christmas and Happy New Year...
  • Heather VanCura - 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...
  • Arun Gupta - Adopt-a-JSR for Java EE 7 - Getting Started
    Adopt-a-JSR is an initiative started by JUG leaders to encourage JUG members to get involved in a JSR, in order to increase grass roots participation. This allows JUG members to provide early feedback to specifications before they are finalized in the JCP. The standards in turn become more complete and developer-friendly after getting feedback from a wide variety of audience...
  • Richard Bair - JavaFX on Raspberry PI
    Today Oracle has released the first JavaSE 8 + JavaFX Developer Preview. This is really exciting for anybody who

I introduced myself to Konstantin Shvachko after hearing him speak in the Duke's Choice Awards BOF session at JavaOne 2012 (Hadoop was a 2012 award winner). Konstantin happened to be sitting right next to me in the audience, so before we exited the session, I asked him if we could arrange a chat before JavaOne ended.

You've probably heard of Hadoop, but a great many likely don't know much about it. In the Duke's BOF, Hadoop was described as enabling distributed processing of big data sets across clusters of computers. The project was started as part of a 2004 web crawling project. Strategies from a Google paper were adapted to Java in the development of Hadoop.

In the BOF, Konstantin noted that Hadoop has been utilized for some unusual (apparently unanticipated) use cases. For example, dating sites use Hadoop a lot. Also, major oil companies use Hadoop in processing data gathered by boats that drag sounding sensors that measure and map the bottom of the ocean. Hadoop is also used by high-energy physics researchers who utilize colliders in their studies.

Konstantin concluded, in the BOF, that an operating system is a good analogy for what Hadoop is, and what it does.

The next day, when we met in the JavaOne Hilton lobby, I asked Konstantin to identify the largest operational Hadoop deployments. I was very surprised by his answer. The largest Hadoop deployments in terms of data volume include:

  • Yahoo (a 20-Petabyte cluster)
  • eBay (20-25 Petabyte cluster)
  • Facebook (about 100 Petabytes)

At that point, my thought was: what? Hadoop is a critical infrastructural component that facilitates some of the biggest global sites? Yet, so few people have even heard of Hadoop?

Konstantin supplemented the statistics by noting that eBay implements about 1000 Hadoop nodes, and Yahoo implements about 4000 Hadoop nodes.

Konstantin then got more into the operating system analogy for Hadoop. Hadoop is like an operating system for distributed computing, where data management is the critical factor. I myself work on data analysis projects where my data center is receiving enormous amounts of data. My weekly meetings are filled with data management issues. Efficient parallel processing within clusters is essential for so many situations today.

Konstantin talked about one of his current areas of research and development. He's working on a new file system. The Hadoop Distributed File System (HDFS) may be sufficient for today's biggest sites. But, Konstantin notes, HDFS has its limitations: "There's a single point of failure, the master node. And, that master node can ultimately become a bottleneck."

So, considering this, does Konstantin just say "oh, well!"? Yeah, right! This is where Giraffa comes in. Konstantin describes Giraffa as being a means for replacing the HDFS master node with distributed clustered servers that facilitate the creation of clusters of master nodes.

Take a look at Giraffa to see what Konstantin's talking about here. It's about fail-safe protected replication of HDFS master nodes. So, today's single master node HDFS systems are sufficient to meet the needs of tiny sites like Yahoo, eBay, and Facebook... With Giraffa, Konstantin's looking ahead to a future that will be quite different from today. Since he's already preparing for that future, I think that when it arrives, we'll be ready too!

Thanks for paving the road ahead in advance, Konstantin! You're truly a visionary whose vision we need going forward! Weblogs

Since my last blog post, there have been several new blogs:


Our latest article from Manning Publications is Six Ways You're Using Responsive Design Wrong by Matthew Carver, author of the Manning book The Responsive Web.


Our current poll asks What best describes your current feeling about Gradle? Voting will be open until Friday, December 21.


Here are our latest Spotlights.

  • Reza Rahman - Adopt a Java EE 7 JSR!
    Broad community participation is key to the success of any technology worth it's salt. The Adopt-a-JSR program was launched in recognition of this fact. It is an initiative by some key JUG leaders around the World to encourage JUG members to get involved in a JSR and to evangelize that JSR to their JUG and the wider Java community, in order to increase grass roots participation...
  • Reza Rahman - Happy Birthday Java EE 6+GlassFish 3!
    It has been almost exactly three years since Java EE 6 and GlassFish 3 were announced. It's worth pausing a moment to take stock of what has happened since. Both Java EE 6 and GlassFish 3 have been game changers. EE 6 has brought Java EE back in the limelight. To see evidence of that look at presentations like these from independents like Bert Ertman and Paul Bakker...

Java News

Here are the stories we've recently featured in our Java News section:

Subscriptions and Archives: You can subscribe to this blog using the Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand the blogs feed.

-- Kevin Farnham (@kevin_farnham)

Our most recently completed poll suggests that the Java developer community is paying some attention to the progress of the Lambda Expressions (closures) component of Java 8. Of course, the poll is by no means scientific. A total of 332 votes were cast in the poll. The exact question and results were:

What's your current level of involvement with Java 8 Lambda Expressions (closures)?

  • 35% (115 votes) - I've downloaded Java 8 pre-releases and experimented with Lambda Expressions
  • 22% (73 votes) - I've been following the news about Lambda Expressions in Java 8
  • 20% (67 votes) - I know they'll be in Java 8; I'll investigate when that comes out
  • 5% (17 votes) - I'm not interested in Lambda Expressions in Java
  • 10% (34 votes) - I don't know
  • 8% (26 votes) - Other

I would not have expected a plurality of votes to go to the "I've downloaded Java 8 pre-releases..." option. Yet, more than 1/3 of the voters in this poll chose that option. Another 22% said they've been following the news about Java 8 Lambda Expressions. Totalling these results in 57% of the voters indicating that they're following Lamba Expressions development, with a majority of these having already experimented with Lambda Expressions.

A further 20% of the voters plan to investigate Lambda Expressions when Java 8 is released. So, among the developers who chose to vote in this poll, more 3/4 will have looked into Java 8 Lambda Expressions fairly soon after Java 8 is released.

Only 5% of the voters expressed being uninterested in Lambda Expressions in Java. Somewhat surprisingly (to me, anyway), 10% of voters either didn't know what their current level of involvement with Java 8 Lambda Expressions was; while 8% explicitly stated that none of the available options described their level of involvement.

Thinking a bit more about this poll: the total number of votes was lower than has been the case in some other recent polls. Perhaps this is partly because holiday season is happening or approaching for many cultures? But, another possible reason, it seems to me, is that the poll question may have naturally attracted developers who are interested in Java Lambda Expressions, while developers for whom Lambda Expressions are not that relevant chose not to vote.

I always put that "not a scientific poll" statement into my blogs about polls; because they aren't scientific. At the same time, I find them interesting!

New poll: Gradle and you

Our new poll asks What best describes your current feeling about Gradle? Voting will be open until Friday, December 21.


Our latest article from Manning Publications is Six Ways You're Using Responsive Design Wrong by Matthew Carver, author of the Manning book The Responsive Web.


Here are our latest Spotlights.

  • Arun Gupta - JavaOne Latin America 2012 is a wrap!
    Third JavaOne in Latin America is now a wrap! Like last year, the event started with a Geek Bike Ride- a great way to engage with JavaOne attendees in an informal setting. I highly recommend you joining next time! The JavaOne Blog provides great coverage for the opening keynotes. I talked about all the great set of functionality that is coming in the Java EE 7 Platform. Also...
  • Jasper Potts - JavaFX for Tablets & Mobile
    We home page manager Dale Farnham and I enjoyed the privilege of interviewing Juggy, the Java Finch, who really, really likes Java User Groups, and is incredibly appreciative of their efforts. Juggy, at this particular interview, was accompanied by Java evangelist and SouJava leader Bruno Souza (@brjavaman). Bruno's normally a pretty talkative guy. Strangely, though, throughout our entire conversation with Juggy, we never heard a peep from Bruno!

At right, you can see a picture I snapped of Juggy (on the right) and Bruno engaged in a Star Trek Vulcan mind meld, in preparation for what Juggy obviously knew was going to be an intense interview. This, perhaps, may explain why only Juggy spoke during our conversation.

Kevin: So, I have three questions. We do very fast interviews on

Juggy: Fast?

Kevin: Very fast. What's great that's happened recently?

Juggy: So, recently, JavaOne happened. I love JavaOne! I can meet a lot of friends.

Kevin: Have you found a lot of friends this time?

Juggy: A lot of friends, and new friends. There are so many people here, and I try to meet all of them. And I like to talk to them.

Kevin: So, what did you tell them, say, about your past year?

Juggy: About my past year? I see that Java and Java User Groups are everywhere, and they like me, and I like them.

Kevin: Cool!

Kevin: Next question: What are you working on right now that's exciting?

Juggy: Right now I'm doing an interview, and it's very exciting!

Kevin: Good point!

Juggy: Yeah!

Kevin: Great! Next question: "some months from now, I hope or plan to do..." what?

Juggy: You hope and plan?

Kevin: No, you hope and plan?

Juggy: Oh, you mean me! Yeah, cool! You know, we birds, we have a really short attention span, so why don't we change it to, say, some seconds from now? But, I'll try... I really want to go to Devoxx.

Kevin: I'd like to go there too!

Juggy: What I'm really looking forward to is the cloud. I like the cloud. I like clouds. Because I can fly to them. And I think Java and the cloud work very well together.

Kevin: Anything else that you find interesting?

Juggy: I find lots of things interesting...

Dale: But, what message would you like to send out to the Java community?

Juggy: Oh! So, the Java community. Look, guys, you really need to care about helping make the future of Java. Right? So, where we are now, we can create the future.

Dale and Kevin: Yes.

Juggy: I like the future I can make right now.

Kevin: Are you helping out with the Adopt-a-JSRproject in any way?

Juggy: Yes! Of course!

Kevin: What are you working on?

Juggy: Nothing.

Kevin: How do you help, then?

Juggy: That's helping! If I get seriously involved, that would really make things complicated. I'm a bird, after all. So, I stay away from it. I'm being honest here! But, this Adopt-a-JSR thing, it's very cool. You know, I love what a lot of the Java User Groups are doing: SouJava, and the Houston Java Group, and the London Java Community, and many, many Java User Groups across the world. You know what I like about it?

Kevin: What?

Juggy: Not that it's related to Java User Groups. Not that it's related to Java. But that it's related to Java User Groups working together!

Kevin: Excellent. That's very good!

Juggy: I love that! I love User Groups, and I love when they work together.

Kevin: Great! The interview is over now, OK?

Juggy: Oh, shoot! What did I do wrong? Why's it over? I was having so much fun! There's so much more I want to talk about, about Java User Groups, and Adopt-a-JSR... And what about Java User Groups who are members of the JCP, and even were elected to the JCP Executive Committee? Didn't you forget to ask about that? Why didn't you ask that question? I wanted to talk about that! Oh, and another thing: what about...

Thereafter, Juggy the Java finch just kept chattering away (as birds often do), while Bruno continued to look on mutely (the mind meld apparently had not yet dissipated). But Dale and I had more JavaOne 2012 conversations on our agenda, so we departed. Weblogs

Since my last blog post, Remi Forax posted a new blog:


Our latest article from Manning Publications is Six Ways You're Using Responsive Design Wrong by Matthew Carver, author of the Manning book The Responsive Web.


Our current poll asks What best describes your current feeling about Gradle? Voting will be open until Friday, December 21.


Here are our latest Spotlights.

During a JavaOne 2012 keynote, I scribbled down a list of key enhancements that are planned for inclusion in Java 8. Among them was Nashorn. At the time, I didn't know much about Nashorn. But, now that John Coomes has formally proposed the creation of an OpenJDK New Project: Nashorn, it seems appropriate to take a closer look.

Nashorn has sufficient visibility to have a brief Wikipedia entry, and we've been highlighting Nashorn news on recently, including Geertjan Wielenga's NetBeans experiments withEmbedded Nashorn in JEditorPane.

But, as you read this, you may be (like I was at JavaOne) wondering exactly what this "Nashorn" is. Wikipedia's overview is:

Nashorn is an upcoming JavaScript engine, developed fully in the programming language Java by Oracle Corporation. It is based on the Da Vinci Machine (JSR 292) and will be available for Java 8 in late 2013.

JSR 292 is titled "Supporting Dynamically Typed Languages on the JavaTM Platform"; it's led by John Rose, and both John Rose and JSR 292 won JCP Awards in 2011.

The message from John Coomes states that JSR 223 is also involved:

we would like to start a new project to implement a lightweight high-performance JavaScript runtime in Java with a native JVM. This project intends to enable Java developers to embed JavaScript in Java applications via JSR-223 and to develop free standing JavaScript applications using the jrunscript command line tool.

But there's much more. Here's a relevant snippet:

In particular the project will utilize the MethodHandles and InvokeDynamic APIs described in JSR-292. The goal is to provide a lightweight high performance JavaScript on a native JVM. The scope of this project will include, but is not limited to, a parser API for scanning JavaScript source code, a compiler to convert ASTs from the parser to JVM byte code, and a runtime to support the execution of said generated byte code. Execution of JavaScript in this environment will be in conformance with ECMA-262 Edition 5.1 and will adapt to newer guidelines as standards evolve.

So, we may have lost implementation of Project Jigsaw in Java 8. But, aren't Project Nashorn and Project Lambda(closures) enough in themselves to make Java 8 a pretty significant Java major release?

You can learn more about Nashorn in Jim Laskey's presentation Adventures in JSR 292 (Nashorn).


Our latest article from Manning Publications is Defining Functional Data Structures by Paul Chiusano and R

Filter Blog

By date: