If I'm building my application with only JSF, POJO and Hibernate, why do I need to know about JEE?
Ah, because our definition of Java EE differs. To me, Java EE is what we all do when we write web applications in Java. It is the complement to Swing and AWT (Java SE). One of the main points I make in the book is that although you may not realize it, you are using Java EE. The Servlet API is part of Java EE. JSF is part of Java EE. Hibernate (if you use it behind JPA) is part of Java EE. JPA is even part of EJB 3, if you can believe it.
Now, if you define Java EE as EJB (which is what most people do), then in that case, you don't have to know Java EE to learn Seam and you don't have to deploy to a Java EE-compliant application server. But that is really a nonsense definition because Java EE is what we are all using. The correct thing to say is that you do not have to learn EJB, JTA or JPA to learn Seam. However, I
strongly urge you to use the last two.
You should really think about using a Java EE-compliant application server like GlassFish too (GlassFish is a dream come true). Truthfully, I advise against using EJB. You simply don't need it (at least in the beginning).
Now go spread the
word.
[ August 06, 2008: Message edited by: Dan Allen ]