Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork
Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork
Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork
Price: $33.82 FREE for Members
Type: eBook
Released: 2003
Publisher: Manning Publications
Page Count: 624
Format: pdf
Language: English
ISBN-10: 1932394061
ISBN-13: 9781932394061
User Rating: 3.0000 out of 5 Stars! (3 Votes)

Language Notes

Text: English, Russian (translation)

Alexander Kolesnikov | 5 out of 5 Stars!
10/12/2005

This book provides many interesting ideas and examples, I am glad that I have purchased it. However I was most interested in Java Web frameworks comparison, and this is where this book is much less helpful.

The idea of building a two-page application to compare different frameworks isn't a good one. What can you demonstrate in such a no-brainer? Logic/presentation separation? I18n - l10n possibilities? User input validation? Code and functionality reuse? So what is being compared then?

In fact, the author has a rather fixed opinion about what a framework should do, and his ideas rotate very close around Struts and Struts-like frameworks. As a result, he completely failed to understand Tapestry, which is based on very different principles.

He states that "As demonstrated even friendly framework, if only badly described at a beginners level and having very few tutorials, but to prove his point, the author creates a 'hello world' application using Tapestry and doing this he extends Tapestry's ApplicationServlet to add some custom logging facilities. As a result, this 'hello world' application looks really frightening.

However, it should be noted that you don't usually need to extend the ApplicationServlet, even in the most complicated of web application. Not to mention that you would hardly need ANY logging facilities in a 'hello world' app.

To summarise, this is a good book in many respects, such as it shows a good style of coding and demonstrates some convincing examples of design patterns. But don't expect it to say anything useful about frameworks comparison. All the comparison in this book boils down to documentation and samples available, which might be useful, but far from being essential.

Thomas Paul | 1 out of 5 Stars!
08/03/2004

This book is about using frameworks for developing Java web applications. The author gives a thorough overview of some of the most popular frameworks and discusses the pros and cons of various web architectures. The discussion is almost exclusively in the Servlet/JSP realm with little discussion of back end applications servers. The audience that will find this book most useful are those who have some experience with Java web development and are looking to expand their knowledge of modern web architectures.

The first part of the book is a discussion of Java web architecture in general with a concentration on MVC architecture. The second part is an examination of some of the most popular frameworks in use today. This part is interesting as the author demonstrates the same application developed in the various frameworks. The section finishes with a list of criteria to use when evaluating any framework for your own development projects. The final part is a discussion of best practices in various aspects of a web architecture such as resource management, performance, and debugging. This section reads almost as a series of articles.

The book is not really a how-to guide to using the various frameworks. I had trouble getting a couple of the examples working exactly as provided and some of the discussion was a bit confusing. But the overall view of how to choose and then incorporate a framework into a well designed architecture makes the book a very worthwhile read.

Jack D. Herrington | 3 out of 5 Stars!
24/02/2004

This book is a tome, but don't let that fool you, it covers a variety of front end technologies but doesn't cover the back end very well. It clocks in at 600 pages with judicious screenshots and lots of well annotated code.

What makes this book interesting is that it takes the same application and builds it using six different Java frameworks (JSP, Tapestry, WebWork, Interbeans, Velocity and Cocoon). What detracts is that while it provides pros and cons to each issue it fails to assert the best overall, or to provide an analysis of which would be best for a particular scenario. Chapter 11, which is about how to evaluate the frameworks actually doesn't do the evaluation. That is an exercise left to the reader. So if you like to choose between well documented options, you are in the right place. If you are looking for some Gartner style analysis and conclusions, you are in the wrong place (but there is no right place that I know of.)

The interesting chapters:

Chapter two provides an implementation in JSP and then covers the cons of that approach.

Chapter three provides a nice introduction to Tag Libraries as a way to increase reuse from the straight JSP model.

Chapter four is an excellent introduction to the Model 2 architecture.

Chapters five through ten cover the various frameworks. Strangely Velocity and Cocoon are covered when the author himself doesn't even consider them frameworks.

Chapter eleven provides a detail set of criteria to evaluate the frameworks, but does not itself evaluate them.

The chapters that follow are lumped into 'best practices' and cover a grab bag of technologies and issues including EJBs, performance, caching, debugging and unit testing, and axis. As if to provide a fitting end to a grab bag section the last chapters covers everything that 'would'n't fit in the book'. This whole section could probably be dropped with little damage to the overall work.

The book is fairly well written and edited though it does make some sweeping generalizations and grandiose statements that are all too often the hallmark of Java books.

If you are looking for a way to get information about a cross section of front end technologies for your Java application then this is a good book to look at. If you are looking for something that makes recommendations, you won't find them here. In addition, if you are looking for a book that covers the entire Java technology stack for web applications, this is probably not it. The book was probably mis-named.

(Full disclosure: I am a Manning author but I in no way allow that to effect my reviews.)

Write Review

Your Name:

Your Review: Note: HTML is not translated!

Rating: Bad            Good

Enter the code in the box below: