Skip to main content

Poll Result: Java EE Is Getting Better

Posted by editor on March 26, 2010 at 8:44 AM PDT

This past week's poll presented a list of statements related to Java EE, and asked people to select which statement they agree with most. The results suggest that many developers consider Java EE complicated, but Java EE 6 is considered a major improvement in terms of ease of use. A total of 379 votes were cast. The exact question and results were:

Which Java EE statement do you agree with most?

  • 21% (79 votes) - Java EE is too complicated
  • 10% (37 votes) - Java EE's complexity reflects the problems it solves
  • 15% (55 votes) - Java EE's modularity makes it as simple or complex as your app requires
  • 39% (146 votes) - Java EE 6 is much easier to use than previous versions
  • 3% (10 votes) - I disagree with all of those statements!
  • 11% (43 votes) - I don't know
  • 2% (9 votes) - Other

The results of the non-scientific survey suggest that the view of Java EE as being overly complex remains for many people. However, even more people consider Java EE a significant improvement compared with earlier versions of Java EE with respect to ease of use. For a technology as mature as Java EE, to make additions and enhancements to the platform, while also making the technology easier to use, is a remarkable success story!

While 21% consider Java EE too complicated, a total of 25% agree that Java EE is complex, but appropriately so: 10% consider the complexity to reflect the fact that Java EE addresses difficult problems; 15% believe Java EE can be simple or complex, as required for the task at hand.

There was one comment posted, cowwoc's "Think outside the box":

While it is true that Java EE 6 is a lot nicer than previous versions, I am still left with the feeling that something is fundamentally wrong about the problems we are trying to solve. It is no coincidence that many of the "core" APIs feel right and things tend to get more complex as you drift away from the center. The ORM section of Java EE reminds me of trying to fit a square through a round hole...

New poll: GlassFish Roadmap

The new poll is related to the recent publication of the new GlassFish Roadmap. Alexis Moussine-Pouchkine summarizes the roadmap in his latest blog post, and also provides a link to the slides.

The new poll specifically asks What do you like most about the new GlassFish Roadmap?. The poll will run for the next week.

In Java Today, Jeff Friesen has posted a new JavaFX article, Portable Painter's Canvas:

JavaFX's node-based infrastructure is problematic for complex

scenes such as fireworks or fractals. These scenes require the

creation of many nodes and (possibly)

javafx.scene.shape.Path objects (such as

javafx.scene.shape.LineTo), which can occupy a lot of

memory. Last June, I posted my


Painter's Canvas article to present an alternative that

reduces storage overhead. That article introduced the concepts of

painter and canvas to create...

James Weaver pointed me to the Share with your fellow Geeks about your current JavaFX activities thread on Oracle Mix in the JavaFX geeks and newbies group (Oracle Mix user account required). Thus far, 20 people have responded to Jim's suggestion:

I think that it will be helpful for the JavaFX community to understand what JavaFX-related activities each other is working on, including successes that we're having and challenges that we're facing. Doing this will help us discover ways that we can help each other, collaborate, learn from each other's mistakes, etc...

Alexis Moussine-Pouchkine announces GlassFish Roadmap slides posted:

There's been some FUD around GlassFish since the Oracle acquisition closed in January (and in fact even before) and it was hard for the team to dispel it until now. The GlassFish Roadmap Community Update slides used during today's live presentation are now available. In a nutshell, the v3.1 release will offer centralized admin, clustering and Coherence support...

In the Weblogs, Kumar Jayanti writes about Custom Authentication of Client Certificate in Mutual SSL Scenarios on GlassFish:

The GlassFish Certificate Realm in V2.X and V3.0 releases is somewhat limiting. Many users expressed the need to able to do some custom authentication based on the client-certificate (or extensions within) in a Mutual-SSL scenario. And subsequently do custom group assignment's which ultimately affect the authorization results. With V2.X/V3.0 the only two things that were possible are...

Previously, Kumar posted GlassFish V3 Embedded Mode : How to run applications that use Security:

Embedded GlassFish v3 is a delivery vehicle of GFv3 so that applications and tools can use GFv3 just as a library, inside their JVM.  More details on this can be found  on the separate project page that has been created for  Embedded GlassFish. One would thus expect that even secure applications which use security annotations on an EJB or security-constraints in a web application to work on the Embedded Server...

Scott Oaks takes A first look at V3 Performance for GlassFish:

For most of the year, I've been working on session replication code for Sailfin. When I came back to work with the Glassfish performance team, I found that we had some pretty aggressive goals around performance, particularly considering that Glassfish V3 had a completely new architecture, was a major rewrite of major sections of code, and implements the new Java EE 6 specification. Glassfish V3 in those terms is essentially a .0 release, and I was convinced we'd see major performance regressions from the excellent performance we achieved with Glassfish V2. Color me surprised; in the end, we met or exceeded all of our goals for V3 performance...

In the Forums, Wei Xiong has a question in the Metro and JAXB forum on usage about HandlerTubeFactory: hi, all experts who know how to use HandlerTubeFactory? I think there must be a config file somewhere to HandlerTubeFactory to load handler. is it right? any sample code? ...

mmckenna asks about the Best Way to Generate RI Compatible MPEG-2 Transport Streams: Hello, Does anyone have advice or suggestions on the best way to create compliant MPEG-2 transport streams for use in the OCAP RI? I haven't had much success using either FFMPEG or tsmuxer. Thanks! Matt

sveinni is getting an InstantiationException in WS client for abstract complexType with jax-ws 2: Short version: I need to emulate the effect of the @XmlSeeAlso annotation in a jax-ws 2.0 client application. What are my options? Long version: I'm developing a standalone web service client, using JDK 1.6.0_18 in the...

Our Spotlight this week is GlassFish Podcast Episode #051 - Java Persistence 2.0 (JPA) by Linda DeMichiel:

This GlassFish Podcast episode includes Supporting slides along with a downloadable MP3. Suggested additional reference materials are Java Persistence 2.0 (JSR 317), the Java EE 6 Tutorial, and the GlassFish v3 documentation.

This week's Poll asks What do you like most about the new GlassFish Roadmap?. The poll will run for the next week.

Our latest Feature Article is Getting Started with Java and SQLite on Blackberry OS 5.0 by Java Champion Bruce Hopkins -- learn how to create applications that utilize SQLite on Blackberry OS 5.0. We're also featuring Dibyendu Roy's Rethinking Multi-Threaded Design Principles; in the emerging multicore/multiprocessor world, multi-threaded programming is critical, in my view. And in Has JDBC Kept up with Enterprise Requirements?, Jesse Davis invites us to look beyond Type 4 architecture to address the latest requirements of the enterprise Java ecosystem.

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
Twitter: @kevin_farnham