Most Helpful Customer Reviews
19 of 19 people found the following review helpful:
5.0 out of 5 stars
Java EE 5 != J2EE => this book fills a huge void, September 15, 2009
This review is from: Real World Java EE Patterns Rethinking Best Practices (Paperback)
This book is a must read for anyone wishing to master the principles of a Java EE 5 architecture, and develop clean, terse and efficient code using EJB 3 and other modern, annotation-based Java EE specifications.
Many of the things (patterns and best practices) you learned about J2EE, the previous version of the Java EE specification, are now no longer relevant, and Adam's book will help you quickly get up to speed with the new best practices. For those who need to integrate or maintain legacy code bases, there is even a chapter about "EJB 2 Integration and Migration".
This is the book I wish we had when we started developing the Nuxeo 5 open source ECM platform 3 1/2 years ago, on top of the then brand new Java EE 5 platform. It would have saved us many hours of refinement of the initial prototype.
S. Fermigier, founder and chairman, Nuxeo.
[...]
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
15 of 15 people found the following review helpful:
5.0 out of 5 stars
A must read for all Java EE (and even Spring) developers, January 6, 2010
This review is from: Real World Java EE Patterns Rethinking Best Practices (Paperback)
While designing code and architecture you often encounter situations where it would be nice to know how someone else would do it, or "the right way" to do it. That is exactly the kind of gold you will find in this book from start to finish. Make sure to take notes while reading because you won't remember it all. I made about a dozen pages of hand written notes.
It was amusing to see Spring and Guice referred to as legacy technologies now that Java EE 6 has arrived. I think this was mentioned only twice. This book is still very useful to Spring (and maybe Guice) developers since the programming model is practically the same as Java EE 6, and it is a book on design patterns.
This book is self published, and you can tell. There are some spelling mistakes, awkward grammar (the author is German), formatting issues, etc. The book was edited, but probably not by a technical person, so they left some things as-is because they didn't understand it. Since I found this book so helpful, these issues didn't really bother me. I just wish I would have highlighted each issue while reading so that I could mail it back to the author and have him send me a second edition for free.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
8 of 8 people found the following review helpful:
5.0 out of 5 stars
Book targeted rather for developers with some experience with JEE, July 28, 2010
This review is from: Real World Java EE Patterns Rethinking Best Practices (Paperback)
In courtesy of Pawel Stawicki:
"Real World Java EE Patterns" is a book targeted rather for developers with some experience with JEE. If you are a beginner, you can miss some context. If you have some experience with JEE, in this book you'll probably find solutions to problems that are familiar to you.
Adam Bien is great at explaining difficult topics. Difficult? I didn't find anything difficult in this book ;) E.g. transactions isolation is explained very clearly.
The book is very good catalog of JEE Patterns. Each pattern is described separately in similar manner. Each chapter has subchapters: "Problem", "Forces", "Solution", "Testing", "Documentation", "Consequences" and "Related Patterns". In "Problem" a reader can find short description of a problem the pattern should solve. "Forces" shows features that solution should have. "Solution" contains description of pattern, what classes it consists of and what is their responsibility. Usually accompanied by very clear and simple pieces of code. In "Testing" and "Documentation" author highlights what should we test when we use certain pattern, and what should be documented (quite obvious, isn't it?). In "Consequences" we can read about what are pros and cons of the pattern. "Related Patterns" is self explanatory. Most interesting subchapter is "Solution", and it also has sub-subchapters. One of them is "Rethinking". It is good part for experienced JEE developers. Adam shows why some patterns are obsolete. It doesn't mean you should never use it, but in most cases it is no longer necessary in JEE5 or 6. Some patterns, when moved from EJB2 to EJB3, are not adding any value, but instead are adding layer of abstraction and unnecessary complicating the system.
What I like about Adam Bien is that he is not only writing and talking about programming, but he's also programming. While reading the book, one can feel that the author has real experience with the topic. Sometimes he advices not to use what is common "best practice", when it is not necessary and is not adding any value. Good programmer should be able to balance pros and cons of possible solutions, not just blindly follow common practice.
There are small mistakes in the book, but only editor ones, like misspellings and formatting mistakes, single lines of code on next/previous page etc. Nothing really annoying, but there is room for improvement on this field.
Thank you Adam for this book!
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
|