During the JUGHH meeting in Hamburg, and especially a comment afterwards in my blog, I submitted the title of the session as a book proposal. After few months I'm working already on it (third chapter). The title is "Productive Java EE - Rethinking Best Practices". I promised to come back, in case the book will be approved.
Title: Productive Java EE 6
- Rethinking Best Practices And Bashing On Patterns, Cluster One (Part Two will follow next year)
Java EE 6 is great, but many questions like:
- Are DAOs dead?
- Do JSF really suck?
- Are anemic JPA-entities a best practice?
- Are XML deployment descriptors legacy?
- Are EJBs lightweight?
- How to test EJBs?
- Is layering an antipattern?
- Do we need factories?
- How to integrate with RESTFul services?
- Is it possible to deploy EJBs into a ...WAR?
- Are "plain old web containers" dead?
- Services or Objects - what is the way to go?
still remain open. These and many other questions will be discussed interactively with ...code.
This session will be
interactive / openspace like. I will walk through the new EJB 3.1 APIs and explain some interesting stuff as well. It is the logical conduction of the first JUG HH session in May 2008.
See details for more information.
Location: Lehmanns Bookshop, Hamburg / Germany
Date: 16.09.2008, 8 PM
Btw. I really enjoyed the workshop "Designing the Boundary - Rich UI meets Efficient Java EE 5 Backend" in Rapperswil / Zurich yesterday. There were about 40 participants - we discussed stateful / stateless architectures, domain driven design vs. SOA, Wicket, JSF, EJB and a little bit of zkoss, data binding, presentation tier and some business tier patterns - and finally I hacked a fully functional JSF, EJB 3, JPA application in about 15 minutes and deployed it to Glassfish. The location was just awesome (Zurich Lake). I'm already looking forward to the next year...
There were participants (about 10) with some EJB 3 experience in projects. I got some criticism as well. I asked "What you didn't liked?". The answer was: ...about 30 seconds of silence... :-)