Book Outline

This page contains a detailed plan of the chapters which will make up the Java Power Tools book. This book discusses key Java development problem areas and best practices, and focuses on open source tools that can help increase developer productivity in each area. The idea is not to focus on one particular tool, but to do a survey of a wide range of tools, and let readers decide for themselves which tool suits their needs best. You can get more details about the ideas behind this book here:

Here is the current book outline:


Part One: Build Tools

  1. piegrn00.gif Setting up a project using Ant
  2. piegrn00.gif Setting up a project using Maven 2

Part Two: Version Control Tools

  1. piegrn00.gif Setting up configuration management using Subversion
  2. piegrn00.gif Setting up configuration management using CVS

Part Three: Quality metrics tools

  1. piegrn00.gif Defining and enforcing coding standards with Checkstyle
  2. piegrn00.gif Detecting defects and non-optimal code with PMD
  3. piegrn00.gif Detecting potential bugs with FindBugs
  4. piegrn00.gif Inspecting the results – semi-automated code reviews with Jupiter
  5. piegrn00.gif Sharpen your focus with Mylyn
  6. piegrn00.gif Monitoring Build Statistics (Qalab and StatSVN)

Part Four: Technical documentation tools

  1. piegrn00.gif Team communication with the Maven 2 project web site
  2. piegrn00.gif Automatically generating technical documentation

Part Five: Unit Testing

  1. piegrn00.gif Testing your code with JUnit 4
  2. piegrn00.gif Next-Generation Testing with TestNG
  3. piegrn00.gif Maximizing test coverage with Cobertura

Part Six: Integration, Functional, Load and Performance Testing

  1. piegrn00.gif Testing a Struts application with StrutsTestCase
  2. piegrn00.gif Integration testing databases with DBUnit
  3. piegrn00.gif Performance testing with JUnitPerf
  4. piegrn00.gif Load and Performance Testing with JMeter
  5. piegrn00.gif web services with SoapUI
  6. piegrn00.gif Profiling and monitoring Java applications using the JDK tools
  7. piegrn00.gif Profiling Java applications in Eclipse
  8. piegrn00.gif Testing your user interfaces

Part Seven: Issue Management tools

  1. piegrn00.gif Tracking issues with Bugzilla
  2. piegrn00.gif Trac – light-weight project management

Part Eight: Build environments and continuous integration

  1. piegrn00.gif Setting up a continuous integration server with Continuum
  2. piegrn00.gif Setting up a continuous integration server with CruiseControl
  3. piegrn00.gif LuntBuild - a web-based Continuous Integration server
  4. piegrn00.gif Continuous Integration with Hudson
  5. piegrn00.gif [Setting up an Instant Messaging platform with Wildfire]

Key to progress indicators

These are rough indicators of where I think I'm at with regards to each chapter. Note that the chapter contents aren't carved in stone, and there is always room for improvement, even when a chapter is theoretically finished. For the record, I only put the 100% indicator once my editor has reviewed the chapter and I have taken into account his comments.

pieyel00.gif This is a proposed but as yet unconfirmed chapter.
pieempty.gif Chapter hasn't been started yet.
piegrn25.gif Chapter in progress.
piegrn50.gif Chapter in still in progress.
piegrn75.gif Chapter in draft form (still room for improvement).
piegrn00.gif Chapter reviewed and pretty much finished.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.