Skip to main content

Poll Result: Many Java EE 6 Enhancements Considered Significant

Posted by editor on January 15, 2010 at 10:06 AM PST

Voting in this past week's poll did not reveal a strong consensus that one particular aspect of the Java EE 6 enhancements stands out in significance compared with other Java EE 6 enhancements. Exactly 300 votes were cast in the poll. Here are the results:

Which Java EE 6 enhancement is most significant?

  • 7% (22 votes) - Profiles
  • 5% (16 votes) - Pruning
  • 28% (84 votes) - Contexts and Dependency Injection
  • 11% (33 votes) - EJB 3.1
  • 23% (68 votes) - Components: JAX-RS, Servlet 3.0, JPA 2.0
  • 23% (69 votes) - I don't know
  • 3% (8 votes) - Other

The results, in effect, reflect the view that Java EE 6 is a conglomeration of many new features that are of significant value to developers. Indeed, in browsing the commentary about Java EE 6, you find different people focusing on different aspects of the newly approved platform. Pretty much no one (that I've read, anyway) thinks Java EE 6 is a step backward. Rather, it's seen as a major step forward for a variety of reasons.

Even in the JCP JSR #316 (Java EE 6) balloting, though some electors abstained (SAP and Intel) and one voted against approval (Apache), all agreed that, purely in terms of the technology, Java EE 6 was worthy of approval. As I noted in my post about the vote, "none of the members found the technical aspects of the specification to be lacking in critically important matters." Rather, the abstentions and "no" vote were related to disapproval of actions by the tech lead (Sun) regarding licensing.

Two comments were posted to the poll. pjmlp lamented that "Java EE is still a dream far away":

On my current job we are still dealing with Java EE 1.4 and dreaming of the day we are allowed to move up to Java EE 5. So I don't care to learn anything new about Java EE, because I won't be able to use it anyway.

It's true that in the current economic environment, companies are reluctant to undertake significant infrastructure changes. Still, Adam Bien, in his post Looking Back: 2009 from an Independent Consultant Perspective, noted that 2009 entirely surprised him. He expected it to be a "vacation year" due to the economy. Instead:

I got more contract requests, than I could actually handle. I underestimated the Java EE 5 interests of my customers. Java EE Training / workshops were very well attended, but I was also involved in 2009 in more Java EE 5 projects than ever before.

With Java EE 6 and EJB 3.1, Java EE is more lightweight and configurable than Java EE 5 ever was. In my view, it's advantageous for anyone who is working on Java EE projects to learn about the advantages of Java EE 6. Once you know what Java EE offers, you can start advocating (quietly and subtly at first, if necessary) for an eventual platform shift within your company. Also, Adam's experience shows that expertise in the latest Java EE technology is highly sought by plenty of companies. So, knowing Java EE 6 is likely to be advantageous for your future.

zesharp asked: "Where can I find well written articles with news and improvements of JEE6 ?" Well, there is starting to be quite a lot of good material available. For example:

Much more is already out there, and much more is on the way.

New poll: JDeveloper versus NetBeans

Our new poll asks What is your favorite Oracle/Sun supported IDE?. This poll was suggested by Adam Bien in a Twitter tweet he sent to me this morning, suggesting that a NetBeans versus JDeveloper poll might be somehow relevant :-) (his smiley). So, there it is, your chance to weigh in on JDeveloper versus NetBeans!

In Java Today, peligri notes that TmaxSoft JEUS 7 is the second JavaEE 6 App Server:

GlassFish has company!
TmaxSoft's JEUS 7 AppServer passed the
Java EE 6
compatibility at the end of December and is
now compatible. JEUS 7 is currently available only as a Technology Preview, with the final release
planned for the end of 2010. I expect a fairly rapid adoption of JavaEE 6. JBoss and Caucho have indicated their intent to release Web Profile...

James Sugrue reports on Java 6 Update 18: Now With Windows 7 Support:

Java 6 Update 18 is now available for download. One of the main features of this release is the inclusion of support for Windows 7. Along with an impressive list of bug fixes, the update includes performance improvements, an update to JavaDB and the inclusion of the latest version of the Java profiling tool, VisualVM. This update is bound to be popular, while we wait for the final milestone of JDK 7, expected this September...

Arun Gupta presents TOTD #117: Invoke a JAX-WS Web service from a Rails app deployed in GlassFish:

A user on GlassFish Forum tried invoking a JAX-WS Web service from a Rails application and faced some issues. This Tip Of The Day (TTOD) will discuss the different approaches and shows their current status. A Rails app can be deployed on GlassFish in 3 different ways ...A user on GlassFish Forum tried invoking a JAX-WS Web service from a Rails application and faced some issues. This Tip Of The Day (TTOD) will discuss the different approaches and shows their current status. A Rails app can be deployed on GlassFish in 3 different ways ...

In today's Weblogs, it was a quiet day on, so I wandered over to the site, and soon found some interesting new posts about projects and upcoming Java-related events.

First, I found Doc Teger's three part series on's OpenSSO project. Part 1 in the series is Authenticating for the OpenSSO Entitlements Service REST Interfaces; Part 2 is Listening for the OpenSSO Entitlements Service Using REST; and Part 3 is Evaluating OpenSSO Entitlements Using REST.

The Wonderblog, a blog about the Wonderland project, announced Module Warehouse Featured in New Wonderland Web Site:

We are pleased to announce that we have unveiled a new Project Wonderland web site today. This web site, which you can access by navigating to, will now be the main portal for the project. Developer-focused content (e.g. wiki, forums, subversion) remains on the open source developer site, but most other content has now been migrated to the new portal. Please spend a few minutes exploring the site to see some of the new content and learn how to find the pages you depend on...

And Alexis Moussine (who posts as alexismp at The Aquarium) posted a schedule of upcoming Roadshows across Europe: GlassFish, Java EE 6 and other Java topics:

February 2010 will be the Java & Friends roadshow month in Europe: Paris - "Java EE and GlassFish v3" on Feb. 2nd, "Java Roadshow" on Feb. 9th. London - "Java EE and GlassFish v3" on Feb. 3rd, "Java Roadshow" on Feb. 4th. Germany - "JavaEE and GlassFish v3" on Feb. 4th (Berlin), "Java Roadshow" on Feb. 2nd (Munich)...

In the Forums, cobrab gets an Error running JAXB in linux UnsatisfiedLinkError: "Hi, I've inherited a project which was partially written by a consulting company. I am trying to move the application from WinXP to a linux platform, but I'm having some trouble with the JAXB 2.0.0 implementation. I am getting an UnsatisfiedLinkError: cannot find native method: getCallerClass(I). It comes just after the classloader loads the schema ObjectFactory..."

Bhaarat Sharma, working with GlassFish, finds that the Struts2 Properties file does not load: "Hello. We are experiencing a problem with loading Struts 2 properties file. Our Structure: WEB-INF/classes contains file. For this example assume it has just one property: 1..."

andrewp55 asks Is it possible to establish communication between jmaki: "dojo combo box and jmaki charting line widget (publish-subscribe) ??? I'd like to use this combo box (after populating it) to extract data from database (using jmaki.doAjax) and to pass this data to my jmaki chart on JSP page..."

Our current Spotlight is Christopher Lam's How to Create a Scheduler Module in a Java EE 6 Application with TimerService: "Many a time, in a Java EE application, besides the user-triggered transactions via the UI (e.g. from the JSF), there's a need for a mechanism to execute long running jobs triggered over time, e.g., batch jobs. Although in the EJB specs there's a Timer service, where Session Beans can be scheduled to run at intervals through annotations as well as programmatically, the schedule and intervals to execute the jobs have to be pre-determined during development time and Glassfish does not provide the framework and the means to do that out-of-the-box. So it is left to the developer to code that functionality or to choose a 3rd party product to do that..."

Our new Poll What is your favorite Oracle/Sun supported IDE?. Voting will be open for the next week.

We've just published a new Feature Article, Maven Repository Managers for the Enterprise, by John Smart. We're also featuring Jeff Friesen's Reading Newsfeeds in JavaFX with FeedRead, in which Jeff demonstrates how to apply JavaFX's RSS and Atom newsfeed capabilities to create a snazzy little JavaFX app that can run stand-alone or in a browser.

The latest Java Mobility Podcast is Java Mobile Podcast 92: MIDP 3.0 in Depth: Tutorials and Demonstrations: Excerpts from the JavaOne 2009 MIDP 3.0 In Depth: Tutorials and Demonstrations session with Roger Riggs, Lakshmi Dontamsetti and Stan Kao.

Current and upcoming Java Events:

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

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 Archive.

-- Kevin Farnham

O'Reilly Media