The Construction Assistant automates the steps of module selection, impact analysis, code generation and installation in an integrated, easy to use tool that speeds up code generation and installation using the CA Gen host or client/server encyclopaedia generators.
The objects that are to be generated are scoped into a development update The development update can be stored for as long as required, so it can be reused if the modules require regeneration -- it is equivalent to aggregate sets for construction.
The objects are selected from a list, based on associations to other objects or from a when changed list. For example, the objects changed by a developer over the past week can be selected and then the objects that use them included in the scope to ensure that all affected load modules are re-linked.
Integrated impact analysis tools enable you to quickly mark affected load modules for installation when common action blocks are regenerated.
The steps are executed in the background on the server, thus freeing the developers workstation for other tasks.
The generation parameters are saved in the Construction Assistant database and are separately defined for client and server load modules. They therefore do not need to be changed when switching from generating clients to generating server modules.
The installation tasks are automatically invoked, so that the developer does not have to logon to the server to perform the server builds.
If the installation has to be performed on a different machine to the encyclopaedia, for example generation on a Windows CSE for a UNIX server, the source code can be automatically moved to the target server and the Construction Assistant will execute the install steps on the remote server.
Automatic status checking reduces the effort in checking the results of the generate
Restart logic reduces the time taken to re-select objects that failed to generate or compile.