Subrahmanyam Allamaraju | Andrew Longshaw | Daniel O'Connor | Gordon Van Huizen | Jason Diamond | John Griffin | Mac Holden | Marcus Daley | Mark Wilcox | Richard Browett
Sun's Java 2 Platform, Enterprise Edition (J2EE), provides all of the APIs that are needed to build world-class enterprise applications. Written by over a dozen experts, this new edition of
Professional Java Server Programming provides a truly massive and authoritative guide to the latest standards and APIs that are available in J2EE. This title is a must-have for anyone who's serious about enterprise development in Java.
Weighing in at over 1,400 pages, Professional Java Server Programming provides a wide-reaching resource of all of the APIs that are required for J2EE development that centers on servlets and JSPs for creating UIs and Enterprise JavaBeans (EJBs), XML, and JDBC for getting to data on the server. Besides being a practical guide to how to combine these standards (with plenty of useful examples of these APIs in action), it also delivers a healthy dose of the design philosophy that's recommended by Sun for building scalable and robust enterprise Web applications.
Throughout, this text does a good job of merging theory with practice. Almost every chapter has a useful working example that shows how APIs work, with sample code for such Web applications as an e-commerce shopping cart, tech support pages, and a front end for a manufacturing database. The core of this volume is its treatment of servlets and JSPs for building Web-based front ends in Java. This new edition also highlights EJBs in excellent detail, with a thorough tour of designing, programming, and deploying EJBs effectively. (There's also notable coverage of the emerging EJB 2.0 standard, which adds several important features, like a query language for more powerful database access.)
The practical focus here is reflected also in chapters that are devoted to debugging, testing, and deploying J2EE applications--critical issues for any aspiring enterprise developer. While no single book can make you an expert, this one can get you started with a superb tour of the APIs and technologies that you'll need to tackle large-scale development in Java. --Richard Dragan
Topics covered:
- Introduction to enterprise computing with the Java 2 Enterprise Edition (J2EE) platform (technologies, APIs, architectures; development roles)
- Introduction to RMI (including security, parameter passing, and distributed garbage collection)
- JDBC tutorial (including prepared statements, updateable result sets, batch updates, connection pooling, and distributed transactions)
- JNDI and LDAP
- XML basics (including XML parsers, XSLT, and CSS)
- Servlet tutorial (servlet APIs, the servlet life cycle, requests and responses, and maintaining session information)
- Shopping cart servlet example
- JavaServer Pages (JSPs) tutorial (directives, scripting elements, custom tags, and tag libraries)
- JSP coding standards
- Using JSP and XML together
- JavaMail
- Enterprise JavaBeans (EJBs) tutorial
- EJB containers
- Design guidelines for EJBs
- Session and entity beans
- Container vs. bean-managed persistence
- New EJB 2.0 features (including the EJB 2 0 Query Language)
- Sun's Model-View-Controller architecture for designing enterprise-level applications
- Performance and scalability hints
- Debugging and testing techniques
- The Java Message Service (JMS) and message queuing
- Integrating J2EE with CORBA
- Deploying J2EE applications
1 This is an into book
This is a "intro" book from several authors. If you don't know the j2ee technology at all or you intend to know any part of the j2ee then this is a good start point. But if you liked to dig into a specific area or to develop an j2ee application then this book is not sufficient.
Moreover this j2ee book is a bit obsolate, the 1.3 edition is a better choice though the j2ee tech goes to the 1.4 edition.
2 Most complete J2EE book I've seen
This is a great book for people wanting to learn more about the many features, services, packages and nuances of Enterprise Java. I have yet to see another book that as much breadth of information on J2EE. It explains what each part is, how it works, and how it integrates with other parts. While you would have to buy some additional books if you needed more in-depth information on a particular topic, this book will help you know which questions to ask. Granted, with so many authors there isn't much continuity, and being a Wrox book there will be errors in the examples. But as a reference book, especially for newbies, this one is hard to top.
3 Great book
This book is one the most comprehensive ones that I've bought. It provides you with most of the possible technologies that you could use in a basic J2EE application. I love the section on the J2EE architecture. For newbies I typcially request that they read that section first. It does justice to basic topics like JDBC & Servlets & tag libraries, and the concepts about them. As well as introduces EJBs and other technologies. I am a long time java developer and I use it as a constant reference. Great job WROX!
4 Guide to the J2EE Territory
I have gotten a lot of milleage out of this book. It covers many J2EE topics and can serve as both a tutorial and a reference. Before using this book, you should have a fairly good knowledge of Java.
I used several sources of information in addition to this one especially when I was getting started and did not have enough perspective to really understand this book. But as time when on, I always found myself coming back to this book to remember how to do something or to find out what some other topic was all about.
5 Professional J2EE is good reference material?
Overall the book is ok as a reference material. But not a really good as a teaching material. I found it to be not very concise in delivering the intended information. At times it feels that the authors are wondering aimlessly. However, the book is packed with good information making it a rather decent source of reference material...
6 Great Overview, but needs an editor
The content of the book is a great way for Java programmers to get an overview of the J2EE APIs and Java-based Web applications with reasonable hands-on depth. I can't say enough in that regard. More depth requires more specific books, but that's just due to the size of J2EE. However, the editing on this book is just short of awful. There are numerous typos and non-grammatical sentences. Part of this is obviously insufficient attention given to the writing of non-native speakers. The approach differs radically from chapter to chapter, ranging from elaborated regurgitation of the documentation (useful due to its experienced commentary) to teaching almost solely by example. In one chapter, the author's coding style is full of distracting peculiarities. If he were consistent in their use, it may not be so distracting, and his at time really strange departures from common control structure idioms leaves you guessing. If the chapter weren't so strong from an architecture and design perspective, you would wonder about his command of Java. All in all, I recommend this book as in introductory cram course on J2EE, but the Wrox multi-team approach broke down somewhat here.
7 Save yourself time and money....look elsewhere
While I applaud the attempt to cover all these technologies in a single text, this book does not work. It seems as though the authors bask in their own intelligence, making already complex subjects more difficult. I highly recommend reading the Sun website tutorials, they are much easier to understand and do a MUCH better job of getting the essential subject matter to the reader.
8 Packed with good information, great to have!
The umbrella of topics covered in this book encompasses everything that remotely touches this field. Fiarly well-written, this book presented a great reference for pieces of information that one can gather sifting through millions of help documents and webpages on these topics.
I recently finished a large-scale project involving server-side Java programming using Tomcat & Apache with back-end programming in CORBA. This book was an instant source of information and helped throughout the project.
Few points are annoying and can easily be fixed - 1. The chapters sometimes repeated information presented elsewhere in a slightly different format. This is probably a side-effect of having so many authors. 2. Some topics are starved, while others got too much attention - this is subjective depending on what information you are seeking to find. 3. This book is not laid out for a gradual learning. Chapter 2 probably is as dense in information as Chapter 22. This can be frustrating at times as you jump around the pages. 4. Index entries are not exhaustive and cannot be trusted. Lots of times, I had to flip through the text and not rely on 3 entries in the Index for guidance!
It is money well spent. HOWEVER, wait for the next revision which is due out in September!
9 Professional Java Server Programming J2EE Edition
Although I just started reading this book yesterday, felt it was written to the technical point, clean and precise. It covers all the major topics of J2EE in all dimensions, in terms of architectural view and implementation methodology. It is a very helpful and educational reference for people who works in every areas of J2EE, yet with a need to link and leverage all in a whole and in depth understanding of the J2EE technology.
I will write to you again when I finish my reading.
This book is dated in 2000, will the authors be writting a updated version which covers update-to-date J2EE, such as EJB2.0??
10 Excellent book on J2ee
If you need to learn in and out about J2ee, don't miss this one!!!! After I read this book, I understand stateless session bean vs. entity bean, java bean vs. stateless session bean ....etc The book is a bit wordy, but definitely worth reading !!!!!
11 Average Book!
I would give an "average" rating to this book. Actually, it covers little of many topics that there is no comprehensive coverage of any. it may be useful for readers who are already familiar to an extent with the J2EE concepts, but for a novice I would definitely not recommend this book. Instead, you could buy separate books for individual J2EE topics that will help you gain an indepth knowledge in each of those!
12 Good, but still a lot of code errors.
As lots of wrox book, this book does provide some interesting information. UML diagrams are used for better explanation, design issues for JSP, using XML with JSP, how interface object, control object and entity object fit EJBs, JMS, Corba, Unit test, are all well explained.
However, as the non J2EE edition, the code still contains errors: for all the Primary key classes in examples of EJB, hashCode and equals are not defined, you have to add them yourself. There are errors for package names, for the example, in Chapter 20, Order and Product classes are defined in book.order and book.product classes, and other classes imported them from factory.order and factory.product classes. You have to change "book" to "factory" class by class manually!
They used jBoss and orion server to implement EJB examples, I am not against these two servers, but I think it may be better to test the examples with Weblogic as well, since it is the most popular application server, they did not. And they never mentionned Weblogic in the book, not even in the appendix.
In split of all these errors, there is no serious error, this is a good and interesting book.
13 Thorough but not for beginners; Must have as a reference
Each topic is covered very well. But if you do not know the topic already then it is a little too much detail. In my opinion this can be used as a good reference to all the individual topics covered. For example, I worked with RMI before and found the chapter on RMI broadened my concept significantly. Similar size chapter in other books was good for beginners but the concept was not conveyed as well as in this book.
So here is my evaluation:
1. Read a tutorial or two from Javasoft on a given topic (including EJB). Then go through this book on that topic and you will find it much easier to follow.
2. Once you know the absolute basics you will know which sections to skip or read in detail. You will notice that they try to cover every little detail even though in some cases it may require a little more explanation.
3. Understand the fact that each topic can be a book of its own size.
4. I have seen some grammatical errors but given the difficult subject matters and the recentness of them I can definitely ignore them.
5. The book would have been better if a quick introduction was given with a simple but good example then if it went into the detail.
6. They probably should have given a bit more examples as they dove into the details but as it is the book is too thick to the point that it is bit difficult to handle. I wish they made it a multi-volume book and not a hard cover.
14 Ok but Confusing Write Styles..
This Book is good to one who knows Java and wants to have an idea about server programming. What lessens its valuable that many Writers participated in writing this book making every chapter written in a different style, this is confusing, in addition that it seems that those writers did not read each others' writing so some topics are repeated over & over whereas others are completely ignored. The Book applies the exercises on Tomcat & ignores the other application servers..at least a hint of the difference should be made. Also a CD containing a soft Copy of the exercises should be included instead of rewriting them to test or make changes to them.
15 Very poorly written
It's shocking that this book was actually published. It is rife with grammatical errors, from the first sentence of Chapter 1 to the following howler in Chapter 17:
"As e-mail remains the single most used service on the Internet, the killer app or killer apps, many applications will require it, however, with the addition of the JavaMail API, our task as developer easier as we can be free to concentrate on the business logic and can stay away from dealing directly with the various protocols and their associated problems."
The mistakes are so pervasive that the book is nearly unreadable. This is unfortunate, because the book actually has a good choice of topics.
16 The better J2EE Book I've ever read
It is true that you must know a little of component based applications, but it is very clear in the explanations; the estructure is ideal for anyone who wants to have a knowledge of J2EE Platform; and It is complete (you don't have to read another book to understand what it says).
17 No CD-ROM: software to be downloaded from the internet.
........ Browsing the book content I found some useful diagrams and images to clarify various Java Enterprise concepts. Understanding the various samples is difficult for a beginning Java Programmer. This book should be bought in combination with a beginner's Java book. I choose Bruce Eckel's "Thinking in Java".
Why are the software tools (like Orion Server, Tomcat,...) and the source code for the book not bundled on a CD-ROM? The book is expensive enough......
18 Good book, but...
This is NOT a book for beginners who wish to learn JSP/servlets and EJBs and the techniques of J2EE. On the other hand, if you already have some knowledge with these techniques, the book may help to improve your background of J2EE and its components.
1.The strong points of the book are:
- the book does a wonderful job in explaining different key points of J2EE techniques especially at the beginning of each chapter; although the discussion sometimes becomes pretty vague and less clear at the end.
- the book's code examples use j2sdkee1.2.1, orion and jboss which are available for you free with unlimited time.
- the book looks quite impressive, 1600 plus pp. hardcovered.
2.The weak points of the book:
- all the code examples are fairly easy. In fact, too easy to do much help to the readers who need a better workout to pay attention to some key points of the techniques.
- Since only half of the book is devoted to really J2ee techniques, people who already experienced with jsp/servlet may find the other half of the book unecessary.
In conclusion, you may want to check this book out if you alread know jsp/servlet and j2ee( through the Sun's tutorials and examples and wish to have a better understand of this popular but pretty complex technique.
19 Excellent, but not for a true EJB beginner
Having just attended a 1 week training on EJB's at Sun, I was absolutely delighted to find all the answers I was looking for in this book. The book really brings value to someone who needs practical advices on how to implement a particular technique in a specific situation. The reader really feels that the person providing all the information has used the EJB technology on the job, so no blabla or abstract theory, but applied theory and realistic examples and tips. It also contains very valuable information on design topics regarding EJB's. Though, I would not recommend this book to someone who is starting from scratch with J2EE. There is simply too much information for a true beginner. And a criticism: for I who commute by train, the book is definetely too heavy. Why not break it in several tomes, one per area ?
20 Very good book if you know every thing already
It is a very good book if you know how to work with JSP and J2EE. If you know every thing, the examples are too simple. If you do not know very much, it is hard to make the examples work. It is not a reference book for sure. I did not like this book when the first time I use it. After I read other books and read this book again, I found it is a good book except the examples are too simple.
21 The illusion of completeness
Did you ever look at something that seems perfect but scratch the surface and there is nothing there? This is one of those things. Every time I look for a topic, it is there. When I go to read it, there is just enough there to inform me that it exists an no more. No matter what you are looking to do, you will need another book with you so you will understand the topic.
It seems that Worx thought that by focusing on examples, they could cover the topics better. This backfires on them. The book spends so much time on examples that the topic is not covered. Also, the examples are of limited value and often just a rehash of examples that have been floating around for years.
If you need a broad stroke to cover all the topics, this is a good one. If you actually need to write code and need something that will help you to understand a subject, get something else!
22 Great if you don't know a lot - OK otherwise
This book is hughe. It covers the basic and many intermediate issues of pretty much every technology you're bound to encounter during J2EE application development. It's a great book to get you started and going, and even as a reference. Great value!
However, don't expect too much handholding. There're many silly mistakes, especially in all the examples. I'd say there's been zero editing of those, so unless you have a good grasp of the basics it may take you too much time to get over one of the many oversights (e.g. the downloaded examples are very rough, sometimes they don't match the text).
Once you're done with it, plan to complement many subjects with other books on an as-needed basis for more advanced treatment.
I especially liked the casual, nonacademic, pragmatic tone in which things are explained. It's very clear, and filled with many interesting discussions.
Finally, people who have trouble with very small fonts should try before they buy.
23 Excellent book if you are working with J2EE or EJB 2.0
I have found it very helpful to get me upto speed on EJB 2.0, JSP. This book is packed with excellent info on various new features of J2EE. I think this is the best book that is available currently on EJB 2.0. I have most of the 'red books' but if you have not bought any of them - this can be a one stop resource. I recommend it to every one who is interested in J2EE!
24 Very complete, but copies from other titles
This is a great book to keep as a reference. It covers all of J2EE, and has some interesting ideas on application design. However, if you already have a lot of Wrox "professional" titles, such as "Professional JSP" or "Professional XML", stay away. This book just repeats excerpts from those, and is more confusing because it doesn't contain all the information. For example, the section on XML namespaces was a hodgepodge editing job on the section from the XML book, and confused me even though I already had a basic understanding of the topic.
But, its worth a look if you don't have any of the other contained content.
25 Examples dont work.
Theoritically, this is a very good book. Covers everything, good illustation of examples. Wrox site has downloads for all the examples. Many more good things.
Here are the Not good things.. 1. Examples come with access2000 tables. There are no Access 97 tables. If you dont have office 2000, the examples are useless. 2. Not enough explanation to make the examples work. 3. The book never explains to connect to a Data base. Lot of advanced stuff is provided. But without the basics, its all useless and garbage. 4. There is no complete example.
26 Good Stuff
I found this book a really good read, and it has stuff not covered in other books like chapters on Architecture and Performance.
27 Strong on individual topics, but weak on their integration
This is one of the earliest J2EE 1.2 book that hit the market and it does a decent job. Coverage on individual topics such as servlets, JSP's, and EJB's are good and coherent. I especially like the EJB topic which spans 6 chapters that gives a lot of details and guidance in architecting your apps using EJB's. Other J2EE topics like JDBC, JNDI, RMI, XML, JMS, and JavaMail also received adequate coverage in the book. Compared with the book by Perrone et al. (Sams), this one is more focused and more in depth.
However, I am somewhat disappointed by the lack of substances (i.e., code, code, code to a developer like myself!) in the later chapters that deal with design strategies. It will have been a lot better if the book used an integrated sample to illustrate how to implement the design principles layed out in chapters 24 and 25. Instead, we have a chapter (30) which basically borrows a canned sample from Orion Server release, which in itself is OK but is not tightly related to earlier chapters. So if you already have servlets and JSP experience and would like to add EJB/JMS to the mix, I wouldn't recommend this book. Pick up the new book from Wrox on BEA WebLogic Server instead.
28 The definitive guide to any and all Java Server technologies
When it comes to the authoritative reference for server-side Java development, you can't go past Professional Java Server Programming, J2EE Edition. This hefty tome is a revised version on Professional Java Server Programming, updated for the Java 2 Platform Enterprise Edition.
This thick tome weighs in at over a massive 1600 pages, far more material than would normally be expected for a book of its price. So what do you get for your money?
Well, this is more than just a book on a single Java technology, like servlets or RMI, or JavaServer Pages (JSP). With contributions from twenty one (21) authors, you've got the most comprehensive guide to Java server technologies, as well as related topics like XML, CORBA, RMI, Jini and JDBC. Then there's the extra material, on Enterprise JavaBeans, JavaMail and other core J2EE technologies.
This book covers the entire gamut of server-side programming, linking one technology to the next. If you're in a hurry, you won't want to read the book cover to cover. Instead, you can jump right in to the technologies you're interested, picking and choosing as you please. This approach works well, and is an important decision for commercial developers working to a schedule. It's a big book, but it's easy to select the sections you need, as you need them.
Like many books of its type, there's plenty of examples, but the authors strike a good balance between theory and practical applications. Unlike most books on server-side programming, there's also case studies for different technologies. I particularly liked this feature - it's something that is generally lacking from most books. Whether you're a fan of case studies or not is really a personal preference, but I found it a refreshing change and one that I believe many developers and managers will likewise welcome.
The writing style is very good, though you'll notice a difference from chapter to chapter as many authors contributed to the book. As far as length goes, 1600+ makes for a long title, but chapters need not be read sequentially to understand the various technologies involved, and it's fairly good value for such coverage. Some readers might prefer an introductory book on servlets (a good idea if you're only interested in small scale web development), but when it comes to coverage of all aspects of advanced server-side programming, Professional Java Server Programming J2EE Edition beats other titles hands down. If you've read the previous edition, but want the updated J2EE coverage, it might still be worth your while purchasing the new title for the updated material. -- David Reilly, for the Java Coffee Break
29 As good as it gets
I think this book job does the best job possible at tackling everything that is J2EE. An Excellent Book. Obviously, with such a large subject it doesn't always get into great detail, but I think it does a good job. The best book on J2EE I've read
30 A wonderfull book
This is the only book in the market right now which really covers everything in J2EE, hence there is no comparison.Every server side technology related with Java has been explained from the ground up, however , the authors assume that you allready know the core language.This book can be used as a learning guide even if you only know the language but don't have any experience or can be used as a refrence by the guys who are working in these technologies.
31 Excellent - the definitive guide for J2EE
What can i say, Wrox did it again, a wonderfull book on Java Server Programming, covers all of the major conceprs JSP, Servlets, EJB, JDBC etc.., all in a server-based system context. The book is not for begginers what so ever, and requires a firm knowledge in Java and OOP. I Loved The examples which followed every chapter. Although its not a reference, Searching the Pages for a specific API is still not a prob.., enjoy !