1. A distributed computer system for providing services of a server application executing at a server node to client applications executing at client nodes, comprising: an event bus configured to route events sent by client adapters of client applications to a rules engine; an activation bus configured to route activations from the rules engine to adapters of applications; a first client node having a first client adapter configured to detect first events that occur during execution of a first client application, generate for a first event a first event message that is compatible with the event bus, and send, to the rules engine via the event bus, the first event message; and receive activations from the rules engine via the activation bus, convert the activations into first client commands specific to the first application, and provide the first client commands to the first application; a second client node having a second client adapter configured to detect second events that occur during execution of a second client application, generate for a second event a second event message that is compatible with the event bus, and send, to the rules engine via the event bus, the second event message; and receive activations from the rules engine via the activation bus, convert the activations into second client commands specific to the second application, and provide the second client commands to the second application; a rules engine having a rules repository with rules that specify activations in a rules-engine format to generate based on events in a rules-engine format that are received from adapters of applications, the rules engine configured to receive event messages from the event bus, generate activations for received event messages based on the rules of the rules repository, and send the generated activations to applications via the activation bus; and a first server node having a first server application; and a first server adapter configured to receive via the activation bus a first activation, convert the first activation into a first server command that is compatible with the first server application, and provide the first server command to the first server application; and a second server node having a second server application; and a second server adapter configured to receive via the activation bus a second activation, convert the second activation into a second server command that is compatible with the second server application, and provide the second server command to the second server application.