Client is an application requesting to review source code. Clients communicate with agents using XML over a variety of protocols, e.g. TCP/IP, HTTP, JMS.
Examples of clients:
- Plug-in for an Integrated Development Environment (IDE) performs background review of source files and displays results in the IDE problem window.
- Command-line tool scans a source directory, sends source files to the agent for review and prints review results to the console.
- A task for a build tool like Ant or make. The task sends source files to the agent for review, outputs review results to a file or console. It can also fail the build process if review results contain severe violations.
- A hook in the version control system can send source files being checked-in to review. Optionally the hook might disable checking-in of 'bad' code.