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.


  • Microsoft and SAP Enhance Partnership with Teams Integration

    Microsoft and SAP this week described continuing partnership efforts on Microsoft Azure, while also planning a Microsoft Teams integration with SAP's enterprise resource planning product and other solutions.

  • Blue Squares Graphic

    Microsoft Previews Azure IoT Edge for Linux on Windows

    Microsoft announced a preview of Azure IoT Edge for Linux on Windows, which lets organizations tap Linux virtual machine processes that also work with Windows- and Azure-based processes and services.

  • How To Automate Tasks in Azure SQL Database

    Knowing how to automate tasks in the cloud will make you a more productive DBA. Here are the key concepts to understand about cloud scripting and a rundown of the best tools for automating code in Azure.

  • Microsoft Open License To End Next Year for Government and Education Groups

    Microsoft's "Open License program" will end on Jan. 1, 2022, and not just for commercial customers, but also for government, education and nonprofit organizations.

comments powered by Disqus