Voting in this past week's java.net 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
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:
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...
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...
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 java.net, so I wandered over to the blogs.sun.com site, and soon found some interesting new posts about java.net projects and upcoming Java-related events.
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 ProjectWonderland.com, will now be the main portal for the project. Developer-focused content (e.g. wiki, forums, subversion) remains on the java.net 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...
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 MyResources.properties file. For this example assume it has just one property: my.label.name=Label 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..."
Registered users can submit event listings for the java.net 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 java.net it will be archived along with other past issues in the java.net Archive.