A client/server application is provided for performing synchronous builds
on a server. The client, running on a development platform, communicates
with the server and, together, they complete a build transaction. In a
build transaction, the client transfers all the resources that are needed
for the build to the server. The server completes the build and returns
any resulting output resources to the client. The end user invokes the
client for each build transaction and such calls may be embedded in a
script facilitating automation of the overall build process.