While preparing for OCMJEA we go around looking for apt guidance on which books to refer on what topics. This becomes all the more important when we know that there is not one source for studying the topics.
I noticed that for Java Server Faces, Mr Amritendu De refers to a book called "Expert One-on-One J2EE Design and Development" by Rod Johnson. While going through the contents of this book, I came to realize that this book does not have the JSF topic covered. It could not have - it was written in 2002.
So a couple of days ago, I wrote a comment on Mr De's blog page that this should be corrected and requested him not to mention books if he wasn't sure about the information. I said this because I *depended* on that information - because it came from what I thought was a credible source - and I spent time studying based on those recommendations. JSF isn't covered in that book and so that information is incorrect.
Today I see that Mr De has deleted my comment from that page and the incorrect information is still there. And thus, this post. Since Mr De is adamant on keeping incorrect information, I felt I should bring it to the notice about it here.
It is not just that JSF is not in there. J2EE has changed completely since 2002. Very little in Rod's book still applies. You sh ould absolutely not be using that book to study. And i. Am disappointed that he posted a blog post in the past few years that recommmends it.
Apologies if the information has misguided you. I recommend Rod Johnson's book because it has good cover of EJB vs non-EJB. Why are you so concerned and specific to JSF? I have mentioned the JEE 5 tutorial which covers JSF sufficient for the exam. Although Rod's book does not cover JSF still it is a good read for a Java developer. You must be aware of J2EE history if you want to be a good architect because sooner or later you will be asked to upgrade old architectures. Hence I will not change it.
The explanation about understanding old architectures makes sense for why someone might read the book. There are plenty of applications out there using EJB 2. However, that wouldn't be on the exam, correct?
I really enjoyed Rod's book when I read it many years ago. In fact, I have it in my apartment because I don't find it obsolete enough to through out. This means I find sections still relevant. I wouldn't recommend someone pick up the book though as they might not know what parts are still relevant.
Actually the books I mentioned is not only meant for passing the exam. All are good books that every good architect should read as per my understanding. I too enjoyed reading Rod's book many years ago. The concepts I feel are relevant for the exam because ejb centric or web centric design is thoroughly tested on the exam. I wonder why JSF is so important as I did not find many questions in the exam when I took it 5 years ago although I agree the concepts are important.
I feel great architects (very rare in the industry) have started with Cobol/Fortran and have seen Java evolve for many years. I wonder if someone who is starting with JSF or JEE 5 can be called a good architect because JEE history is so important. Most of the migration projects I have worked on required knowledge of old J2EE concepts and that's why I feel J2EE should also be a required skill on the exam.
Joined: Oct 31, 2006
Thanks for your replies. There are a few points I feel I should bring to the fore.
1. Your post is titled "OCMJEA study books" and it does not say that you recommend this book for EJB vs non-EJB - in fact, in that table you have recommend this book for Web Tier technologies.
2. It does not matter if JSF is "important" for the exam or not - the fact is that as candidates, we have to give equal importance to every topic. Since you mention to read this book for JSF (exam topic: "Explain standard uses for JavaServer Faces components in a typical Java EE application"), which is a part of Web Tier and because this topic is not covered in Rod's book - the information that you have given is plain incorrect.
3. No, you have not mentioned anywhere that for JSF, the JEE 5 tutorial is enough. I think you should take a relook at the page.
4. Lastly and not the least -- I absolutely respect the fact that your intentions for writing that page are good. I have no doubt about the fact that you are trying to help us there. You have been a helping hand here through the various discussions on JEE topics and I am aware of it. But please understand that is precisely why I depended on that information with full faith, like many others, on your website and I took the content there at face value.
I strongly feel that deleting a comment on your blog is not the apt way to answer it. If you believed that I was wrong, you should have replied to my comment and we could have had a discussion on that blog page. At least that way, it would have been transparent - like the way we are doing it here.