There are some good points to the book but better to take the training at Apple or go with John Collins' books eh!
Some parts were hard to follow or confusing, but when used in conjunction with other WebObjects books as well as the WO-Dev mailing list... it has proven beneficial.
Hopefully the authors and editors will grace us with an updated version.
Here is an example of bad grammer:
"A solution to this problem is to increase the adaptor timeout value to a value higher than 30 seconds. This requires in order to come up with a permanent solution"
After a few re-reads I figured out that simply changing the adaptor timeout value does NOT require modificaions of the application logic, etc. If they only would have started the first sentence "A temporary solution to..." and started the second sentence, "A more permanent solution requires... " it would have made a world of difference, although the phrase "modificaitons of the application logic, web server or database tuning" is still confusing. Do you need to modify, or tune the web server?
Here's another example a couple pages later:
"Each entry will have useful statistics about each application instance such as port numbers, unique instance number."
The authors should realize how sentences like these can really drain your time and energy when you are trying to understand things, but apparently they don't because these types of sentences show up a LOT.
I also echo another reviewer's thought that the book seems to meander from subject to subject with no real flow which doesn't help readability either.
That being said, there is still some good info to be found in this book once you decipher it. And that fact that there isn't much competition is why I gave it 3 stars. It's just a shame that they didn't want to put in the effort to get the "little" things right.
I bought this book as well as all other books on the topic AND took the training at Apple. Conclusion:
If you want/need to learn WebObjects, take the course at Apple (become good in Java first !) because no book available on the market today will really allow you to get passed the many subtilities of this environment. The learning cure is very steep. Get ready to become a Java guru otherwise you'll be totally lost.
As for this book, the Authors intent are very good, but I could not complete any of the very good techniques described. It gives you an idea of the potential WebObjects has, but it's not a HOWTO kind of book. The examples used are full of errors an ommissions which makes it impossible to fully understand the otherwise valuable techniques the authors are trying to explain. As a proof, I could not compile any applications by doing the exercices, only when downloading it from Wrox's very poor website. When analysing the downloaded source with the book's explanations, I discovered all the hidden java code required to compile the application. That's very frustrating because what they were describing was exactly what I wanted to learn.
The chapters on Direct2Web were great but a whole book would be required on the subject. The D2W apps I've tried with it generated too many errors and no one to turn to for help. D2W potential sounds very good, but it's ONLY for experts in Java I guess.
Anyway, it's still worth buying it, hopefully an errata page will eventually be publish or a second edition to finish the otherwise excellent effort. This book is really for experts only with a very good experience in WebObjects, Java, HTML and sql.
I found Ruzek's book much easier to read.
Regards,
Frankly, I think any book like this should be included in the sw package. Vendor should provide much reading/practicing material, I think. This book is well organized, and teaches much of the basic concept and coding/structuring techniques. But, as for me, a novice in this WO field, this book is somewhat hard to follow at first. So I've read whole documents the Apple provided, and then I could follow the way this book points out.
Though making distinction is somewhat obscure, this book is for from 1/2 beginners to 3/4 intermediates. To make a long story short, this book won't disappoint you.
After going throuh the work of reading, doing the excercises and digesting, I need to produce! I kept thinking, just go back to using servlets this ain't worth it. The other book wasn't exposing WebObjects well enough to get me psyched.
The quality of this book and clarity that it is giving me, has kept me working through the chapters. It is well detailed and fun to read. The book's projects are very good, and worthwhile. I feel that when done, my work will have been justified. This is not just a 50 pound redo of readily available product documentation, like so many other books. Most nerds can't write, these guys do, and they did an excellent job.
Next, I'd like to see a refernece manual.
Having said that, this book is not limited to beginners. I have recently started the process of learning DirectToWeb and this book has already paid for itself with just the couple of D2W chapters there are. These chapters are especially important because D2W documentation is sorely lacking in the WO world.
A must have for any WO developers shelf.
The chapters on the DirectToWeb technology are worth the price of the book alone. Direct2Web allows you to provide substantial functionality without writing large amounts of code. This book has the only DirectToWeb tutorials that I'm aware of other than an article by Max Muller (one of the authors of this book) which was published on Stepwise.com.
The DirectToJava coverage could have been more extensive (read that as more chapters... more coverage) but the one tutorial is certainly a good introduction of what is possible with that technology..
Another strong point about this book is that it covers the released version of WebObjects 5.0 for Java, not a beta version... and both Mac OS X and Windows development environments are given equal space.