QA#8: Java EE 6: Definite excuse to avoid Spring forever - by Bert Ertman

Guest Author

This Q&A session is part of the community feedback on Java EE 6. So far the highlighted benefits are:

  • QA#1 - Standards compliance, vendor independence, milliseconds and kilobyte deployment.
  • QA#2 - Higher integrated specifications, simple and annotation driven, single-classloader WARs. Next level of industry standard
  • QA#3 - Jigsaw puzzle, Modular, standard, less xml, easy, easy, have I said easy?
  • QA#4 - Developers can concentrate on business logic, JavaEE6 is providing a standard for the infrastructure.
  • QA#5 - Faster development, less frameworks, less complexity, more great code shipped.
  • QA#6: Not your fat grandfather's enterprise Java anymore, enterprise Java renaissance
  • QA#7: Scripting framework like productivity based on standards

This entry comes from Bert Ertman who is a Technology Manager for Info Support BV in the Netherlands. Bert started working with Java since the very first public release in 1995 and has done so ever since. In 2008 Bert was honored by receving the coveted recognition of ‘Java Champion’.

He is well known within the Dutch Java community, not only for his role as a co-lead of NLJUG , but also because he is still doing talks and workshops advocating new technologies. As JUG leader, Bert helped the NLJUG in scaling their events (J-Spring / J-Fall) from 150 attendees up to over 1,000 attendees at the most recent events.

Here is a short summary of Java EE 6 from him:

Your definite excuse to avoid Spring forever. Finally! ;-)

Keep reading for the fun stuff ...

1. How are you using Java EE 6 today ? What limits your adoption ?

As a self proclaimed technology evangelist and as a Java Champion I’m using Java EE 6 technology for presentations, lectures and training both for in-house training of colleagues, customers, university students and Java User Group members.

Unfortunately, up until recently, lack of commercially available mainstream application servers limits adoption at many customers that demand only proven technology. With the currently available implementations and upcoming releases this will hopefully be history soon. IDE support can be better as well and is sometimes an (valid) argument that keeps developers from adopting great technology.

2. What Java EE 6 technologies are you using and why ?

EJB, JAX-RS, CDI, and JSF are amongst my favorite Java EE 6 technologies. They are especially powerful when used together. In collaboration with my colleague Paul Bakker we recently developed a Call for Papers and Reviewing application for NLJUG on top of Google App Engine using a nice a la carte combination of Java EE 6 technology in conjunction with some other stuff.

3. What is your development and deployment environment ?

When coding I’m mostly using Eclipse with a lot of (custom) plugins. This is part of the Software Development Factory – Endeavour - that we use in our company. Our target environment is a variety of application servers that are being used by our customers: JBoss, WebSphere, and WebLogic. Over the past one and a half year that we have been doing lectures and courses we have been mostly relying on GlassFish.

4. What previous versions of Java EE / J2EE have you used ? How has the migration to Java EE 6 benefited ?

I have been with each and every version of enterprise Java since 1999. While Java EE 5 was a great leap forward for productivity and ease of use, the true power of modern Java EE was unleashed with the advent of CDI and updates of powerful frameworks as EJB 3.1 and JPA 2.0. Getting rid of XML and deployment descriptors in exchange for annotations has been part of the big leap forward. Another factor that should not be ruled out is that since J2EE 1.4 expert groups have finally been listening to the voices of real developers instead of crafting up academic specs in ivory towers.

5. Describe the benefits of Java EE 6 to you in 120 characters.

Your definite excuse to avoid Spring forever. Finally! ;-)

6. Advice for anybody who is looking at Java EE 6 for their next project ?

Don’t be fooled by enterprise Java critics from back in the 2004 days. Enterprise Java has come a long way ever since and should be your standard option when considering large scale enterprise Java development when dealing with serious functional and non-functional requirements. Although the latest versions of Java EE are all about ease-of-use and ease-of-development this doesn’t mean that you have to be ignorant or unaware of the complexity that is involved under the hood. Enterprise development is a profession and for those that are skilled Java EE (6) is a joy to work with.

7. What new features you'd like to see in Java EE 7 ?

Aiming for the obvious here: Java EE 7 should be about enabling enterprise Java for cloud based stacks. There can also be much benefit from new features in Java SE 7 and 8. A lot of the convenience stuff that is in frameworks like Seam and Arquillian should make it into the specs as well.

Thank you Bert for taking time to prepare the answers!

Are you developing, deploying, consulting, training, authoring books, etc in Java EE 6 and would like to express your opinion in a similar format ? Drop acomment on this blog and I'll line you up for the Q&A session :-)

The Java EE 6 hub is your key resource to learn all about the technology.

And you can always try all Java EE 6 features in GlassFish and refer to an extensive set of Java EE 6 & GlassFish demos.

Also check out our youtube channel and follow us on @glassfish.

Technorati: javaee6 community feedback bertertman glassfish v3

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.