Skip to main content

Poll Reveals Diversity of Opinions on JDK 7

Posted by editor on July 31, 2009 at 8:58 AM PDT

This past week's poll about the emerging JDK 7 drew 488 votes and almost 2000 words of commentary and debate by the voters (in 16 comments). The specific poll question and results were:

What's your view of the emerging JDK 7?

  • 10.4% (51 votes) - It's a major step forward
  • 30.3% (148 votes) - It includes some important features
  • 16.3% (80 votes) - It's a typical JDK release
  • 41.5% (203 votes) - The most significant problems are not addressed
  • 1.2% (6 votes) - Other

Summing the results for the first two responses tells us that just under 41% of the voting expressed a positive point of view toward JDK 7. The poll participants were thus fairly evenly divided with respect to having a positive or negative view of JDK 7, while 16% consider the upcoming JDK 7 release to be "typical".

The comments span the gamut, from endlesslove's sarcastic

I wonder what's so hard in fixing that RFE [bug 6530906]. Maybe in the year 2025, that RFE will graduate from its state of being "accepted"?

to arooaroo's

JDK doesn't seem a massive step forward. I'm pleased to see the nio2 improvements though.

to massimoh's "Jigsaw is big" comment, which states, in part:

My biggest concern is that Jigsaw is done right and delivers an elegant solution to the issues. If they do that, then JDK7 will be a major evolution.

and dutchiedave's

I really don't understand the issue people have with bloat. The number of people that are negatively effected by the size of the JVM is very small. Whether the JVM is 10MB or 15MB really makes no difference to the majority of java clients. Useful features should be implemented in a timel manner and 'bloat' should not be used as a reason not to implement them.

A very big discussion (12 comments) was instigated by cowwoc's brief comment "Reified Generics Please":

Generics through erasure was a major eyesore introduced in Java5. Please improve readability by fixing Generics in Java7!

linuxhippy initiated the "bloat" discussion that dutchiedave responded to, by aiming this at cowwoc:

@cowwoc: The current generics can't be simply removed, so they will stay. Can you imagine what another (second!) generic implementation would do to the Java language. To be honest I am against bloating the language any further, and try to concentrate on a next-generation Java successor like scala.

Which, not unexpectedly, launched a discussion about Scala. scotty69 challenged the assumption that you can "just use Scala" as the solution to Java inadequacies:

Please help me: I have - say - 200.000+ lines of 3 years old Java code, mature, thoroughly tested, battle proof. My customer wants me to add feature X with about 2.000 lines of new code and and 3.000 lines of existing code to be changed, tight budget as usual. Do your really think that it's a good idea to to introduce Scala in this scenario to "extend Java classes, call methods and so on"? Do you have experience in mixing a large legacy Java codebase with new Scala elements? Can you tell me how the tool-chain could look like?

Which brought a very lengthy response from aehrenr, which brought another response from scotty69, ... See the poll results page for the full discussion.

New poll: Project Kenai

This week's new poll asks What do you think about Project Kenai? Project Kenai is Sun's new "onramp for the developer cloud experience of tomorrow, where you can host your open source projects and code, as well as find and collaborate with developers of like mind." Voting will be open through next Thursday.

In Java Today, Terrence Barr offers Congratulations to our Java ME Rock Stars!: "The JavaOne 2009 Rock Stars were just published. Hinkmond Wong (phoneME Project Lead) and Eric Arsenau (Principal Investigator, SquawkVM) made the list. Congratulations!"

The Mac Community points us to the Java for Mac OS X 10.5 Update 5 Developer Preview (9M3092): 'A post on Apple's java-dev list announces the release of Java for Mac OS X 10.5 Update 5 Developer Preview (9M3092). "Please download the new developer preview of Java for Mac OS X 10.5 Update 5 (9M3092) at Java for Mac OS X 10.5 Update 5 updates..."'

Surikov announces the CRUDfx SDK: "The aim of the CRUDfx SDK is to create tools for CRUD applications development. CRUDfx SDK: Layouts, Grid, Tree, Text/Password components, Localization tools..."

In today's Weblogs, James Gosling has been having some Fun with Duke this summer: "It's been a really weird summer, mostly in a good way. Easily the weirdest summer of my professional career. A lot of stuff has been going on, much of which would make good blog material, but none of it can be blogged about. The Oracle transition can't happen fast enough. I have spent some time on a silly but fun project: moving the Duke artwork..."

Carol McDonald writes about JPA 2.0 Concurrency and locking: "JPA 2.0 Concurrency: Optimistic and Pessimistic locking, how, why, advantages, disadvantages: Optimistic locking lets concurrent transactions process simultaneously, but detects and prevent collisions, this works best for applications where most concurrent transactions do not conflict. JPA Optimistic locking allows anyone to read and update an entity, however a version check is made upon commit and an exception is thrown if the version was updated in the database since the entity was read..."

And Fabrizio Giudici says Lombok needs NetBeans fans (and Idea too...): "Project Lombok has been talked about at the JavaPosse mailing list. In short, it's a tool that hooks into the compiler for generating boilerplate code, driven by annotations, for things such as JavaBean bound properties. For more information, have a..."

In the Forums, deeppra has Problem while instlling Wonderland module: "Hi, i downloaded wonderland 0.5 dev 5 version and able to run normally. I tried to create a custom 2D application similar to the one which is already there in the wonderland/modules/foundation/swingtest. I created using netbeans and build the jar files. Then i used the wonderland console to deploy the module but i am getting an error message like this: "Unable to deploy the module please try again but clicking the browser back button" ..."

laguz sees Problems When Starting JTHarness: "Hi all, I would like to track down some problems regarding the JUnit integration of JTHarness. To do this I would like to start the graphical UI and open a testsuite. Unfortunately I am not able to do that. All I get is an almost plain window where the File menu does not provide the possibility to open a testsuite. In addition the startup wizard does not show up although it should, shouldn't it?..."

And nithyas asks about Using a custom keystore in prelude, how to?: "Hi All, I am trying to follow the same procedure I used with other glassfish versions. Create a custom keystore and point to it in domain.xml, import the root ca into container jdk and point to this as the truststore. This used to work seamlessly with other glassfish version. However with prelude, I am not able to use it. Fails with message ..."

The current Spotlight is the Alice Team Roundtable. Sonya Barry moderates a discussion with the Alice Team in this Community Corner 2009 podcast, recorded at JavaOne: "Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Created at Carnegie Mellon University, Alice is a freely available teaching tool designed to be a student's first exposure to object-oriented programming..."

This week's Poll asks "What do you think about Project Kenai?". Voting will run through next Thursday.

Our Feature Articles include an article by Jeff Friesen, Introducting Custom Cursors to JavaFX. In this article, Jeff shows developers how to leverage undocumented JavaFX capabilities to support custom cursors in versions 1.2 and 1.1.1. Meanwhile, Francesco Azzola's Integrating JavaFX with JavaEE Using Spring and Hessian Protocol shows how a JavaFX client can call remote JavaEE services using the Spring framework and the Hessian protocol.

The latest Java Mobility Podcast is Java Mobility Podcast 83: JATAF panel discussion: "Excerpts of the panel discussion for the launch of JATAF (the Java Application Terminal Alignment Framework) at JavaOne."

The latest OpenJDK Podcast is

The latest JavaOne Community Corner Podcast is


Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

This past week's poll about the emerging JDK 7 drew 488 votes and almost 2000 words of commentary and debate...