Product Reviews

FinalBuilder Manages the Software Build Process

Shorten your development cycle for higher-quality products.

One of the open secrets to building great software is that you have to build it often. That is, even while developers are making changes, you should be compiling the product, updating the help file and documentaion, and "throwing it over the wall" to your test team. The shorter you can make the develop-build-test cycle, the more efficient feedback will be to keep the developers on the right track.

What's not so widely acknowledged is that doing daily (or more frequent) builds can be hard work. It's not unusual for even a medium-sized team to have a person dedicated to compiling all the bits and pieces, moving files around, building setup programs, adding the latest help file to the package, and so on. Small shops sometimes struggle to build their products weekly with batch files and other lashed-together solutions.

FinalBuilder is a product designed to fill this gap. The program's graphical interface is populated with a list of actions. These include such things as:

  • Run a DOS command
  • Copy or move a file
  • Check for file existence
  • Update the timestamp on a file
  • Compile a Delphi or VB project
  • Check in or check out files with VSS
  • Build a Wise or InstallShield project
  • Send email
  • FTP a file
  • Compile a help file
  • Create a zip file
  • Run a testing project

As you add actions to your FinalBuilder project, property sheets prompt you for file locations, target files, compiler flags to set, and so on. Other actions allow you to add looping and conditional activities to a FinalBuilder project. Actions also support scriptable before and after events that allow you to tie in an active scripting language for additional processing.

When you're done, press a single toolbar button and watch FinalBuilder get to work. In my case, building a VB project, building an HTML help project, copying the outputs to another machine, and then building an InstallShield project worked flawlessly. Rather than opening and closing three separate IDEs and moving files around by hand, I got to watch FinalBuilder do all the work. And I must say that I enjoyed it. If you're building software with Delphi, VB, Java, or any compiler that you can drive from a command line, think about how much time you need to save to pay for this project. I'll bet you'll find that the return on investment is darned good.

About the Author

Mike Gunderloy, MCSE, MCSD, MCDBA, is a former MCP columnist and the author of numerous development books.

comments powered by Disqus
Most   Popular