Newsletter   Secure Checkout   View Cart (0 items)  
Search:    Welcome Guest! Save up to 30-40% on most items with our awesome everyday discounts!

Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork [Paperback]

Our Price $ 31.47  
Retail Value $ 44.95  
You Save $ 13.49  (30%)  
Item Number 255221  
Buy New $31.47
Available on the Internet only.

Item description for Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork by Neal Ford...

A guide to the skills required for state-of-the-art web development, this book covers a variety of web development frameworks. The uses of the standard web API to create applications with increasingly sophisticated architectures are highlighted, and a discussion of the development of industry-accepted best practices for architecture is included. The history and evolution toward this architecture and the reasons it is superior to previous efforts are described, and an overview of the most popular web application frameworks, their architecture, and use is provided. The same application is built in six different frameworks, allowing developers to conduct an informed comparison. An evaluation of the pros and cons of each framework is provided to assist developers in making decisions or evaluating frameworks on their own. Best practices covered include sophisticated user interface techniques, intelligent caching and resource management, performance tuning, debugging, testing, and web services.

Promise Angels is dedicated to bringing you great books at great prices. Whether you read for entertainment, to learn, or for literacy - you will find what you want at!

Item Specifications...

Pages   624
Est. Packaging Dimensions:   Length: 9.2" Width: 7.2" Height: 1.6"
Weight:   2.35 lbs.
Binding  Softcover
Release Date   Nov 1, 2003
Publisher   Manning Publications
ISBN  1932394060  
ISBN13  9781932394061  

Availability  119 units.
Availability accurate as of May 22, 2017 01:16.
Usually ships within one to two business days from La Vergne, TN.
Orders shipping to an address other than a confirmed Credit Card / Paypal Billing address may incur and additional processing delay.

More About Neal Ford

Register your artisan biography and upload your photo! Neal is an Application Architect at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm. Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis. He is also the designer and developer of applications, instructional materials, magazine articles, video presentations, and author of the books Developing with Delphi: Object-Oriented Techniques (Prentice-Hall, 1996), JBuilder 3 Unleashed (Sams, 1999) (as the lead author), Art of Java Web Development (Manning, 2003), and No Fluff, Just Stuff Anthology: The 2006 Edition (editor and contributor). His language proficiencies include Java, C#/.NET, Ruby, Object Pascal, C++, and C. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal has taught on-site classes nationally and internationally to all phases of the military and to many Fortune 500 companies. He is also an internationally acclaimed speaker, having spoken at numerous developer conferences worldwide.If you have an insatiable curiosity about Neal, visit his web site at http: // He welcomes feedback and can be reached at

Neal Ford currently resides in Atlanta.

Are You The Artisan or Author behind this product?
Improve our customers experience by registering for an Artisan Biography Center Homepage.

Product Categories

1Books > Special Features > New & Used Textbooks > Computer Science & Information Systems > Programming Languages
2Books > Subjects > Computers & Internet > General
3Books > Subjects > Computers & Internet > Programming > General
4Books > Subjects > Computers & Internet > Programming > Java > General
5Books > Subjects > Computers & Internet > Web Development > Scripting & Programming > General

Reviews - What do customers think about Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork?

Don't waste your money  Jul 22, 2006
This book is terrible. There is nothing in this book that you can't find with a little searching on the internet.
Good book, but not when it comes to frameworks  Dec 11, 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 by basic examples, Tapestry is a complex framework. To create the simplest web application, you must understand a fair amount about the architecture and components".

This is completely wrong, because Tapestry is a very user-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.
Popular Java Frameworks  Jun 29, 2004
This book is not for beginning web programmers as it assumes an understanding of the Servlet & JSP API's. It additionally is not a guide to Java Web Development as the title might indicate but rather a review of how and why to use several popular Java Frameworks. The books usefulness is that it compares and contrasts various ways to create "industrial strength" web applications.

Often it is difficult for a developer to understand the consequences of selecting a particular framework. This text resolves that dilemma by presenting six of them side by side. After reading these summary chapters a knowledgeable choice may be made or at least the options are narrowed down and a more exhaustive text obtained.

The author follows a teaching style as he explains his points using clear (and short) code examples. Practical loosely coupled designs are advocated thoughout the text. A section is devoted to summarizing common performance and debuging tips. It was nice to incude two IDEs although I'd have liked to see that part expanded to include *** WebSphere, WebLogic, NetBeans, Eclipse.***

One of the few disagreements that I have is about a common code oversight involving database resources.

The text provides a code sample showing how to connect to a database with all of the resources closed in a single finally block. IMHO, That's not a good style. I prefer to wrap each close in separate try blocks inside of the finally so that every close executes even if there are exceptions. Then reset object references back to null.

// -- clean up all db resources after the usual try catch code
finally {
if(resultSet != null) {
try {
resultSet.close( );
}catch(SQLException sqle) { /* log or do nothing */ }
resultSet = null;
if(statement != null) {
try {
statement.close( );
}catch(SQLException sqle) { /* log or do nothing */ }
statement = null;
if(connection != null) {
try {
connection.close( );
}catch(SQLException sqle) { /* log or do nothing */ }
connection = null;
}// end

Another nitpick is the short publisher specific bibliography but, most would understand that choice as a marketing decision!

If you are considering using a web framework then you can save research time by reading this book first.

Interesting look at framework architecture  Mar 9, 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.

Good book, but just on the front end, and no analysis  Feb 25, 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 your own review about Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork

Ask A Question or Provide Feedback regarding Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork

Item Feedback and Product Questions
For immediate assistance call 888.395.0572 during the hours of 10am thru 8pm EST Monday thru Friday and a customer care representative will be happy to help you!

Help us continuously improve our service by reporting your feedback or questions below:

I have a question regarding this product
The information above is incorrect or conflicting
The page has misspellings or incorrect grammar
The page did not load correctly in my browser or created an error.

Email Address:
Anti Spam Question. To combat spammers we require that you answer a simple question.
What color is the sky?
Leave This Blank :
Do Not Change This Text :

Add This Product Widget To Your Website

Looking to add this information to your own website? Then use our Product Widget to allow you to display product information in a frame that is 120 pixels wide by 240 pixels high.

    Copy and paste the following HTML into your website and enjoy!

Order toll-free weekdays 10am thru 10pm EST by phone: 1-888-395-0572 (Lines are closed on holidays & weekends.)
Customer Service | My Account | Track My Orders | Return Policy | Request Free Catalog | Email Newsletter

Gift Certificates
RSS Feeds
About Us
Contact Us
Terms Of Use
Privacy Policy