Jakarta Pitfalls: Time-Saving Solutions for Struts, Ant, JUnit, and Cactus (Java Open Source Library) Paperback – Jul 25 2003
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
From the Back Cover
Escape from common coding pitfalls with this detailed book of proven Jakarta missteps and solutions
The dangers of Jakarta pitfalls are everywhere and countless developers have already been trapped. These mistakes have delayed schedules, allowed major bugs to get into the users hands, or led to numerous rewrites in maintenance. Luckily, you dont have to be the next victim. This comprehensive book captures some of the most common pitfalls that occur with Jakarta and provides you with the solutions to escape them. Focusing on Struts, Ant, Cactus, and JUnit, the authors describe each pitfall in detail, explain how developers have walked into the trap, and discuss the common symptoms and consequences.
They then arm you with a proven solution for each pitfall and take you step-by-step through the process of converting from error-ridden to pitfall-free code. In the end, the pitfalls and solutions presented inside will help you build superior applications that are easier to maintain.
This book will save you from the frustration of having to spend hours working your way out of pitfalls such as:
- Failing to isolate tests or subjects in Cactus and JUnit
- Overloading Struts ActionMappings
- Calculating derived values in JSPs
- Duplicating formatting and type conversion code in Struts Action Forms
- Building subprojects
- Performing business logic in Struts ActionForms
The companion Web site contains all the code examples and solutions in the book.
About the Author
BILL DUDNEY is a Java architect with Object Systems Group. He has been building J2EE™ applications and software for five years and has been doing distributed computing for almost fourteen years. He is the coauthor of J2EE AntiPatterns (from Wiley).
JONATHAN LEHR is an independent consultant with more than twenty years of experience in software development and training. He has designed e-commerce applications for Fortune 100 companies.
Top Customer Reviews
Each chapter looks at several programming mistakes and then discusses ways to revise your code to fix these mistakes and make your code more robust. The problems with certain coding styles are well explained with clear reasoning as to why you don't want to code a particular way. Corrective solutions are well documented with plenty of code samples to show both before and after images.
Although the chapters on testing and Ant are good, the heart of the book is the chapters on Struts. The authors discuss potential problems using Actions, ActionForms, and the Struts tag library. Some problems can just make your code more difficult to maintain while others can introduce intermittent bugs that are very difficult to diagnose. Anyone who is using Struts should absolutely read these chapters, as it will save you from making some simple mistakes that could cause a lot of long-term pain in your development.
As a note, I especially like how the book is organized. Each pitfall has its own section and is formatted the same as the others. You get a description of each pitfall, indicators of its existence, an example of the pitfall in action, and steps for refactoring code to achieve a better solution. You can easily read through the book sequentially (due to its laid back writing style) or use it as a reference.
How often have you or someone you worked with used System.out.println() to verify test results? This is pitfall 1.3: Console-Based Testing. Detailed examples show how to get out of this pitfall for both JUnit and Cactus based tests. In addition to solving the problem at hand, the authors explain how you might fall into the pitfall and how to avoid it in the future.
Have you ever written a getSomethingAsString() method in your model so that you can populate a Struts ActionForm? This is Pitfall 2.1: Copy/Paste Formatting. On the JSP front, this code: <bean:message key="label.invoice.number"/> may look familiar, however, it is Pitfall 4.2: Hard-Coded Keys in JSPs.
Jakarta Pitfalls is replete with practical examples and solutions. I cannot say enough about this book, other than it will be required reading for all projects I am on.
I just wish this book was available when I was first getting started with Cactus!? It will be at my elbow as I start my upcoming Struts project.
(The only reason I didn't give this book 5 stars is that I ran across a few typos.)
Most recent customer reviews
If you are designing a large-scaled web application based on Struts, you should read this book first. Read morePublished on Feb. 16 2004 by Amazon Customer
The book is fine, but it in the back is a boiled down synopsis, about 5 pages, that suffices for the entire book. The rest of the book doesn't really add that much. Read morePublished on Dec 18 2003 by M. R. Harrah
Whether you're a beginner or an expert on Struts, Ant or JUnit, this book will provide you all the items you should watch out for. Read morePublished on Nov. 15 2003
Look for similar items by category
- Books > Business & Investing > Economics > Exports & Imports
- Books > Computers & Technology > Programming > Java
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- Books > Computers & Technology > Software
- Books > Professional & Technical > Accounting & Finance > Economics > Exports & Imports
- Books > Textbooks > Business & Finance > Economics
- Books > Textbooks > Computer Science & Information Systems > Programming Languages
- Books > Textbooks > Computer Science & Information Systems > Software Design & Engineering