A new "edition" or Real World Java EE Patterns, with focus on Java EE 6 (actually a completely new book) is available: http://realworldpatterns.com. Thanks for reading the first iteration--it is a best seller!

Now back to the announcement of the, already retired, first edition :-):

The english book Real World Java EE Patterns is available as download and softcover. I was constantly asked for an english book - and here is it :-). Java EE 5 and 6 are a revolution and not just an evolution. Most of the patterns and best practices changed or became optional. This is exactly what the book is about. It introduces the new patterns and refurbishes or even kills the old. I also described a bunch of useful utilities and generic patterns from my projects - even a minimal JCA implementation.

All samples were tested and developed with Glassfish v2 - v3 and Netbeans 6.5+ - but are not dependent on it. Reasons: Glassfish it the official Java EE reference implementation and Netbeans GF integration is superb. I tested the code partially on JBoss 5.1 and openEJB as well. The code is only dependent on the Java EE 5/6 APIs - there are no server dependencies included.

I actually really enjoyed the writing this time. Will blog about that. I saw you shortly at Geecon - nice conference - but had to fly back.
Btw. your talk was great (heard good stuff about it)
I have already your book. We could cross sign the books at the next J1 or O1 :-)

Congrats on the publishing of the book Adam. I've placed an order for the print version at Lulu and looking very much forward to reading the book. You should write more English book, or maybe I should just brush up on my Germany. Anyway, looking forward to reading the book.

is only loosely related. I just reused the names of some patterns. The new one covers Java EE 6 and a bunch of new stuff. There is some overlap - but I wrote it from scratch - it isn't translated. All examples are new... (just look at the javaworld.com articles...)

Great ! I would be particularly interrested in the part "Discussion of superfluous patterns and outdated best practices like DAOs, Business Delegates, Data Transfer Objects extensive layering, indirections etc." since the organization I work for is still using these patterns with J2EE 5! Which works ... but is finally barely useless and unproductive in such an environment.